2016年3月

XPenguins 是一个在窗口播放可爱动物动画的程序。默认情况下,将会从屏幕上方掉落企鹅,沿着你的窗口顶部行走,在窗口漂浮起来,踩上滑板,和做其他类似的有趣的事情。现在,你可以把这些可爱的小企鹅大军入侵别人的桌面了。

安装XPenguins

打开终端(选择程序->附件->终端),接着输入下面的命令来安装 XPenguins。首先,输入 apt-get update 通过请求配置的仓库刷新包的信息,接着安装需要的程序:

$ sudo apt-get update
$ sudo apt-get install xpenguins

我本地如何启动 XPenguins?

输入下面的命令:

$ xpenguins

示例输出:

An army of cute little penguins invading the screen

一支可爱企鹅军队正在入侵屏幕。

Linux: Cute little penguins walking along the tops of your windows

可爱的小企鹅沿着窗口的顶部行走。

Xpenguins Screenshot

Xpenguins 截图

移动窗口时小心点,小家伙们很容易被压坏。如果你发送中断程序(Ctrl-C),它们会爆炸。

主题

要列出主题,输入:

$ xpenguins -l

示例输出:

Big Penguins
Bill
Classic Penguins
Penguins
Turtles

你可以用下面的命令使用其他的主题:

$ xpenguins --theme "Big Penguins" --theme "Turtles"

你可以用下面的命令安装额外的主题:

$ cd /tmp
$ wget http://xpenguins.seul.org/xpenguins_themes-1.0.tar.gz
$ tar -zxvf xpenguins_themes-1.0.tar.gz
$ mkdir ~/.xpenguins
$ mv -v themes ~/.xpenguins/
$ xpenguins -l

示例输出:

Lemmings
Sonic the Hedgehog
The Simpsons
Winnie the Pooh
Worms
Big Penguins
Bill
Classic Penguins
Penguins
Turtles

已一个随机主题开始,输入:

$ xpenguins --random-theme

要加载所有的主题并且同时运行,输入:

$ xpenguins --all

更多链接何信息:


via: http://www.cyberciti.biz/tips/linux-cute-little-xpenguins-walk-along-tops-ofyour-windows.html

作者:Vivek Gite 译者:geekpi 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出

32 位微控制器世界向 Linux 敞开大门。前一段时间,领先的 ARM Cortex-M 供应商意法半导体(ST)发布了 一款自由的 Linux 桌面版开发程序,该软件面向其旗下的 STM32 微控制单元(MCU)。包含了 ST 的 STM32CubeMX 配置器和初始化工具,以及其 STM32 系统工作台(SW4STM32) ,这个基于 Eclipse 的 IDE 由工具 Ac6 创建。支撑 SW4STM32 的工具链,论坛,博客以及技术会由 openSTM32.org 开发社区提供。

“Linux 社区以吸引富有创意的自由思想者而闻名,他们善于交流心得、高效地克服挑战。” Laurent Desseignes,意法半导体微控制器产品部,微控制器生态系统市场经理这么说道:“我们正着手做的是让他们能极端简单的借力 STM32 系列的特性和性能施展自己的才能,运用到富有想象力的新产品的创造中去。

Linux 是物联网(IoT)网关和枢纽,及高端 IoT 终端的领先平台。但是,大部分 IoT 革命,以及可穿戴设备市场基于小型的低功耗微控制器,对 Cortex-M 芯片的运用越来越多。虽然其中的一小部分可以运行精简的 uCLinux (见下文),却没能支持更全面的 Linux 发行版。取而代之的是实时操作系统(RTOS)们或者有时干脆不用 OS 来控制。固件的开发工作一般会在基于 Windows 的集成开发环境(IDE)上完成。

通过 ST 的自由工具,Linux 开发者们可以更容易的开疆拓土。ST 工具中的一些技术在第二季度应该会登录 Mac OS/X 平台,与 STM32 Nucleo 、开发套件、以及评估板同时面世。Nucleo 支持 32 针、64 针、和 144 针的版本,并且提供类似 Arduino 连接器这样的插件。

STM32CubeMX 配置器和 IDE SW4STM32 使 Linux 开发者能够配置微控制器并开发调试代码。SW4STM32 支持在 Linux 下通过社区更改版的 OpenOCD 使用调试工具 ST-LINK/V2。

据 ST 称,软件兼容 STM32Cube 软件包及标准外设库中的微控制器固件。目标是囊括 ST 的全系列 MCU,从入门级的 Cortex-M0 内核到高性能的 M7 芯片,包括 M0+,M3 和 DSP 扩展的 M4 内核。

ST 并非首个为 Linux 准备 Cortex-M 芯片 IDE 的 32 位 MCU 供应商,但似乎是第一大自由的 Linux 平台。例如 NXP,MCU 的市场份额随着近期收购了 Freescale (Kinetis 系列 MCU,等)而增加,提供了一款 IDE LPCXpresso IDE,支持 Linux 、Windows 和 Mac。然而,LPCXpresso 每份售价 $450。

在其 SmartFusion FPGA 系统级芯片(SoC)上集成了 Cortex-M3 芯片的 Microsemi,拥有一款 IDE Libero IDE,适用于 RHEL 和 Windows。然而,Libero 需要许可证才行,并且 RHEL 版缺乏如 FlashPro 和 SoftConsole 的插件。

为什么要学习 MCU?

即便 Linux 开发者并没有计划在 Cortex-M 上使用 uClinux,但是 MCU 的知识总会派上用场。特别是牵扯到复杂的 IoT 工程,需要扩展 MCU 终端至云端。

对于原型和业余爱好者的项目,Arduino 板为其访问 MCU 提供了非常便利的接口。然而原型之外,开发者常常就会用更快的 32 位 Cortex-M 芯片以及所带来的附加功能来替代 Arduino 板和板上的那块 8 位 MCU ATmega32u4。这些附加功能包括改进的存储器寻址,用于芯片和各种总线的独立时钟设置,以及芯片 Cortex-M7 自带的入门级显示芯片。

还有些可能需求 MCU 开发技术的地方包括可穿戴设备,低功耗、低成本和小尺寸给了 MCU 一席之地,还有机器人和无人机这些使用实时处理和电机控制的地方更为受用。在机器人上,你更是有可能看看 Cortex-A 与 Cortex-M 集成在同一个产品中的样子。

对于 SoC 芯片还有这样的一种温和的局势,即将 MCU 加入到 Linux 驱动的 Cortex-A 核心中,就如同 NXP i.MX6 SoloX。虽然大多数的嵌入式项目并不使用这种混合型 SoC 或者说将应用处理器和 MCU 结合在同一产品中,但开发者会渐渐地发现自己工作的生产线、设计所基于的芯片正渐渐的从低端的 MCU 模块发展到 Linux 或安卓驱动的 Cortex-A。

uClinux 是 Linux 在 MCU 领域的筹码

随着物联网的兴起,我们见到越来越多的 SBC 和模块计算机,它们在 32 位的 MCU 上运行着 uClinux。不同于其他的 Linux 发行版,uClinux 并不需要内存管理单元(MMU)。然而,uClinux 对市面上可见 MCU 有更高的内存需求。需求更高端的 Cortex-M4 和 Cortex-M4 微控制器内置内存控制器来支持外部 DRAM 芯片。

Amptek SBC 在 NXP LPC Cortex-M3 和 -M4 芯片上运行 uClinux,以提供常用的功能类似 WiFi、蓝牙、USB 等众多接口。Arrow 的 SF2+ 物联网开发套件将 uClinux 运行于 SmartFusion2 模块计算机的 Emcraft 系统上,该模块计算机是 Microsemi 的 166MHz Cortex-M3/FPGA SmartFusion2 混合 SoC。

Emcraft 销售基于 uClinux 的模块计算机,有 ST 和 NXP 的,也有 Microsemi 的 MCU,是 32 位 MCU 上积极推进 uClinux 的重要角色。日益频繁的 uClinux 开始了与 ARM 本身 Mbed OS的对抗,至少在高端的 MCU 工程中需要无线通信和更为复杂的操作规则。Mbed 和 modern 的支持者,开源的 RTOS 们,类似 FreeRTOS 认为 uClinux 需要对 RAM 的需求太高以至于难以压低 IoT 终端的价格,然而 Emcraft 与其他 uCLinux 拥趸表示价格并没有如此夸张,而且扩展 Linux 的无线和接口也是相当值得的,即使只是在像 uClinux 这样的精简版上。

当被问及对于这次 ST 发布的看法,Emcraft 的主任工程师 Vladimir Khusainov 表示:“ST决定将这款开发工具 移植至 Linux 对于 Emcraft 是个好消息,它使得 Linux 用户能轻易的在嵌入式 STM MCU 上展开工作。我们希望那些有机会熟悉 STM 设备,使用 ST 配置器和嵌入式库的用户可能对在目标机上使用嵌入式 Linux (以 uClinux 的形式)感兴趣。”

最近关于 Cortex-M4 上运行 uClinux 的概述,可以查看去年 Jim Huang 与 Jeff Liaws 在嵌入式 Linux 大会上使用的幻灯片。更多关于 Cortex-M 处理器可以查看这里过的 AnandTech 总结


via: http://www.linux.com/news/embedded-mobile/mobile-linux/884961-st-releases-free-linux-ide-for-32-bit-mcus

作者:Arun Pyasi 译者:martin2011qi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

一直以来,我都在给你们分享我使用 Linux 的经验。今天我想分享我的 Vi 备忘单。这份备忘单节省了我很多时间,因为我再也不用使用 Google 去搜索这些命令了。

基本 Vi 命令

这并不是一个教你使用 Vi 编辑器的各个方面的详尽教程。事实上,这根本就不是一个教程。这仅仅是一些基本 Vi 命令以及这些命令简单介绍的集合。

命令解释
:x保存文件并退出
:q!退出但不保存文件
i在光标左侧插入
a在光标右侧插入
ESC按键退出插入模式
光标键移动光标
/text搜索字符串text(大小写敏感)
n跳到下一个搜索结果
x删除当前光标处的字符
dd删除当前光标所在的行
u撤销上次改变
:0(数字0)将光标移动到文件开头
:n将光标移动到第n行
G将光标移动到文件结尾
^将光标移动到该行开头
$将光标移动到该行结尾
:set list查看文件中特殊字符
yy复制光标所在行
5yy复制从光标所在行开始的5行
p在光标所在行下面粘贴

你可以通过下面的链接下载 PDF 格式的 Vi 备忘录:

下载 Vi 备忘录

你可以把它打印出来放到你的办公桌上,或者把它保存到你的电脑上来使用。

我为什么要建立这个 Vi 备忘录?

几年前,当我刚刚接触 Linux 终端时,使用命令行编辑器这个主意使我一惊。我之前在我自己的电脑上使用过桌面版本的 Linux,所以我很乐意使用像 Gedit 这样的有图形界面的编辑器。但是在工作环境中,我不得不使用命令行,并且无法使用图形界面版的编辑器。

我就这么被强迫地使用 Vi 来对远程 Linux 终端上的文件做一些基本的编辑。从这时候我开始了解并钦佩 Vi 的强大之处。

因为在那时候我还是一个 Vi 新手,所以我经常对 Vi 一些操作很困惑。仍然记得第一次使用 Vi 的时候,由于我不知道如何退出 Vi,所以我都无法关闭某个文件。我也只能通过 Google 搜索来找到解决办法。我不得不接受这个尴尬的事实。

从那以后,我就决定制作一个列表来列出我经常会用到的基本 Vi 操作。这个列表,或者你可能称它为备忘录。在我早期使用 Vi 的时候,它对我非常有用。慢慢地,我对 Vi 更加熟悉,我已经可以熟记那些基本编辑命令。到现在,我甚至不需要再去查看我的 Vi 备忘录了。

你为什么需要 Vi 备忘录?

我能理解一个刚刚接触 Vi 的人的感受。你最喜欢的 Ctrl+S 快捷键不能像在其他编辑器那样方便地保存文件。Ctrl+CCtrl+V理应是通用的用来复制和粘贴的快捷键,但是在 Vi 中却不是这样。

很多人都在使用类似的备忘录帮助他们熟悉各种编程语言或工具,以便让他们可以快速找到常用的下一步或命令。相信我,使用备忘录会给程序员日常工作带来很大便利。

如果你刚刚开始接触 Vi 或者你经常使用但是总是记不住 Vi 操作,那么这份 Vi 备忘录对于你来说是非常有用的。你可以把它保存下来留作以后查询使用。

你怎么看待这份备忘录?

至今为止,我一直在克制我自己不要过于依赖终端。我想知道你是怎么发现这篇文章的?你是否想让我分享更多类似的备忘录出来以供你们下载?我很期待你的意见和建议。


via: http://itsfoss.com/download-vi-cheat-sheet/

作者:ABHISHEK 译者:JonathanKang 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

GNOME (GNU Object Model Environment)由两位墨西哥的程序员 Miguel de Icaza 和 Federico Mena 始创于1997年8月15日。GNOME 自由软件计划由志愿者和全职开发者来开发一个桌面环境及其应用程序。GNOME 桌面环境的所有部分都由开源软件组成,并且支持Linux, FreeBSD, OpenBSD 等操作系统。

现在就让我穿越到1997年来看看 GNOME 的第一个版本:

GNOME 1

GNOME 1.0 - GNOME 发布的第一个重大版本

GNOME 1.0 (1997) – GNOME 发布的第一个重大版本

GNOME 1.2 Bongo

GNOME 1.2 “Bongo”,2000

GNOME 1.4 Tranquility

GNOME 1.4 “Tranquility”, 2001

GNOME 2

GNOME 2.0

GNOME 2.0, 2002

重大更新,基于 GTK+ 2。引入了 人机界面指南 Human Interface Guidelines

GNOME 2.2

GNOME 2.2 2003

改进了多媒体和文件管理器。

GNOME 2.4 Temujin

GNOME 2.4 “Temujin”, 2003

首次发布 Epiphany 浏览器,增添了 辅助功能 accessibility

GNOME 2.6

GNOME 2.6, 2004

Nautilus 成为主要的文件管理工具,同时引入了新的 GTK+ 对话框。作为对这个版本中变化的结果,创建了一个存在时间不久的分叉版本:GoneME。

GNOME 2.8

GNOME 2.8, 2004

改良了对可移动设备的支持,并新增了 Evolution 邮件应用。

GNOME 2.10

GNOME 2.10, 2005

减小了内存需求和提升了性能。增加了新的面板小应用(调制解调器控制、磁盘挂载器和回收站组件)以及 Totem 影片播放器和 Sound Juicer CD抓取工具。

GNOME 2.12

GNOME 2.12, 2005

改进了 Nautilus,改进了应用程序间的剪切/粘贴功能和 freedesktop.org 的整合。 新增 Evince PDF 阅读器;新默认主题 Clearlooks;菜单编辑器、钥匙环管理器和管理员工具。基于 GTK+2.8,支持 Cairo。

GNOME 2.14

GNOME 2.14, 2006

性能提升(某些情况下超过 100%);增强用户界面的易用性;GStreamer 0.10 多媒体框架。增加了 Ekiga 视频会议应用、Deskbar 搜索工具、Pessulus 权限管理器、快速切换用户功能和 Sabayon 系统管理员工具。

GNOME 2.16

GNOME 2.16, 2006

性能提升。增加了 Tomboy 笔记应用、Baobab 磁盘用量分析应用、Orca 屏幕阅读器以及 GNOME 电源管理程序(延长了笔记本电池寿命)。改进了 Totem、Nautilus。Metacity 窗口管理器的 合成 compositing 支持。新的图标主题。基于 GTK+ 2.0 的全新打印对话框。

GNOME 2.18

GNOME 2.18, 2007

性能提升。增加了 Seahorse GPG 安全应用,可以对邮件和本地文件进行加密。Baobab 改进了环状图表显示方式的支持。Orca 屏幕阅读器。改进了 Evince、Epiphany、GNOME 电源管理、音量控制。增加了两款新游戏:GNOME 数独和 glChess 国际象棋。支持 MP3 和 AAC 音频解码。

GNOME 2.20

GNOME 2.20, 2007

发布十周年版本。Evolution 增加了备份功能。改进了 Epiphany、EOG、GNOME 电源管理。Seahorse 中的钥匙环密码管理功能。增加:在 Evince 中可以编辑PDF文档、文件管理界面中整合了搜索模块、自动安装多媒体解码器。

GNOME 2.22, 2008

GNOME 2.22, 2008

新增 Cheese 应用,它是一个可以截取网络摄像头和远程桌面图像的工具。Metacity 支持基本的窗口 合成 compositing 。引入 GVFS(LCTT译注:GNOME Virtual file system,GNOME 虚拟文件系统)。改善了Totem 播放 DVD 和 YouTube 的效果,支持播放 MythTV。时钟小应用支持国际化。在 Evolution 中新增了谷歌日历以及为信息添加标签的功能。改进了 Evince、Tomboy、 Sound Juicer 和计算器。

GNOME 2.24

GNOME 2.24, 2008

新增了 Empathy 即时通讯软件。Ekiga 升级至3.0版本。Nautilus 支持标签式浏览,更好的支持了多屏幕显示方式和数字电视功能。

GNOME 2.26

GNOME 2.26, 2009

新增光盘刻录应用 Brasero。简化了文件分享的流程。改进了媒体播放器的性能。支持多显示器和指纹识别器。

GNOME 2.28

GNOME 2.28, 2009

增加了 GNOME 蓝牙模块。改进了 Epiphany 网页浏览器、Empathy 即时通讯软件、时间追踪器和辅助功能。GTK+ 升级至2.18版本。

GNOME 2.30

GNOME 2.30, 2010

改进了 Nautilus 文件管理器、Empathy 即时通讯软件、Tomboy、Evince、时间追踪器、Epiphany 和 Vinagre。借助 GVFS 通过 libimobiledevice(LCTT 译注:支持iOS®设备跨平台使用的工具协议库)部分地支持了 iPod 和 iPod Touch 设备。

GNOME 2.32

GNOME 2.32, 2010

新增 Rygel 媒体分享工具和 GNOME 色彩管理器。改进了 Empathy 即时通讯软件、Evince、Nautilus 文件管理器等。由于计划于2010年9月发布3.0版本,因此大部分开发者的精力都由2.3x转移至了3.0版本。

GNOME 3

GNOME 3.0

GNOME 3.0, 2011

引入 GNOME Shell,这是一个重新设计的、具有更简练更集中的选项的框架。基于 Mallard 标记语言的话题导向型帮助系统。支持窗口并列堆叠。启用新的视觉主题和默认字体。采用 GTK+ 3.0,具有更好的语言绑定、主题、触控以及多平台支持。去除了那些长期弃用的 API。

GNOME 3.2

GNOME 3.2、 2011

支持在线帐户、“浏览器”应用。新增通讯录应用和文档文件管理器。“文件管理器”支持快速预览。较大的整合,文档更完善,以及对外观的改善和各种性能提升。

GNOME 3.4

GNOME 3.4, 2012

全新外观的 GNOME 3 应用程序:“文件”、Epiphany(更名为“浏览器”)、“GNOME 通讯录”。可以在活动概览中搜索本地文件。支持应用菜单。焕然一新的界面元素:新的颜色拾取器、重新设计的滚动条、更易使用的旋钮以及可隐藏的标题栏。支持平滑滚动。全新的动态壁纸。在系统设置中改进了对 Wacom 数位板的支持。更简便的扩展应用管理。更好的硬件支持。面向主题的帮助文档。在 Empathy 中提供了对视频电话和动态信息的支持。更好的辅助功能:提升 Orca 整合度,增强高对比度模式,以及全新的缩放设置。大量的应用增强和对细节的改进。

GNOME 3.6

GNOME 3.6, 2012

全新设计的核心元素:新的应用按钮和改进的活动概览布局。新的登录和锁定界面。重新设计的通知栏。通知现在更智能,可见性更高,同时更容易关闭。改进了系统设置的界面和设定逻辑。用户菜单默认显示关闭电源操作。整合的输入方式。辅助功能一直开启。新的应用:Boxes 桌面虚拟化,曾在 GNOME 3.4中发布过预览版。Clocks 时钟,可以显示世界时间。更新了磁盘用量分析、Empathy 和字体查看器的外观。改进了 Orca 对布莱叶盲文的支持。 在“浏览器”中,用最常访问页面取代了之前的空白起始页,增添了更好的全屏模式并使用了 WebKit2 测试版引擎。 Evolution 开始使用 WebKit 显示邮件内容。 改进了“磁盘”功能。 改进了“文件”应用(即之前的 Nautilus),新增诸如最近访问的文件和搜索等功能。

GNOME 3.8

GNOME 3.8, 2013

令人耳目一新的核心组件:新应用界面可以分别显示常用应用及全部应用。窗口布局得到全面改造。新的屏幕即现式(OSD)输入法开关。通知和信息现在会对屏幕边缘的点击作出回应。为那些喜欢传统桌面的用户提供了经典模式。重新设计了设置界面的工具栏。新的初始化引导流程。“GNOME 在线帐户”添加了对更多供应商的支持。“浏览器”正式启用 WebKit2 引擎,有了一个新的私密浏览模式。“文档”支持双页模式并且整合了 “Google 文档”。“通讯录”的 UI 升级。“GNOME 文件”、“GNOME Boxes”和“GNOME 磁盘”都得到了大幅改进。集成了 ownCloud。两款全新的 GNOME 核心应用:“GNOME 时钟”和“GNOME 天气”。

GNOME 3.10

GNOME 3.10, 2013

全新打造的系统状态区,能够更直观的纵览全局。一系列新应用,包括 “GNOME 地图”、“GNOME 备忘录”、 “GNOME 音乐”和“GNOME 照片”。新的基于位置的功能,如自动时区和世界时钟。支持高分辨率及智能卡。 基于 GLib 2.38 提供了对 D-Bus 的支持。

GNOME 3.12

GNOME 3.12, 2014

改进了概览中的键盘导航和窗口选择,基于易用性测试对初始设置进行了修改。有线网络图标重新回到了状态栏上,在“应用”视图中可以自定义应用文件夹。在大量应用的对话框中引入了新的 GTK+ 小工具,同时使用了新的 GTK+ 标签风格。“GNOME 视频”,“GNOME 终端”以及 Gedit 都改用了全新外观,更贴合 HIG(LCTT 译注:Human Interface Guidelines,人机界面指南)。在 GNOME Shell 的终端仿真器中提供了搜索预测功能。增强了对 “GNOME 软件”和高分辨率显示屏的支持。提供了新的录音工具。增加了新的桌面通知接口。在向 Wayland 移植的进度中达到了可用的程度,可用选择性地预览体验。

GNOME 3.14

GNOME 3.14, 2014

更炫酷的桌面环境效果,改善了对触摸屏的支持。“GNOME 软件”可以管理安装的插件。在“GNOME 照片”中可以访问 “Google 相册”。重绘了 Evince、数独、扫雷和天气应用的用户界面,同时增加了一款叫做 Hitori 的 GNOME 游戏。

GNOME 3.16

GNOME 3.16, 2015

33000 处改变。主要的修改包括 UI 的配色方案从黑色变成了炭黑色。 增加了即现式滚动条。通知窗口中整合了日历应用。对“文件”,图像查看器和“地图”等大量应用进行了微调。可以预览应用程序。进一步从 X11 向 Wayland 移植。

感谢 GNOME Project 及 Wikipedia 提供的变更日志!感谢阅读!


via: https://tlhp.cf/18-years-of-gnome-evolution/

作者:Pavlo Rudyi 译者:Haohong WANG 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

最新的 Linux 内核 4.5 进入生产阶段

2016/3/14 日,Linus Torvalds 和辛勤工作的内核团队宣布,Linux 内核 4.5 正式发布!

从 1/25 发布第一个 RC 版本开始,在将近两个月的时间内发布了七个 RC 版本之后,Linux 内核 4.5 正式进入了最终的生产版本,而上一个 RC 版本发布于 3/6 日。

“相比往常,在上周日发布要晚了一点,因为我一直犹豫是否发布一个 RC8。不管怎么说,我最终还是决定不发布 RC8 了”,Linus Torvalds 在发布公告里面说,“整体来说,所有的这些改动都很小”。

Linux 内核 4.5 的主要特性包括,初步支持了 AMD PowerPlay 电源管理技术,为 Radeon GPU 的 AMDGPU 的开源驱动提供了更高的性能,在 Btrfs 文件系统的自由空间处理方面提升了可伸缩性,以及更好的 epoll 多线程伸缩性。在 4.5 中可以通过 -fsanitize=undefined 支持 GCC 的 UndefinedBehaviorSanitizer (UBSan) ,内存控制器可以提供正确的 socket 内存统计,madvise() 支持 MADV\_FREE 标志,cgroup 的 unified hierarchy 已经达到了稳定。

另外一个在 Linux 内核 4.5 中引入的重要特性是 copy\_file\_range 系统调用,它实现了不需要通过用户空间传输任何数据而复制文件的支持。这个新功能称之为 复制卸载 copy offloading

Linux 内核 4.5 也改进了 SO\_REUSEPORT UDP socket 的伸缩性,和设备映射器组件的 Forward Error Correction (FEC) 支持。此外,也更新了许多设备驱动、修复了大量 bug。你可以从 kernel.org 下载最新的 Linux 内核 4.5 的源代码。

最古老的 Linux LTS 内核 2.6.32 结束了支持期

在二月份的时候,内核开发者 Willy Tarreau 就说过要结束 2.6.32 的支持了,当时他发布了 2.6.32.70 维护版本,并说, 如果没有什么重大问题的话,将在一两周后发布最终的维护版本。果然,在比预期的晚了两周后,他发布了该系列的最后维护版本 2.6.32.71 LTS,宣告了 2.6.32 的支持结束!

除非你对新的内核还不放心,否则你不应该继续使用 2.6.32 LTS 版本了。如果因为某些原因还没办法升级到其它的 LTS 版本,如 Linux 4.4 LTS,那么也应该升级到这个最后的维护版本。

Linux 内核 2.6 最早发布于 2003 年 12 月,而 2.6.32 LTS 则发布于 2009 年。

GTK3 集成可以带来更丰富的主题支持、一些我们之前提到的功能、高分辨率组件绘制、更少的 X11 依赖、对输入设备的更好支持等等。

在最新的 Firefox 45.0 中,对 GTK3 的集成再次以失败而告终。而那些勇于尝试的用户可以在 Firefox 46.0 beta 版本中再当回小白鼠了。

是的,你没看错, Mozilla 刚刚放出了即将在 2016/4/19 发布的 Firefox 46.0 的第一个 beta 测试版,支持全平台,包括 GNU/Linux、Mac OS X 和微软 Windows。

在 Firefox 46.0 beta 的发布公告中,再次提到了仅针对 GNU/Linux 平台的 GTK3 集成。

也许我们会再次激动起来,不过,你要记得,GTK3 集成这个事情可是从 Firefox 42.0 就开始给 Linux 用户们许诺了,而在 2015 年 11 月 42.0 发布时显然并没完成承诺,直到现在也是!

我们需要 GNU/Linux 上的 Firefox 支持 GTK3!

GNU/Linux 系统上的 Mozilla Firefox 的 GTK3 支持是这些日子以来最渴望的功能,作为很多基于 Linux 内核的操作系统上的默认浏览器,我们希望它尽快实现!

也许你还不知道为何需要 GTK3 支持,那么我来告诉你。GTK3 集成可以带来更丰富的主题支持、一些我们之前提到的功能、高分辨率组件绘制、更少的 X11 依赖、对输入设备的更好支持等等。

GTK3 集成会带来更丰富的主题支持

我们查看了 Mozlla Firefox 的 Linux 版本中的 GTK3 集成的进度,并且根据 2016/3/2 Firefox 发布主管和 Debian/Ubuntu 开发者 Sylvestre Ledru 的说明来看,GTK3 事实上已经进入了 Firefox 46.0 中了。祝一切顺利吧!

如果你不想等到 4/19 发布了,你现在可以下载 Mozilla Firefox 46.0 Beta 1 ,换到 beta 通道体验一番!

(题图来自:deviantart.com