Wxy 发布的文章

10 月 4 日,KDE 项目发布了其最新的桌面环境 KDE 5.8,它是面向 GNU/Linux 发行版的流行的现代桌面环境。

经过几个月的开发和几个版本的迭代,KDE 5.8 带着若干新功能闪亮登场,取代了之前的 5.7 系列——虽然 5.7 才于 9 月 13 日发布了其第五个维护版本。KDE 5.8 是一个长期支持版本(LTS),它会一直支持到 2018 年。

今天,KDE 发布了其旗舰产品 Plasma 的首个 LTS 版本”,公告中称,“这标志着它的开发人员和设计师们认为它已经可以推荐给普罗大众了。如果你以前体验过 KDE,但是由于种种原因弃之而去,那么现在是你该重新考虑回来的时候了。Plasma 是一个初看简单,实则强大的桌面环境!”

(注,虽然 KDE 3.5 发布于 2005 年 11 月 29 日,而下一个版本 4.0 在 2008 年 1 月 11 日才发布,但是 KDE Plasma 5.8 是官方认可的第一个 LTS 版本)

KDE 主要功能

新版本的 KDE 的主要功能包括:支持桌面小工具;新的系统级搜索功能可以让用户在 KDE 桌面里面搜索任何东西,包括应用、音乐、视频、文件、目录等等;此外还有很多新的东西,包括桌面墙纸、小工具、桌面效果、窗口风格,以及丰富的定制能力。

桌面小工具

桌面小工具

放在你桌面上的有用小工具可以让你及时关注每天的天气,休息的时候可以欣赏漫画,或者简单的用来做做计算。

各种新鲜热辣的装饰素材

各种新鲜热辣的装饰素材

用下载的墙纸、窗口风格、小工具、桌面效果和大量的其它装饰素材打扮你的桌面。我们提供了一个 KDE 商店,可供你在海量的素材中进行选择。

桌面搜索

桌面搜索

Plasma 可以让你在桌面上搜索应用、文件夹、音乐、视频、文件等等你任何想找的东西。

统一的外观

统一的外观

Plasma 的默认 Breeze 主题将各种可视组件的外观打造为一致的风格,这包括用 Qt 4、Qt 5、GTK 2、GTK 3 等等开发的应用,甚至还包括 LibreOffice。

与手机集成

与手机集成

使用 KDE Connect 你可以在桌面上接到短信提醒、可以轻松传输文件、在接到电话时自动静默音乐,甚至将你的手机当成一个遥控器。

无尽的定制可能性

无尽的定制可能性

Plasma 以简洁为本,但是你可以用各种小工具、面板、屏幕和风格来定制它。

KDE 5.8 中的新变化

KDE 完美打造了从开机到关机的整个过程、支持从右向左文字、简化了全局快捷键、改进了许多小应用、修复了多屏支持的问题、更好的支持了坞站和投影仪、增强了 KWin 窗口管理器、新的默认字体、Kirigami 界面更舒适,以及更好的 Wayland 支持!

从启动到关机的一致体验

从启动到关机的一致体验

这个版本带来了全新的登录屏设计,从开机到关闭,给你一个完整的 Breeze 体验。布局经过精细打磨,更适合作为团体或公司办公用的计算机使用。它更加顺滑,也支持更多的定制能力,比如说,所有的 Plasma 插件,比如幻灯片小工具或动画墙纸小工具现在都可以放在锁屏上了。

支持从右向左的语言

支持从右向左的语言

对希伯来语和阿拉伯语这样从右向左书写的语言的支持进行了极大改进。面板内容、桌面和配置对话框会如镜面般反射过来。Plasma 的边栏,比如小工具栏、窗口切换器、活动管理群都放在了屏幕右侧。

改进的应用

媒体播放器的上下文菜单

重写了虚拟桌面切换器(即 Pager)和窗口列表应用,使用了我们在 5.7 中引入的新任务管理器后端,这可以让它们使用同任务管理器一样的数据,从而降低了内存占用并提升了性能。在多屏幕时,虚拟桌面切换器现在也可以设置为仅显示在当前屏幕上,现在它与活动切换器应用大部分代码都相同。

任务管理器在这个版本中有了更多的用处。以前仅在任务管理器提示菜单中可用的媒体控制器现在也可以在上下文菜单中访问了。此外,在拖放操作中可以将窗口拖到前端,将文件拖入任务管理器中会以其关联的应用打开。分组窗口的弹窗现在可以使用键盘进行导航,并且其标签的文字渲染也进行了改进。

简化的全局快捷键

全局快捷键设置

全局快捷键的配置现在针对应用启动后最常用的任务进行了简化。跳转功能是在前一个版本中增加的,全局快捷键现在可以配置跳转到一个应用内的特定功能上。

由于我们在 Wayland 方面的突破,现在可以提供称之为“ 修饰快捷键 modifier-only shortcuts ”的功能,它可以让你只需要按下 Alt 键(或 Meta 键)就可以打开应用菜单。由于这个功能很受欢迎,所以被移植回 X11 会话中了。

其他改进

Plasma Discover 的新界面

这个版本修复了多屏支持方面许多问题,并在 Qt 5.6.1 的支持下显著提升了坞站和投影仪的体验。

Plasma 的窗口管理器 KWin 现在通过 llvmpipe 进行 合成 compositing ,更易于用在少见的硬件和嵌入式设备上。对于要求关闭合成的应用现在有了标准化而广泛使用的界面,移除了“ 非重定向全屏 Unredirect Fullscreen ”选项,它通常会导致一些稳定性问题,因为很多驱动已经不支持它了。

我们的跨平台 UI 组件 Kirigami 现在已经发布,你可以试试看我们用它重新打造的 Plasma Discover。

我们也换了新的默认字体,来自 Google 的 Noto 字体包括了 Unicode 标准中的所有字符,而我们的等宽字体修饰非常适合于程序员和面向终端的用户。

Wayland 支持

Wayland 之上的 Plasma 现在支持 GTK+

在过去几个月当中,在 Wayland 上运行 Plasma 经历了漫长的工作。虽然我们的长期支持的范围并不包括快速发展的 Wayland 方面,不过我们认为它可以经受更多的测试了。虽然仍然有一些小问题和功能缺失,但是现在我们希望你可以试试它并给我们反馈。这个版本中部分改进如下:

  • 支持 xdg-shell,比如现在支持 GTK+ 应用了
  • 对触屏支持做了很多改进
  • 支持触屏手势,虽然现在还没有任何手势
  • 现在支持滑动弹窗效果
  • 在 X11 和 Wayland 应用之间同步剪贴板内容

更多的详细变更内容请参见变更日志

支持期直到 2018 年 4 月

如上面所提到的,KDE Plasma 5.8 LTS 会支持到 2018 年,并将会发布至少 9 个维护版本。而第一个维护版本 KDE Plasma 5.8.1 在下周的 10 月 11 日就要发布了!按照开发计划,开始的维护版本发布会很频繁,简直让人目不暇接:之后再过一周会发布 5.8.2,11 月 1 日发布 5.8.3,11 月 22 日发布 5.8.4。

下载与使用

体验镜像

体验 KDE 5.8 最容易的方式是将体验镜像放到可启动的 USB 棒中,你可用在 KDE 社区维基中找到 Plasma 5 的体验镜像列表

下载软件包

软件包如下:

源代码

你也可以从源代码直接安装 Plasma 5。KDE 社区维基有如何编译的指导。注意,Plasma 5 不能与 Plasma 4 共存,你需要卸载旧版本或将其安装到不同的前缀目录下。

KDE 20 周年纪念北京庆祝沙龙

2016 年 10 月 15 日,由普华基础软件与“Linux 中国”开源社区共同联合主办的 KDE 20 周年庆祝沙龙在北京召开,欢迎各位 KDE 用户和开源爱好者们参加,沙龙不但由社区骨灰级爱好者进行讲演,而且还提供了琳琅满目的独有纪念品。报名人数名额限定,希望参加者需尽快报名

这是 KDE 在国内的第一次大型活动。该活动得到了 KDE 的官方认证,可以通过官方活动入口这里直接报名。

在此沙龙上,我们还会宣布成立 KDE 中国用户组 China KUG,您将成为 China KUG 的第一批成员。

KDE 20 周年纪念沙龙

来吧!和我们一起吃蛋糕、合影,分享 KDE 体会,还有机会获取 iSOFTLinux V4.0 U 盘、KDE 二十周年 T 恤等多种奖品。我们在这里真诚期待每一个 KDE 爱好者及开源软件爱好者的到来!

KDE 20 周年纪念专属定制限量 T 恤

沙龙日程

13:30–14:00签到
14:00-14:30KDE 20 年发展历史 (KDE 成员 Leslie Zhai 讲演)
14:30-14:50国际及国内 KDE KOL 对本次北京庆祝活动的祝贺视频
14:50–15:20KDE 组件打包
15:20-15:50KDE-China 翻译组介绍
15:50-16:1020 周年庆典(蛋糕)
16:20-16:40China KUG 成立仪式
16:40-17:00游戏及合影

沙龙地点

北京海淀区农大南路 1 号硅谷亮城 8 号楼 1 层布谷森林咖啡厅

请务必提前报名,好给您预留座位。

各位 “Linux 中国”的朋友们,无论你是在用电脑还是手机,无论你是用浏览器访问“Linux 中国”的网站还是用微信接收推送,抑或者你就是用 RSS 阅读软件一直订阅我们的频道的。那么这里有一个小小的调查,希望得到您的反馈。不长,一分钟就行。

1、我不知道有这个东西

1.1、我不会去订阅 RSS

1.2、告诉我 RSS 地址在哪里,我去订阅

2、我已经订阅了“Linux 中国”的 RSS

2.1、RSS 订阅中有标题和摘要就行了,感兴趣我会点击链接的

2.2、RSS 订阅还是要全文的,毕竟我不喜欢再打开浏览器

请在下面发表您的评论即可。

更新:

本来发此文是考虑将现有的 RSS 从全文方式改为摘要方式——倒不是为了引流,而是为了规避部分恶意爬虫。不过没有想到得到了大家这么多的回复,而且使用 RSS 的人要比我预想中的多得多。

虽然大家有不少人提到了有标题和摘要就可以了,不过也还有更多的人提到要全文,那就保持不变吧,还是全文好了~

最后,谢谢大家的关注和回复,如有任何建议,请随时反馈给我们。

更新2:

增加了一个专门提供摘要方式的 RSS :https://linux.cn/rss-digest.xml 大家可以试试(页面左上角也有链接)。如发现有不足之处,敬请提出。

今日关注

经过半年的努力开发,别名为“ 卡尔斯鲁厄 Karlsruhe ”的 GNOME 3.22 正式发布了!

“GNOME Software 可以安装和更新 Flatpak 软件包,GNOME Builder 则可以创建它们,而桌面则为沙盒化的应用提供了可移植的实现。对于核心的 GNOME 应用的改进包括 GNOME Files 中的批量改名、GNOME Photos 中的分享支持,并更新了 GNOME Software 的外观。” Matthias Clasen 在发布公告中说到。

此外,Nautilus 内置了对压缩文件的支持;GNOME Calendar 中新的周视图、支持警告、事件拖放等;重新打造的 GNOME Software 支持更新固件、重新设计的键盘设置和崭新的 GNOME Control Center 以及 dconf Editor。更多变化可以参考官方的发布备注

Application Launching Screenshot

GNU Image Manipulation Program Screenshot

Map with Directions Screenshot

Weather Screenshot

Online Account Types

图文摘要

运行在 VirtualBox 中的 Ubuntu

即将发布的 Ubuntu 16.10 默认安装的还是 Unity 7。Canonical 表示他们在努力改进 Unity 7 中的 低级图形模式 low graphics mode ,特别是当 Ubuntu 运行在虚拟机中时,低级图形模式可以减少桌面元素的动画效果,比如启动器、桌面菜单、窗口切换器等,以及减少窗口阴影、淡入淡出效果。这样可以让你运行在 VirtualBox 中的 Ubuntu 显示的更快。同样,这些改进也能提升远程的 Ubuntu 图形界面的访问速度。

如果要在 16.10 发布前就体验一下低级图形模式,因为 16.04 LTS 的 Unity 7 已经有了低级图形模式,所以你可以在 16.04 LTS 中的 ~/.config/upstart/lowgfx.conf 加入如下行:

start on starting unity7
pre-start script
    initctl set-env -g UNITY_LOW_GFX_MODE=1
end script

来提前体验一下。

Wayland & Weston 1.12.0 compositor

Wayland 显示服务器 1.12.0 和 Weston compositor 1.12.0 发布。

APT 1.3 发布

经历了 12 个开发版之后,APT 开发团队宣布发布了 APT 1.3,最值得注意的是,在“Signed-By”功能中支持多个指纹,这样可以让软件包发布更加安全。另外,也对 EDSP (External Dependency Solver Protocol) 协议规范做了多处改进。

之前我们还哀叹,谷歌的 AngularJS 2.0 的稳定版看起来年底也未必能见到,然而,在 9 月 14 日谷歌总部召开的一个会议上,突然就宣布最终的稳定版发布了——而这距离前一个版本 RC7 的发布才过去了一天。

AngularJS 2.0 的开发始于 2014 年秋天,最初计划是一年后发布正式版本,然而随着项目的日渐庞大,就日复一日的拖延下来了,不过,还好,终于在两年后正式发布了。

这个最终版,按照其官方的说法是:

“最终版”意味着什么?意味着它的稳定性已经得到了大范围用例的验证;意味着它已经针对产品化、文件尺寸和性能进行过优化;意味着借助预编译技术和内置的延迟加载机制,我们可以确信你能发布出最快、最小的应用,并且横跨浏览器、桌面和移动平台;意味着为开发人员准备的 Angular CLI 和风格指南得到了大幅强化。

为什么这么期待 AngularJS 2 呢?这个框架是一个革命性的 Web 开发框架,它在 2010 年 10 月的时候,采用微软的 TypeScript 重写后,更是如虎添翼,不但性能提升、功能增强,资源占用也更少了。不过,有一个不好的消息是, AngularJS 2.0 和 1.x 是不兼容的,因此如果是用 1.x 编写的应用,可能面临着大量的重写和移植工作。

作为一个持续了两年才开发完的前端框架,它的功能特性和亮点显然不是我们一篇短文就可以道尽的,因此这里只是提到一些最引人注目的特性:

  • 提前(AOT)编译
  • 内置按需加载
  • 新的 Angular 命令行接口
  • Angular 样式指南
  • 支持 ES5 和 ES6
  • 集成 React Native 和 NativeScript
  • ……

好了,渴望尝试的 AngularJS 用户们,可以从其官网 https://angular.io/或[GitHub](https://github.com/angular/angular)上下载,这里还有一个[五分钟入门教程](https://angular.io/docs/ts/latest/quickstart.html)。(显然,你知道的,这些都是墙外的。)另外,也有一个官方认可的中文站可以去访问:https://angular.cn/

MySQL 开发团队于 12 日宣布 MySQL 8.0.0 开发里程碑版本(DMR)发布!

可能有人会惊奇 MySQL 为何从 5.x 一下跳跃到了 8.0。事实上,MySQL 5.x 系列已经延续了很多年,从被 Oracle 收购之前就是 5.1,而收购之后一直维持在 5.x,比如 5.5,5.6,5.7 等等。其实,如果按照原本的发布节奏,可以把 5.6.x 当成 6.x,5.7.x 当成 7.x。所以,只是换了版本命名方式而已。

不过这次发布的 MySQL 8.0.0 开发版本还是有不少亮点的。

MySQL 8.0.0 亮点

  • 事务性数据字典,完全脱离了 MyISAM 存储引擎
    真正将数据字典放到了 InnoDB 中的一些表中,从此不再需要 FRM、TRG、PAR 文件啦!Information Schema 现在以数据字典表的一个视图出现。原则上可以完全不需要 MyISAM 数据表类型了,所有的系统表都可以放到 InnoDB 之中。
  • SQL 角色
    角色是一系列权限的集合。可以创建角色,给某个用户授予和去除角色。这对于权限管理很方便。
  • utf8mb4 字符集将成为默认字符集,并支持 Unicode 9
    默认字符集将从 latin1 改为 utf8mb4,默认 定序 collation 将从latin1_swedish_ci 改为 utf8mb4_800_ci_ai
  • 不可见索引
    可以将一些索引设置为不可见,这样 SQL 优化器就不会用到它,但是它会继续在后台保持更新。当有需要时,可以随时恢复可见。
  • 对二进制数据可以进行位操作
    不仅仅可以对 BIGINT进行位操作,从 8.0 开始也支持对 [VAR]BINARY/[TINY|MEDIUM|LONG]BLOB进行位操作了。
  • 改进了对 IPv6 和 UUID 的操作
    INET6_ATON()INET6_NTOA() 现在可以进行位操作了,因为INET6_ATON()现在返回的是VARBINARY(16) 数据类型(128 位)。改进了 UUID 操作,引入了三个新的函数 UUID_TO_BIN(), BIN_TO_UUID()IS_UUID() 。MySQL 并没有特殊的 IPv6 和 UUID 数据类型,而是以VARBINARY(16) 数据类型保存的。
  • 持续性的全局变量
    可以用 SET PERSIST 来设置持久性的全局变量,即便服务器重启也会保持下来。
  • 性能数据库 Performance Schema 的改进
    比如对性能数据库增加了 100 多个索引,可以检索更快。
  • 重构 SQL 分析器
    持续不断的逐步改进 SQL 分析器。旧的分析器由于其语法复杂性和自顶向下的分析方式从而有严重的限制,导致难以维护和扩展。
  • 成本模型
    InnoDB 缓冲区现在可以估算主内存缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在内存中还是必须存储到磁盘上。
  • 直方图 Histograms
    通过使用直方图,用户或 DBA 可以对数据分布进行统计,这可以用于查询优化以寻找优化的查询方案。
  • 改进扫描性能
    改进了 InnoDB 范围查询的性能,可提升全表查询和范围查询 5-20% 的性能。
  • 重构 BLOB
    重构 BLOB 加速了片段读取/更新操作,可以加速 JSON 数据的操作。
  • 持久化自增值
    InnoDB 会持久化保持自增序列的最大值到 redo 日志中。这个改进还修复了一个非常老的 199 号 bug。
  • 临时表
    取消对压缩临时表的支持,并存储临时表的元数据到内存中。

其它的更多重要改进和细节,请参考 MySQL 8.0.0 发布公告这里

下载

目前 8.0.0 还是开发版本,如果你希望体验和测试最新特性,可以从 dev.mysql.com 下载各个平台的安装包。不过,MySQL 软件包是越来越大了,Linux 平台上的二进制打包后就将近有 1 GB。如果在产品环境中使用,在 8.0 没有进入稳定版本之前,请继续使用 5.7 系列,当前最新的版本是 5.7.15 GA 版本——这只有 600 M 多。

最新的源代码放在 GitHub 上,感兴趣的朋友可以去看看,其中有不少是中国人的贡献。

这是 Apple 开源 Swift 之后首次发布的重大版本。Swift 3 是一个重要版本,包含了多达上百项的主要改进,包括对语言核心和标准库的改进,Linux 版本增加了核心库,并首次发布了 Swift 包管理器

Swift 3 不兼容于之前发布的 2.2 和 2.3,也就是说,之前为 2.2 和 2.3 开发的代码,需要经过修改才能运行在 3.0 上。具体的不兼容情况和迁移信息请参见: SE-0005SE-0006迁移指南。这些改变主要来自对标准库 API 的命名,也完全改变了导入 Objective-C API 到 Swift 的方式。不过 Xcode 8.0 代码迁移工具能自动处理许多必要的源代码变化。

Swift 3.0 的文档也相应更新了,更多语言细节可以参考这里,或免费的 iBook。

平台支持方面,Linux 版本现在包括了 Swift 核心库Swift 包管理器。Ubuntu 14.04 和 15.10 用户可以下载官方发布的二进制版本。而对 Mac 平台, Swift 3.0 会作为 Xcode 8.0 的一部分出现。

源代码也可以在 GitHub 上下载到: