Merge pull request #2 from LCTT/master

pull
This commit is contained in:
jiajia 2014-06-21 22:55:18 +08:00
commit 45e040ac3b
43 changed files with 2973 additions and 625 deletions

View File

@ -44,48 +44,57 @@ LCTT的组成
- CORE [jasminepeng](https://github.com/jasminepeng),
- CORE [willqian](https://github.com/willqian),
- CORE [vizv](https://github.com/vizv),
- CORE [GOLinux](https://github.com/GOLinux),
- [luoxcat](https://github.com/Luoxcat),
- [runningwater](https://github.com/runningwater),
- [bazz2](https://github.com/bazz2),
- [flsf](https://github.com/flsf),
- [Vic020](https://github.com/Vic020),
- [flsf](https://github.com/flsf),
- [alim0x](https://github.com/alim0x),
- [crowner](https://github.com/crowner),
- [Linux-pdz](https://github.com/Linux-pdz),
- [KayGuoWhu](https://github.com/KayGuoWhu),
- [crowner](https://github.com/crowner),
- [woodboow](https://github.com/woodboow),
- [Linchenguang](https://github.com/Linchenguang),
- [woodboow](https://github.com/woodboow),
- [zpl1025](https://github.com/zpl1025),
- [blueabysm](https://github.com/blueabysm),
- [yechunxiao19](https://github.com/yechunxiao19),
- [blueabysm](https://github.com/blueabysm),
- [linuhap](https://github.com/linuhap),
- [scusjs](https://github.com/scusjs),
- [hyaocuk](https://github.com/hyaocuk),
- [theo-l](https://github.com/theo-l),
- [NearTan](https://github.com/NearTan),
- [ThomazL](https://github.com/ThomazL),
- [l3b2w1](https://github.com/l3b2w1),
- [ThomazL](https://github.com/ThomazL),
- [MikeCoder](https://github.com/MikeCoder),
- [shipsw](https://github.com/shipsw),
- [boredivan](https://github.com/boredivan),
- [rogetfan](https://github.com/rogetfan),
- [liuaiping](https://github.com/liuaiping),
- [whatever1992](https://github.com/whatever1992),
- [tenght](https://github.com/tenght),
- [linuhap](https://github.com/linuhap),
- [jiajia9linuxer](https://github.com/jiajia9linuxer),
- [icybreaker](https://github.com/icybreaker),
- [liuaiping](https://github.com/liuaiping),
- [tenght](https://github.com/tenght),
- [rogetfan](https://github.com/rogetfan),
- [whatever1992](https://github.com/whatever1992),
- [2q1w2007](https://github.com/2q1w2007),
- [disylee](https://github.com/disylee),
- [SteveArcher](https://github.com/SteveArcher),
- [JonathanKang](https://github.com/JonathanKang),
- [zzlyzq](https://github.com/zzlyzq),
- [FineFan](https://github.com/FineFan),
- [ailurus1991](https://github.com/ailurus1991),
- [zzlyzq](https://github.com/zzlyzq),
- [tomatoKiller](https://github.com/tomatoKiller),
- [small-Wood](https://github.com/small-Wood),
- [ggaaooppeenngg](https://github.com/ggaaooppeenngg),
- [yujianxuechuan](https://github.com/yujianxuechuan),
- [Hao-Ding](https://github.com/Hao-Ding),
- [Maclauring](https://github.com/Maclauring),
- [lijhg](https://github.com/lijhg),
- [zsJacky](https://github.com/zsJacky),
- [tomatoKiller](https://github.com/tomatoKiller),
- [stduolc](https://github.com/stduolc),
- [Maclauring](https://github.com/Maclauring),
- [Hao-Ding](https://github.com/Hao-Ding),
- [small-Wood](https://github.com/small-Wood),
- [zsJacky](https://github.com/zsJacky),
- [CHINAANSHE](https://github.com/CHINAANSHE),
- [ggaaooppeenngg](https://github.com/ggaaooppeenngg),
- [lijhg](https://github.com/lijhg),
更新于2014/05/16
更新于2014/06/18
谢谢大家的支持!
@ -102,4 +111,5 @@ LCTT的组成
* 2013/11/10 举行第一次北京线下聚会。
* 2014/01/02 增加了Core Translators 成员: geekpi。
* 2014/05/04 更换了新的QQ群198889102
* 2014/05/16 增加了Core Translators 成员: will.qian、vizv。
* 2014/05/16 增加了Core Translators 成员: will.qian、vizv。
* 2014/06/18 由于GOLinux令人惊叹的翻译速度和不错的翻译质量升级为Core Translators 成员。

View File

@ -1,8 +1,8 @@
在Ubuntu 14.04 上使用Bacula和Webmin设置备份服务器
================================================================================
**Bacula**是一个开源网络备份解决方案,允许你在本地或者远程计算机组上备份或者还原数据。许多高级存储管理特性配置与安装是很容易的
**Bacula**是一个开源网络备份解决方案允许你在本地或者远程计算机组上备份或者还原数据。配置与安装很容易,并支持许多高级存储管理特性。
主机名是**server.unixmen.local**。现在让我们进入教程吧。
本教程中让我们来学习一下如何在Ubuntu 14.04服务器上安装和配置Bacula。我的机器的IP是**192.168.1.250/24**主机名是**server.unixmen.local**。现在让我们进入教程吧。
### 安装 Bacula ###
@ -34,7 +34,7 @@ Bacula默认使用Postfix MTA。安装过程中你会被要求配置Postfix
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/sk@server-_0041.png)
输入服务器完整网域名称
输入服务器完整域名FQDN
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/sk@server-_0051.png)
@ -46,7 +46,7 @@ Bacula默认使用Postfix MTA。安装过程中你会被要求配置Postfix
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/sk@server-_0071.png)
设置bacula-director-mysql密码注册数据库。如果空白,会生成一个随机密码。
设置数据库的bacula-director-mysql用户的密码。如果留空不输入,会生成一个随机密码。
![](http://180016988.r.cdn77.net/wp-content/uploads/2014/05/sk@server-_0081.png)
@ -88,7 +88,7 @@ Bacula有很多配置文件需要我们配置。
}
[...]
滚动到“list of files to be backed up”字段并设置备份的目录。本篇教程中我希望备份“**/home/sk**”目录。所以我这个目录包含进了“File”参数中。
滚动到“list of files to be backed up”字段并设置备份的目录。本篇教程中我希望备份“**/home/sk**”目录。所以我这个目录包含进了“File”参数中。
[...]
@ -121,9 +121,9 @@ Bacula有很多配置文件需要我们配置。
保存并关闭文件。
**更新 Bacula 存储守护进程设置:**
**更新 Bacula 存储守护进程设置**
编辑 **/etc/bacula/bacula-sd.conf**,
编辑 **/etc/bacula/bacula-sd.conf**
sudo vi /etc/bacula/bacula-sd.conf
@ -163,7 +163,6 @@ Bacula有很多配置文件需要我们配置。
使用下面的命令在Ubuntu 14.04上安装Webmin。
- [在 Ubuntu 14.04 LTS上安装Webmin][1]
注:此链接文章在另一篇里,如果也翻译发布了,那么可以更改这个链接地址
现在使用URL https://ip-address:10000进入Webmin界面。在左边的窗格中进入系统标签并点击模块配置链接。如果在系统下没有找到它在未使用模块一栏中查找。
@ -183,8 +182,8 @@ Bacula有很多配置文件需要我们配置。
via: http://www.unixmen.com/setup-backup-server-using-bacula-webmin-ubuntu-14-04/
译者:[geekpi](https://github.com/geekpi) 校对:[校对者ID](https://github.com/校对者ID)
译者:[geekpi](https://github.com/geekpi) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.unixmen.com/install-webmin-ubuntu-14-04/
[1]:http://linux.cn/article-3113-1.html

View File

@ -1,10 +1,10 @@
使用`Nginx和Apache`安装RainLoop Webmail(一个网页邮件客户端)
在Arch上使用Nginx/Apache安装RainLoop Webmail
================================================================================
Rainloop是一个使用PHP编写的开源免费的网页邮件客户端。他支持包括Google,Yahoo,OutLook在内的主流的邮件服务器当然他也支持你自己的本地邮件服务器。他主要的表现看起来像使用IMAP和SMTP协议的MUA(邮件客户端)
Rainloop是一个使用PHP编写的开源免费的网页邮件客户端。他支持包括Google、Yahoo、OutLook在内的主流的邮件服务器当然他也支持你自己的本地邮件服务器。它看起来大致就像使用IMAP和SMTP协议的MUA(邮件客户端)一样
#### RainLoop 示例 ####
可以看一下作者编写的安装文档: [http://demo.rainloop.net/][1].
可以看一下RainLoop作者安装的演示页面 [http://demo.rainloop.net/][1]。
![在Arch Linux上安装RainLoop](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux.jpg)
在Arch Linux上安装RainLoop
@ -17,24 +17,28 @@ If you also need references on installing Rainloop on **Debian** and **Red Hat**
如果你还是需要一篇在**Debian** 和 **Red Hat** 安装 RainLoop Webmail 的教程,你可以看这篇文章:
- [Install RainLoop Webmail on Debian and Red Hat based Systems][2]
- [在 Debian 和 RedHat 系的 Linux 上安装 RainLoop Webmail][2]
以及在 **Ubuntu** 服务器中安装 RainLoop Webmail 的教程,你可以看这篇文章:
- [如何在 Ubuntu server 中设置 RainLoop Webmail][8]
### 系统要求 ###
#### 对 Nginx ####
- [Install LEMP (Nginx, PHP, MySQL with MariaDB engine and PhpMyAdmin) in Arch Linux][3]
- [Create Virtual Hosts in Nginx Web Server][4]
- [在 Arch Linux 上安装 LEMP (Nginx, PHP, MySQL/MariaDB 和 PhpMyAdmin)][3]
- [在 Nginx 上创建虚拟主机][4]
#### 对 Apache ####
- [Install LAMP (Linux, Apache, MySQL/MariaDB, and PHP/PhpMyAdmin) in Arch Linux][5]
- [在 Arch Linux 上安装 LAMP (Linux, Apache, MySQL/MariaDB 和 PHP/PhpMyAdmin)][5]
### Step 1:为 Nginx 或者 Apache 提供虚拟Host###
### Step 1:在 Nginx 或者 Apache 上创建虚拟主机###
**1.** 假设你已经配置您的服务器(**Nginx**或**Apache**如上面介绍的链接描述的,你需要做的第一件事是在Hosts文件里创建一个指向**的Arch Linux*系统的IP。
**1.** 假设你已经如上面介绍的链接所述,配置好了您的服务器(**Nginx**或**Apache**你需要做的第一件事是在Hosts文件里创建一个原始解析记录,以指向**的Arch Linux**系统的IP。
与Linux系统修改 **/etc/hosts** 文件并且在你得localhost下添加 Rainloop virtual 域。如下:
于Linux系统修改 **/etc/hosts** 文件并且在你的localhost条目之下添加 Rainloop 的虚拟域。如下:
127.0.0.1 localhost.localdomain localhost rainloop.lan
192.168.1.33 rainloop.lan
@ -42,11 +46,11 @@ If you also need references on installing Rainloop on **Debian** and **Red Hat**
![Add Domain Host Entry](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-01.jpg)
添加域信息
对于Windows系统则修改 **C:\Windows\System32\drivers\etc\hosts** 并且将接下来的内容添加到你的文件里:
如果是Windows系统则修改 **C:\Windows\System32\drivers\etc\hosts** 并且将接下来的内容添加到你的文件里:
192.168.1.33 rainloop.lan
**2.** After you verify local domain using **ping** command, create the necessary **Virtual Hosts** and **SSL** configurations for **Apache** or **Nginx**.
**2.** 使用 **ping** 命令确认本地的 Rainloop 域名创建成功之后,然后在 **Apache****Nginx** 中创建所需的 **虚拟主机****SSL** 配置。
#### Nginx 虚拟主机 ####
@ -141,10 +145,10 @@ If you also need references on installing Rainloop on **Debian** and **Red Hat**
$ sudo nginx_gen_ssl.sh
![Generate Certificate and Keys](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-04.jpg\)
![Generate Certificate and Keys](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-04.jpg)
生成证书和密钥
生成证书和SSL密钥后创建Rainloop**根**网络服务器的文件路径Rainloop PHP文件所在的位置然后启用虚拟主机并重新启动Nginx的守护进程应用配置。
生成证书和SSL密钥后创建Rainloop Web服务器**根**的文件路径Rainloop PHP文件所在的位置然后启用虚拟主机并重新启动Nginx的守护进程应用配置。
$ sudo mkdir -p /srv/www/rainloop
$ sudo n2ensite rainloop
@ -232,7 +236,7 @@ If you also need references on installing Rainloop on **Debian** and **Red Hat**
输入组织信息
After the Certificate and SSL keys are created, add Rainloop **DocumentRoot** path, then enable Virtual Hosts and restart Apache daemon to apply configurations.
在证书和密钥建立之后,添加RainLoop **DocumentRoot**目录之后激活虚拟主机并且重启Apache应用设置。
在证书和密钥建立之后,创建 RainLoop 的 **DocumentRoot** 所指向的目录之后激活虚拟主机并且重启Apache应用设置。
$ sudo mkdir -p /srv/www/rainloop
$ sudo a2ensite rainloop
@ -244,11 +248,11 @@ After the Certificate and SSL keys are created, add Rainloop **DocumentRoot** pa
### Step 2: 添加必要的PHP支持 ###
**3.** 无论您使用的是**Apache**或**Nginx**Web服务器您需要激活**php.ini**文件下中的PHP扩展包括新的服务器**DocumentRoot**目录
**3.** 无论您使用的是**Apache**或**Nginx**Web服务器您需要激活**php.ini**文件下中的PHP扩展并将新服务器的**DocumentRoot**目录放到 open_basedir 配置中
$ sudo nano /etc/php/php.ini
找到并且取消如下的PHP扩展的注释
找到并且取消如下的PHP扩展的注释LCTT译注即启用这些模块
extension=iconv.so
extension=imap.so
@ -258,12 +262,11 @@ After the Certificate and SSL keys are created, add Rainloop **DocumentRoot** pa
extension=openssl.so ( enables IMAPS and SMTP SSL protocols on mail servers)
extension=pdo_mysql.so
open_basedir语句应该看起来和这个一样。
open_basedir语句应该看起来类似如下:
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/
**4.** After the **php.ini** file was modified restart your server than check **phpinfo** file to see if **SSL** protocols are enabled.
**4.** 在修改好**php.ini**之后,重启你得服务器,然后检查 **phpinfo** 文件,去看看**SSL**协议是否已经激活。
**4.** 在修改好**php.ini**之后,重启你的服务器,然后检查 **phpinfo()** 输出,去看看**SSL**协议是否已经激活。
----------对于 Apache Web 服务器----------
$ sudo systemctl restart httpd
@ -275,22 +278,22 @@ open_basedir语句应该看起来和这个一样。
$ sudo systemctl restart php-fpm
![Check PHP Information](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-10.png)
Check PHP Information
查看 PHP 信息
### Step 3: 下载和安装 RainLoop Webmail ###
**5.**现在是时候从官方网站下载并解压缩Rainloop应用到文档根目录,但是需要首先安装**wget的**和**unzip**程序。
**5.**现在可以从官方网站下载Rainloop应用并解压缩到文档根目录了,但是需要首先安装**wget的**和**unzip**程序LCTT译注如果你已经有了可以忽略此步
$ sudo pacman -S unzip wget
**6.** 使用**wget**命令或通过使用浏览器导航到[http://rainloop.net/downloads/] [6]下载最新的源码包Rainloop zip归档
**6.** 使用**wget**命令或通过使用浏览器访问[http://rainloop.net/downloads/] [6]下载最新的源码包Rainloop 压缩包
$ wget http://repository.rainloop.net/v1/rainloop-latest.zip
![Download RainLoop Package](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-11.png)
下载 RainLoop 包
**7.** 下载过程完成后解压Rainloop归档到虚拟主机文档根目录路径( **/srv/www/rainloop/** )。
**7.** 下载过程完成后解压Rainloop压缩包到虚拟主机文档根目录路径( **/srv/www/rainloop/** )。
$ sudo unzip rainloop-latest.zip -d /srv/www/rainloop/
@ -309,7 +312,7 @@ Check PHP Information
**9.** Rainloop应用程序可以通过两种方式进行配置使用浏览器或者系统shell。如果要在终端配置就打开和编辑位于**/ srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/**的application.ini**文件。
**10.** 若要从浏览器访问管理界面使用下面的URL地址** https://rainloop.lan/?admin**,然后提供默认的应用程序用户名密码。
**10.** 若要从浏览器访问管理界面使用下面的URL地址** https://rainloop.lan/?admin**,然后提供输入默认的应用程序用户名密码,如下:
User= admin
Password= 12345
@ -317,7 +320,7 @@ Check PHP Information
![Rainloop Web Interface](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-14.png)
Rainloop Web 界面
**11.** 首次登录后,你将被警告更改默认密码,所以我劝你做这一点。
**11.** 首次登录后,你会被警示需要更改默认密码,所以我劝你做这一点。
![Change Default Password](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-15.png)
修改默认 Password
@ -325,7 +328,7 @@ Rainloop Web 界面
![Set New Admin Password](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-16.png)
设置新的 Admin Password
**12.** 如果您要启用**Contact**就登录到MySQL数据库并创建上有一个特权用户和一个新的数据库然后提供**Contacts**字段的数据库凭据
**12.** 如果您要启用**Contact**联系人功能就登录到MySQL数据库并创建一个新的数据库及其用户然后提供在**Contacts**字段里面输入数据库信息
mysql -u root -p
create database if not exists rainloop;
@ -338,9 +341,9 @@ Rainloop Web 界面
在 RainLoop 中激活联系人
![Enter Contact Database Details](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-18.png)
添加联系人数据
添加联系人数据库配置
**13.** 默认情况下Rainloop提供** Gmail****Yahoo**和**Outlook**的邮件服务器的配置文件,但是你如果愿意,你也可以添加其他的邮件服务器域。
**13.** 默认情况下Rainloop提供** Gmail****Yahoo**和**Outlook**的邮件服务器的配置文件,但是你如果愿意,你也可以添加其他的邮件服务器域。
![Default Mail Domains](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-19.png)
默认 Mail 域
@ -348,26 +351,26 @@ Rainloop Web 界面
![Add New Domain](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-20.png)
添加新域
**14.** 登录你的邮件服务器,浏览** https://rainloop.lan**,并提供您的域名服务器验证信息。
**14.** 登录你的邮件服务器,访问** https://rainloop.lan**,并提供您的域名服务器验证信息。
![Login to Mail Domain](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-21.png)
登录到邮件页面
登录到Yahoo邮件页面
![Login to Gmail Domain](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-22.png)
登录Gmail
![RainLoop Email Interface](http://www.tecmint.com/wp-content/uploads/2014/05/Install-RainLoop-in-Arch-Linux-23.png)
RainLoop Email 界面
RainLoop 登录后的Email 界面
想要了解更多的文件,可以访问:[http://rainloop.net/docs/][7].
通过Rainloop你可以从浏览器中访问具有Internet连接的任何邮件服务器。唯一的缺憾就是在Arch Linux下使用Rainloop应用的人缺乏修改电子邮件帐户密码的poppassd插件包。
通过Rainloop你可以从浏览器中访问具有Internet连接的任何邮件服务器。唯一的缺憾就是在Arch Linux下使用Rainloop应用的话,少一个修改电子邮件帐户密码的poppassd插件包。
--------------------------------------------------------------------------------
via: http://www.tecmint.com/install-rainloop-webmail-in-arch-linux/
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[校对者ID](https://github.com/校对者ID)
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
@ -377,4 +380,5 @@ via: http://www.tecmint.com/install-rainloop-webmail-in-arch-linux/
[4]:http://www.tecmint.com/create-virtual-hosts-using-nginx-on-arch-linux/
[5]:http://www.tecmint.com/install-lamp-in-arch-linux/
[6]:http://rainloop.net/downloads/
[7]:http://rainloop.net/docs/
[7]:http://rainloop.net/docs/
[8]:http://linux.cn/article-2794-1.html

View File

@ -0,0 +1,40 @@
嵌入式多媒体中心 OpenELEC 4.0.4
================================================================================
![] (http://i1-news.softpedia-static.com/images/news2/OpenELEC-4-0-4-Is-Out-and-Based-on-XBMC-13-1-quot-Gotham-quot-445802-2.jpg)
**OpenELEC 4.0.4已经发布它是一个专门设计运行XBMC的嵌入式系统一个开放源代码的娱乐媒体中心。它构建 XBMC 13.1 基础之上。**
OpenELEC 开发商非常密切地跟着 XBMC 的产品开发周期,目前已经发布了他们的最新的 4.0.4 的版本。它基于 XBMC 13.1 "Gotham",并且开发者们做了一些自己的改动。
“此版本包括一些bug修正、安全修复和来自于 OpenELEC 4.0.3 的改进。除了通常的错误修正和软件包更新,我们已经使用最新的补丁文件升级 XBMC 至最新的 XBMC 13.1 (final)。这个版本包含了在 XBMC 13.0 发布之后的很多已知问题的修复(其中有些我们已包括 OpenELEC 4.0.0中)。”
“我们在popcornmix的帮助下发现并修复了一些和树莓派相关内核问题、 固件和 XBMC 代码中的问题,非常感谢他的帮助 OpenELEC 4.0.4 现在是一个稳定版本包含了OpenELEC 4.0系列的bug修正和安全漏洞修复 。”开发商的官方网站上如是写道。
OpenELEC 4.0.4 界面更加美观而且更新和修复了许多问题。例如e2fsprogs 已更新到版本 1.42.10、 bluez 已更新到版本 5.19、 fontconfig 版本更新到 2.11.1,也默认集成了 systemd 213 和修复了一些安全问题的gnutls 3.2.12,而且使用了一个新的 Linux 内核3.14.5。
此外DVB T2 已经添加了对 GeniaTech T220 / August T210 设备的支持由于其驱动程序尚不完善而允许禁用WOL、也添加了尚不完善的"e1000e"驱动,树莓派的支持补丁已更新。
如果你已经有一个旧版的 OpenELEC你可能需要考虑升级的系统而不是从头开始安装它。如果想顺利地完成安装至少应该是 3.2 版本。
如果您尝试从旧版本操作系统的更新,您可能发现一些插件和插件都不再工作。所以最明智的办法就是,在尝试升级之前备份你的系统。
以 XBMC 13.1 "Gotham" 版本为基,配有 Android 硬件解码、 许多树莓派和 Android 速度方面的改善,立体 3D 渲染,更好的触摸屏支持,改进了 UPnP 功能,很多的音频引擎的改进,更好地字幕搜索、 对开发者增加的如 Python 和 JSON RPC API等 FFmpeg 1.2,还有更多。
查阅官方 [公告] [1] 的更改和改进的完整列表。
### 下载最新的 OpenELEC 4.0.4 ###
- [OpenELEC 4.0.4 (tar.bz2) 64-bit][2][binary] [145 MB]
- [OpenELEC 4.0.4 (tar.bz2) 32-bit][3][binary] [142 MB]
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/OpenELEC-4-0-4-Is-Out-and-Based-on-XBMC-13-1-quot-Gotham-quot-445802.shtml
译者:[owen-carter](https://github.com/owen-carter) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://openelec.tv/news/22-releases/129-openelec-4-0-4-released
[2]:http://openelec.tv/get-openelec/download/viewdownload/8/339
[3]:http://openelec.tv/get-openelec/download/viewdownload/8/338

View File

@ -0,0 +1,32 @@
Linux防火墙发行版 IPFire 发布新版本
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/IPFire-2-13-Core-78-Linux-Firewall-OS-Receives-OpenSSL-Fixes-445876-2.jpg)
**ipfire.org团队的 Michael Tremer 发布了 IPFire 2.13 Core 78 的最新稳定版本, 这是一个基于Linux的防火墙发行版本次发布已经包含了最新的OpenSSL补丁。**
IPFire 是一个模块化 Linux 发行版,它可以用为防火墙、 代理服务器或 VPN 网关。IPFire 开发人员的主要关注点之一就是安全,每一步修改都确保用户的安全。
开发者在其博客上说“在负责提供SSL/TLS协议和其他加密功能的openssl库中发现了几个安全漏洞。详细的细节可以在原始的 openssl 安全建议里面找到”
他们解释说所有计划为Core Update 78准备的更新被延迟提交到core Update 79。这意味着用户为其需要等更长时间。
OpenSSL 的开发人员发现了另一轮的 OpenSSL 的问题但问题很快被修复最新Linux发行版已包含此次修复。
开发者推荐 IPFire 的所有用户升级。更多的细节可以在[这里][1]发现.
下载IPFire 2.13 Core 78:
- [IPFire 2.15 Core 78 (ISO)][2][iso] [122 MB]
- [IPFire 3.0 Alpha 1 (ISO)][3][iso] [76 MB]
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/IPFire-2-13-Core-78-Linux-Firewall-OS-Receives-OpenSSL-Fixes-445876.shtml
译者:[2q1w2007](https://github.com/2q1w2007) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.ipfire.org/news/ipfire-2-15-core-update-78-released
[2]:http://downloads.ipfire.org/releases/ipfire-2.x/2.15-core78/ipfire-2.15.i586-full-core78.iso
[3]:http://www.rowie.at/ipfire/iso/ipfire-3.0-alpha1.i686.iso

View File

@ -0,0 +1,27 @@
开源SDN项目OpenDaylight添加新成员
================================================================================
[Linux基金会][1]的[OpenDaylight][2] 项目旨在促进开源的[软件定义网络][3] (SDN) 发展。 [Extreme Networks][4] (EXTR), [Flextronics][5]和[Oracle][6] (ORCL) 现在也加入了该项目。
三个公司6月5日正式加入OpenDaylight其成员数达到到39。该项目还有195位协作开发人员以建立一个开放源码的SDN平台。
新成员带来了在数据中心和云计算的设计和基础设施的专长。Extreme Networks是专业提供高性能网络解决方案的企业而Flextronics提供系统设计、生产和物流。Oracle有广泛的业务同时专注于各种领域的云计算和数据中心。
OpenDaylight 领导人很高兴该项目的会员增多并进一步走向创造一个以开放标准为中心和避免垄断的SDN生态系统。OpenDaylight执行主任Jacques Neela说"更多的声音意味着更多的讨论和更好的代码我们很高兴看到各种多样性的新成员加入来加宽探讨SDN和NFV的领域"。
OpenDaylight的第一款正式软件是在2013年4月发布的该软件在同年二月首次以Hydrogen的名字出现。
--------------------------------------------------------------------------------
via: http://thevarguy.com/open-source-application-software-companies/open-source-sdn-project-opendaylight-adds-new-members
译者:[2q1w2007](https://github.com/2q1w2007) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://linuxfoundation.org/
[2]:http://www.opendaylight.org/
[3]:http://thevarguy.com/sdn
[4]:http://www.extremenetworks.com/
[5]:http://www.flextronics.com/
[6]:http://oracle.com/
[7]:http://thevarguy.com/open-source-application-software-companies/020514/embargo-until-feb-4-1130-am-est-opendaylight-releases-fir

View File

@ -0,0 +1,39 @@
运行Unity 8的Ubuntu镜像已可下载测试
================================================================================
![ ](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/1.jpg)
*运行在平板上的Unity 8 *
**出乎意料默认使用Unity 8和Mir的Ubuntu 14.10 桌面版,[现已可下载了][1]**
根据[上个月的讨论][2]Ubuntu 14.10镜像计划提供单独的Unity 8桌面。 提供此镜像目的是给开发者和测试人员提供一个了解从传统界面到使用两种新技术的界面的变化的手段。
此镜像并不用于普通用户测试。这个版本会并将会是极不稳定而充满bug的在十月之前还会不断有变动。所有想要一个完美的、可用的或统一的的桌面的人都会失望因为这个Unity 8桌面版镜像现在用的是平板的UI。
### 工作进行中 ###
为Mir和Unity 8建立完备的窗口管理特性的工作正在进行中。同样的在桌面显卡完全兼容Mir之前硬件支持和用户体验之间还相距甚远而且还不支持虚拟机。
桌面Unity 8界面将开始融合平板UI用户会提出界面与原来相差太大的问题对此详见Ubuntu的创始人Mark Shuttleworth最近的视频的问答模块。
这是个好消息微软在桌面Windows8上强加了平板界面和为触摸屏设计的UI。结果被骂的不轻不得不总是进行"改进"——在你吐槽后才让步,来对付投诉。
### 下载Unity 8桌面版本 ###
按计划标准的Ubuntu 14.10预定在10月23日发行稳定版其继续基于 X.OrgCompiz和Unity 7。而运行在Mir的Unity8则预计在2016年4月的下一个 LTS之前成为新的的默认桌面。
此版本还不具有可用性下方链接的镜像只是为了协助开发人员测试和完善并不能让你穿越体验到未来的Ubuntu。
- [下载下一代Ubuntu14.10 (.iso)][3]
--------------------------------------------------------------------------------
via:http://www.omgubuntu.co.uk/2014/06/unity-8-daily-build-images-go-live
译者:[2q1w2007](https://github.com/2q1w2007) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://blueprints.launchpad.net/ubuntu/+spec/client-1410-unity8-desktop-iso
[2]:http://www.omgubuntu.co.uk/2014/05/ubuntu-unity-8-desktop-flavour-discussed
[3]:http://cdimage.ubuntu.com/ubuntu-desktop-next/daily-live/current/

View File

@ -2,27 +2,27 @@
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Ubuntu-for-Phones-Activated-on-10-000-Devices-446824-2.jpg)
**科能公司(Canonical)日前宣布手机版Ubuntu操作系统在第10,000台设备上被激活这为公司奠定了一个重要的里程碑。**
**Canonical公司日前宣布手机版Ubuntu操作系统在第10,000台设备上被激活这是一个重要的里程碑。**
手机版Ubuntu项目于2013年初公布开发团队之后就一直在上面工作。他们花了一些时间才拿出一个可用的版本之后在这个基础上不断地改善。
这个10,000台里程碑之所以重要是因为公司本身并没有销售任何装载这款操作系统的设备。到目前为止只有Nexus用户,手机或平板,才可以安装它。这对于一个只提供下载的操作系统来说意义重大。
这个10,000台里程碑之所以重要是因为公司本身并没有销售任何装载这款操作系统的设备。到目前为止只有Nexus用户(手机或平板)才可以安装它。这对于一个只提供下载的操作系统来说意义重大。
“Ubuntu手机(平板)用户需要在他们的设备上登录Ubuntu One账号才可以下载或更新应用。这就让我们可以为用户提供许多从Android或iOS借鉴过来的功能例如在新手机上或是手机重置之后自动重新安装所有应用或是浏览商城网站很快发布时可以选择直接安装应用到设备上。”
“Ubuntu手机/平板用户需要在他们的设备上登录Ubuntu One账号才可以下载或更新应用。这就让我们可以为用户提供许多从Android或iOS借鉴过来的功能例如在新手机上或是手机重置之后自动重新安装所有应用或是浏览商城网站很快发布时可以选择直接安装应用到设备上。”
“这个功能的另外一个效果是它可以让我们知道有多少唯一的Ubuntu One账号登陆过商城来下载应用而这个数字在本周突破了10,000的记录。”科能公司的Michal Hall[说][1]。
目前用户不需要在Nexus设备上删除Android因为可以支持双启动而且还有好几种方式。而预装Ubuntu系统的设备将在今年晚些时候出货希望赶在假日旺季之前社区成员已经有非常高的热情了。
科能公司还建立了一套Ubuntu SDK来帮助开发者为这个新操作系统开发应用而且已经有很多从其他平台移植的原生应用了。它们还没做好但是离正式发布还有几个月还有大量时间来准备足够数量的原生应用不仅仅是替代的网页应用。
Canonical公司还建立了一套Ubuntu SDK来帮助开发者为这个新操作系统开发应用而且已经有很多从其他平台移植的原生应用了。它们还没做好但是离正式发布还有几个月还有大量时间来准备足够数量的原生应用不仅仅是替代的网页应用。
如果你有Nexus 4手机或是Nexus 7平板你现在就可以在上面安装Ubuntu。细节上仍然还有些粗糙但是你会发现你已经熟悉的设备变得大不一样请多花点时间然后你会喜欢它的。
如果你有Nexus 4手机或是Nexus 7平板你现在就可以在上面安装Ubuntu。细节上仍然还有些粗糙但是你会发现你已经熟悉的设备变得大不一样,请多花点时间,然后你会喜欢它的。
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Ubuntu-for-Phones-Activated-on-10-000-Devices-446824.shtml
译者:[zpl1025](https://github.com/zpl1025) 校对:[校对者ID](https://github.com/校对者ID)
译者:[zpl1025](https://github.com/zpl1025) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,31 @@
用笔记本模式工具1.65来延长电池续航能力
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/Improve-Battery-Life-with-Laptop-Mode-Tools-1-65-447397-2.jpg)
笔记本模式工具是一个Liunx电源管理工具包它可以让用户以多种方式延长笔记本电池续航能力现在它已经升级到1.65。
笔记本模式工具的发布的版本曾经很少而且间隔很长,但开发者在最新的版本中做了一些很有意思的改变,虽然此次更新与以前不同。
根据更新日志grep找不到$device/uevent的错误已得到修复、 sysfs/enabled已被"ip link down"所取代、 添加了对iwlwifi的支持运行时电源管理框架现在更健壮并且usb-autosuspend模块已被去除。
此外,当笔记本电脑恢复时,笔记本模式工具将强制以初始化模式运行,最新版本已添加英特尔 PState 驱动程序的模块,并已实现挂起/休眠接口。
用户不须更改自动设置。更改自动设置可能会导致更多的问题,但通常看来他们总是会去动它。此外,要注意到每个功能究竟是做什么的,否则你可能会搞出更多问题。
看官方[公告][1]来了解更多细节。
现在就下载用笔记本模式工具1.65:
- [http://samwel.tk/laptop_mode/packages][2]
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/Improve-Battery-Life-with-Laptop-Mode-Tools-1-65-447397.shtml
译者:[2q1w2007](https://github.com/2q1w2007) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://launchpad.net/laptop-mode-tools/+announcement/12779
[2]:http://samwel.tk/laptop_mode/packages

View File

@ -0,0 +1,31 @@
红帽携手eNovance共进OpenStack市场
================================================================================
![](http://farm4.static.flickr.com/3108/3191608123_67e1da2b79_o.jpg)
正在OpenStack峰会于亚特兰大举办的同时红帽确认了数项与OpenStack相关的项目。其中一项是红帽正与开源云计算市场的领导者eNovance进行[合作][1] 。双方将推动网络功能虚拟化Network Functions Virtualization及将电信功能融入OpenStack中。红帽[宣布][2]将以七千万欧元或九千五百万美金的现金和股票投资eNovance。
eNovance 是OpenStack市场上重要的角色 特别以其和电信公司的合作而为人所知。eNovance帮助服务提供商和大型私企搭建部署云基础架构快速且成本低廉。这也将为红帽开创新的产品线。
IDC 分析员 Laura DuBois 和 Ashish Nadkarni 在2014春季OpenStack 峰会上指出 “像eNovance这样的集成商将继续助力云服务提供商和企业建立OpenStack云。OpenStack的前景开起来十分光明。"
eNovance 是OpenStack十大上游贡献者之一, 也是OpenStack 基金唯一的欧洲金牌合作商。 该公司在全球有超过150家客户包括 Alcatel-Lucent、 AXA,、 Cisco、 Cloudwatt 和 Ericsson. 在巴黎、蒙特利尔、班加罗尔、印度,都设有办公室。
2013年红帽和 eNovance 第一次展开[合作][3] 为其共同客户提供OpenStack 部署和集成服务。该服务基于Red Hat Enterprise Linux OpenStack 平台。 今年五月的OpenStack峰会上, 两家公司宣布了[进一步的合作][4] ,推动网络功能虚拟(NFV) 和电信在OpenStack上的创新意在提供业界最完整、电信级的 通讯服务基于Linux、内核级虚拟机 (KVM)和 OpenStack。
eNovance的联合创始人、首席执行官Raphaël Ferreira 在声明中说:
> “和红帽一样eNovance也认为部署和集成OpenStack已成趋势这是企业市场上的变革力量。 我们非常高兴能成为红帽的一部分。红帽不仅仅提供一流的OpenStack发行版本也和我们一样坚信 最好以连续、无缝的方式部署、集成OpenStack。”
--------------------------------------------------------------------------------
via: http://ostatic.com/blog/red-hat-to-acquire-enovance-focus-together-on-openstack
译者:[tengpeng](https://github.com/tengpeng) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.redhat.com/about/news/press-archive/2014/5/red-hat-and-enovance-to-deliver-carrier-grade-openstack
[2]:http://www.marketwatch.com/story/red-hat-to-acquire-enovance-a-leader-in-openstack-integration-services-2014-06-18
[3]:http://cts.businesswire.com/ct/CT?id=smartlink&url=http%3A%2F%2Fwww.redhat.com%2Fabout%2Fnews%2Fpress-archive%2F2013%2F11%2Fred-hat-and-enovance-partner-to-accelerate-adoption-of-red-hat-enterprise-linux-openstack-platform&esheet=50888828&newsitemid=20140618005543&lan=en-US&anchor=first+partnered+in+2013&index=1&md5=1721061ca22652d2a4413085db70361b
[4]:http://cts.businesswire.com/ct/CT?id=smartlink&ppppppppt-pt-lopppppppppptpt-lpt-pt-locapt-pt-ptptppptppppt-ptptptppp

View File

@ -0,0 +1,34 @@
X 窗口系统已经30岁了
================================================================================
X.org基金会很自豪地宣布一个特别的日子30年前1984年六月19日Bob Scheifler发布了X窗口系统。
有关X窗口系统的介绍参见 [https://en.wikipedia.org/wiki/X11#Introduction][1]
在这30年中X作为UNIX桌面无处不在。在今天数以百万计的用户使用着桌面环境如GNOMEKDEXfceUnityEnlightenment等等而这些都使用X作为其底层技术。
X的开发者们做出了巨大的突破把X从原本为VAX VS100 CPU编写的一个程序发展成为在今天可在笔记本电脑上进行3D渲染的图形用户界面。事实上X的出现早于图形处理单元GPU概念的出现甚至是比推广这项技术公司——于1999上市的Nvidia更早。
![](http://static.cnbetacdn.com/newsimg/2014/0620/77_1403265316.png_600x600.png)
尽管X已经服务了很长时间但是X仍将做出改进并继续陪伴我们。
请不要感到惊奇, X的出现早于:
- Linux, FreeBSD, NetBSD, OpenBSD, Solaris, Microsoft Windows
- POSIX, C89, C99, C++, Java
- 互联网
- GPL 和 FSF
X是第一个主要的开源软件项目比Free Software 和 Open Source Software更早。和我们一起庆祝吧因为没有X桌面就不会是今天这个样子。
- X.Org 品牌总监
--------------------------------------------------------------------------------
via: http://comments.gmane.org/gmane.comp.freedesktop.xorg.announce/2177
译者:[2q1w2007](https://github.com/2q1w2007) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://en.wikipedia.org/wiki/X11#Introduction

View File

@ -0,0 +1,19 @@
[小白技巧]在Ubuntu 14.04中如何从Unity启动器上移除盘符图标
=======================================================
一个读者发来的问题在Ubuntu 14.04系统中我如何从Unity启动器上移除这些盘符图标我从来不使用它然而它占用着启动器的位置。
默认情况下无论你挂载与否系统上所有分区的盘符图标都会显示在Unity启动器上。事实上它可能会使 Unity 启动器的位置变得拥挤。刚刚接触 Ubuntu 的小白可能对如何将这些盘符移去感觉比较困扰,但是实际上这很容易。
要从Ubuntu 14.04系统的Untiy启动器上永久地移除盘符图标右键点击盘符然后选择"Unlock from Launcher"即可。
![Remove drive cons from Ubuntu 14.04 unity launcher](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2014/06/Remove_Drive_Icons_Ubuntu_Unity.jpeg)
就这样。你不需要做更多操作了。即使分区被挂载在Unity启动器上你再也看不到盘符图标了。我希望这能帮到你。如果你有任何问题可以随时问我。
--------------------------------------------------------------------------------
via: http://itsfoss.com/remove-drive-icons-from-unity-launcher-in-ubuntu/
译者:[lousam](https://github.com/lousam) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,9 +1,9 @@
如何使用GNOME-Pie桌面环境启动应用程序
Linux桌面上的小饼饼让启动应用分外不同
================================================================================
最近你能听到很多关于Ubuntu新的Unity界面的抱怨。我记得当Unity开始兴起的时候我正好离开Archlinux。然而Unity间接地导致了一个后果随着人们对它不满意人们开始关注其他的桌面环境和Linux发行版。如果你的系统支持Unity没有人会反对安装他
最近你能听到很多关于Ubuntu新的Unity界面的抱怨。我记得当Unity开始兴起的时候我正好离开Archlinux。然而Unity间接地导致了一个后果随着人们对它不满意人们开始关注其他的桌面环境和Linux发行版。如果你的系统支持Unity没有人会反对将它弄得更顺眼些
所以今天我向你推荐一个绝对原创的程序启动器: Gnome-Pie。你们可能会认为他的灵感来自魔兽世界插件"OPie"。因为他们有着相似的概念: 键盘快捷方式可以打开圆形"菜单",您可以从中选择一个应用程序或命令来启动。这种设计背后的主要思想是用户不必记住命令,但需要记住他的方向和操作。它是圆形的事实从指针使每个应用程序在相同的距离。再加上我们得到如此多自定义组合: 可以通过快捷键,极大的提高效率并且最大限度地实现了人机工程学。
所以今天我向你推荐一个绝对原创的程序启动器: Gnome-Pie。你们可能会认为他的灵感来自魔兽世界插件"OPie"。因为他们有着相似的概念: 键盘快捷方式可以打开圆形"菜单",您可以从中选择一个应用程序或命令来启动。这种设计背后的主要思想是用户不必记住命令,但需要记住他的方向和操作。它的饼形设计让指针可以用同样的距离启动每个应用程序。再加上我们还有如此多自定义组合键,极大的提高效率并且最大限度地实现了人机工程学。
### 安装Gnome-Pie ###
@ -17,53 +17,53 @@
$ sudo yum install gnome-pie
对于Archlinux, 你可以在[AUR][1]找到他.
对于Archlinux, 你可以在[AUR][1]找到它。
### Gnome-Pie的基本用法 ###
默认的Gnome-Pie有一个比较可靠的初始配置。首先你可以使用Ctrl + Alt + a呼唤出他的控制界面将显示你的系统的基本应用程序。
默认的Gnome-Pie有一个比较可靠的初始配置。首先你可以使用 **Ctrl + Alt + a** 调出,它将显示你的系统的基本应用程序。
![](https://farm3.staticflickr.com/2917/14040269128_6dc6544c14_z.jpg)
接下来, 按下Ctrl+Alt+b, 他将显示你得文件管理器的书签。
接下来 按下 **Ctrl+Alt+b** 调出第二个圆,这将显示你的文件管理器的书签。
![](https://farm3.staticflickr.com/2903/14040269088_8de29edd18.jpg)
第三个,也许是最有用的,它会显示你的应用程序菜单,按下 Ctrl + Alt + 空格可调用
第三个,也许是最有用的,它会显示你的应用程序菜单,按下 **Ctrl + Alt + 空格** 可调出
![](https://farm3.staticflickr.com/2903/14040345657_071f40b22f_z.jpg)
第四,你可以完全控制音乐播放器。快捷键是 Ctrl + Alt + m
第四个,仅用于控制音乐播放器。你可以猜到,快捷键是 **Ctrl + Alt + m**
![](https://farm3.staticflickr.com/2925/14226915065_8b0e3841c6_o.png)
第五,你可以是快速访问到重新启动、 关机和注销命令 (Ctrl + Alt + qq 为退出,我猜得)。
第五个,你可以快速访问重新启动、 关机和注销命令 (**Ctrl + Alt + q**我猜q是代表退出吧)。
![](https://farm3.staticflickr.com/2931/14040303600_5b3a517335_o.png)
最后你可以用Pie来控制窗口可以最小化、 规模、 关闭, 等等. 并且,快捷键是Ctrl+Alt+w.
最后,第六个,你可以用Pie来控制窗口可以最小化、 规模、 关闭, 等等. 并且,快捷键是 **Ctrl+Alt+w**
![](https://farm3.staticflickr.com/2904/14226699514_42d364a4d4_o.png)
虽然我发现这种默认设置已经是相当令人满意,几乎和预置的启动器一样好。然而,如果让我鸡蛋里找骨头,我会说一些快捷方式很难用一只手执行。大多数情况是,我们用两只手打开菜单,然后再回到鼠标以选择该选项。太不爽了。
然而,我们在 Linuxer谁会在乎默认设置自定义才是王道。Gnome-Pie将为你提供优良的服务。通过配置你可以编辑现有的Pie,改变程序图标设计自己的Pie改变主题甚至将另外一个Pie菜单作为一个子菜单。
然而,我们在 Linux谁会在乎默认设置自定义才是王道。Gnome-Pie将为你提供优良的服务。通过配置你可以编辑现有的Pie改变程序图标设计自己的Pie改变主题甚至将另外一个Pie菜单作为一个子菜单。
[![](https://farm6.staticflickr.com/5508/14247093043_1fe1188709_z.jpg)][2]
你甚至可以编辑他来启动 URL、 你可以自由的设置热键开启这一功能,惟一的缺憾可能是他缺少Widgets。
你甚至可以编辑它来访问 URL、 自由设置热键、运行你自己的命令。惟一的缺憾可能是它缺少Widgets。
![](https://farm3.staticflickr.com/2927/14040264609_b7aa66f078_z.jpg)
总之相较于传统的基于文本的启动器Gnome-Pie是一个相当有吸引力的可视化应用程序。我很喜欢他的自定义键盘和鼠标组合键让我想起了我在War3或者LOL中的神级操作。如果玩家通过这种方法,它可以为你带来方便和高效。我甚至建议你可以将它放在桌面上,来节省你的空间。我甚至敢说它可以替代Gnome。
总之相较于传统的基于文本的启动器Gnome-Pie是一个相当有吸引力的可视化应用程序。我很喜欢他的自定义键盘和鼠标组合键让我想起了我在War3或者LOL中的神级操作。如果玩家使用这种操作方式,它可以为你带来方便和高效。如果你想节约桌面空间,我甚至建议你不要将预置的启动器放到桌面上。总之,我甚至敢说它可以替代Gnome。
你觉得怎么样你在所有相信世界上有这么好的东西吗或者说随着新的Gnome shell出现Gnome-Pie开始失去竞争欢迎评论。
你觉得怎么样你在所有相信世界上有这么好的东西吗或者说随着新的Gnome shell出现Gnome-Pie开始失去竞争?欢迎评论。
--------------------------------------------------------------------------------
via: http://xmodulo.com/2014/05/launch-applications-differently-gnome-pie-linux-desktop.html
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[校对者ID](https://github.com/校对者ID)
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,38 +1,38 @@
Linux LVM简明教程
================================================================================
LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他相似的系统都是非常的好用。传统分区使用固定大小分区重新分区十分麻烦。但是LVM创建和管理从硬盘中分出来的“逻辑”卷提供管理员弹性管理逻辑卷的扩大缩小操作简单还不损坏已存储的数据。附加硬盘可以随意增加到LVM而且可以直接增加已经存在的逻辑卷。LVM不需要重启而只要内核知道分区的存在。
逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统都是非常的好用。传统分区使用固定大小分区重新调整大小十分麻烦。但是LVM可以创建和管理“逻辑”卷而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小操作简单而不损坏已存储的数据。可以随意将新的硬盘添加到LVM以直接扩展已经存在的逻辑卷。LVM并不需要重启就可以让内核知道分区的存在。
LVM使用分层结构如下图所示。
![](https://farm3.staticflickr.com/2910/14127487464_96b24a906b_z.jpg)
图中顶层,首先是实际的物理卷。下一层,一个或多个物理卷可以用来创建卷组。再下一层,然后逻辑卷的创建基于卷组。只要在卷组中有可用空间,就可以随心所欲的创建逻辑卷。最下面层,文件系统的分区就是从逻辑卷上创建,然后可以在操作系统挂载和访问。
图中顶首先是实际的物理磁盘及其划分的分区和其上的物理卷PV。一个或多个物理卷可以用来创建卷组VG。然后基于卷组可以创建逻辑卷LV。只要在卷组中有可用空间就可以随心所欲的创建逻辑卷。文件系统就是在逻辑卷上创建的,然后可以在操作系统挂载和访问。
### LVM测试说明 ###
本文将介绍**怎么在linux中创建和管理LVM卷**。我们将会分成两个部分。第一个部分,我们首要在一个硬盘上创建多个逻辑卷,然后将它们挂载在/lvm-mount目录。然后我们将要对创建好的卷调整大小。而第二部分我们将会从另外一块硬盘增加额外的卷到LVM中。
本文将介绍**怎么在linux中创建和管理LVM卷**。我们将会分成两个部分。第一个部分,我们首要在一个硬盘上创建多个逻辑卷,然后将它们挂载在/lvm-mount目录。然后我们将要对创建好的卷调整大小。而第二部分我们将会从另外一块硬盘增加额外的卷到LVM中。
### 准备磁盘分区 ###
通过使用fdisk创建磁盘分区。我们需要创建3个1G分区注意相同大小的分区不是强制的。同样分区需要使用8e类型来使他们兼容LVM。
通过使用fdisk创建磁盘分区。我们需要创建3个1G分区注意并不要求分区的大小一致。同样分区需要使用8e类型来使他们可用于LVM。
# fdisk /dev/sdb
----------
Command (m for help): n ## new
Command (m for help): n ## 新建
Command action
e extended
p primary partition (1-4)
p ## primary
p ## 主分区
Partition number (1-4): 1 ## partition number
First cylinder (1-1044, default 1): ## hit enter
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +1G ## size
Partition number (1-4): 1 ## 分区号
First cylinder (1-1044, default 1): ## 回车用默认的1
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +1G ## 大小
Command (m for help): t ## change type
Command (m for help): t ## 改变类型
Selected partition 1
Hex code (type L to list codes): 8e ## code for LVM
Hex code (type L to list codes): 8e ## LVM 的分区代码
Changed system type of partition 1 to 8e (Linux LVM)
重复上面的操作来创建其他两个分区。分区创建完成后,我们应该有类似如下的输出:
@ -46,15 +46,15 @@ LVM使用分层结构如下图所示。
/dev/sdb2 133 264 1060290 8e Linux LVM
/dev/sdb3 265 396 1060290 8e Linux LVM
### 准备物理卷 ###
### 准备物理卷(PV) ###
刚创建的分区是用来储存物理卷的。LVM可以在不同大小的物理卷上工作
刚创建的分区是用来储存物理卷的。LVM可以使用不同大小的物理卷
# pvcreate /dev/sdb1
# pvcreate /dev/sdb2
# pvcreate /dev/sdb3
使用下列命令检查物理卷已经创建。下面截取部分输出。"/dev/sdb2"是一个新的"1.01 GiB"物理卷。
使用下列命令检查物理卷的创建情况。下面截取部分输出。"/dev/sdb2"是一个新的"1.01 GiB"物理卷。
# pvdisplay
@ -75,8 +75,7 @@ LVM使用分层结构如下图所示。
# pvremove /dev/sdb1
### 准备卷组 ###
### 准备卷组(VG) ###
下列命令用来创建名为'volume-group1'的卷组,使用/dev/sdb1, /dev/sdb2 和 /dev/sdb3创建。
@ -109,20 +108,19 @@ LVM使用分层结构如下图所示。
Free PE / Size 774 / 3.02 GiB
VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK
从输出中,我们可以看见卷组的使用量/总量。物理卷给卷组提供空间。只要在这个卷组中还有可用空间,我们就可以随意创建逻辑卷。
使用下列命令删除卷组。
# vgremove volume-group1
### 创建逻辑卷 ###
### 创建逻辑卷(LV) ###
下列命令创建一个名为'1v1'、大小为100MB的逻辑卷。我们使用小分区减少执行时间。逻辑卷使用之前创建的卷组的空间。
下列命令创建一个名为'1v1'、大小为100MB的逻辑卷。我们使用小分区减少执行时间。这个逻辑卷使用之前创建的卷组的空间。
# lvcreate -L 100M -n lv1 volume-group1
逻辑卷使用lvdisplay命令查看。
逻辑卷使用lvdisplay命令查看。
# lvdisplay
@ -143,13 +141,13 @@ LVM使用分层结构如下图所示。
- currently set to 256
Block device 253:2
现在逻辑卷已经准备好了我们可以格式化和挂载逻辑卷就像ext2/3/4分区一样
现在逻辑卷已经准备好了,我们可以格式化和挂载逻辑卷,就像其它ext2/3/4分区一样
# mkfs.ext4 /dev/volume-group1/lv1
# mkdir /lvm-mount
# mount /dev/volume-group1/lv1 /lvm-mount/
一旦逻辑卷挂载,我们就可以到挂载点/lvm-mount/读取/写入了。为了创建和挂载额外的逻辑卷,我们重复这个过程。
一旦逻辑卷挂载,我们就可以到挂载点 /lvm-mount/ 上读写了。要创建和挂载其它的逻辑卷,我们重复这个过程。
最后使用lvremove我们可以删除逻辑卷。
@ -158,9 +156,9 @@ LVM使用分层结构如下图所示。
### 扩展一个LVM卷 ###
调整逻辑卷大小的功能是LVM最好的部分。这个章节会讨论我们怎么样扩展一个存在的逻辑卷。接下来我们将会扩展先前创建的逻辑卷lv1扩大到200MB。
调整逻辑卷大小的功能是LVM最有用的功能。这个部分会讨论我们怎么样扩展一个存在的逻辑卷。下面我们将会扩展先前创建的逻辑卷lv1扩大到200MB。
注意,调整逻辑卷大小之后,也需要对文件系统调整大小进行匹配。有个额外的步骤各不相同,这取决于创建文件系统的类型。在本文中,我们使用'lv1'创建了ext4类型的文件系统所以这里的操作是针对ext4文件系统的。它也兼容ext2/3文件系统。命令的执行顺序是很重要的。
注意,调整逻辑卷大小之后,也需要对文件系统调整大小进行匹配。这个额外的步骤各不相同,取决于创建文件系统的类型。在本文中,我们使用'lv1'创建了ext4类型的文件系统所以这里的操作是针对ext4文件系统的。ext2/3文件系统也类同)。命令的执行顺序是很重要的。
首先我们卸载掉lv1卷
@ -174,13 +172,12 @@ LVM使用分层结构如下图所示。
# e2fsck -f /dev/volume-group1/lv1
完成以后ext4信息已经更新
运行以下命令扩展文件系统以后ext4信息就更新了
# resize2fs /dev/volume-group1/lv1
现在这个逻辑卷应该已经扩展到200MB了。我们检查LV的状态来验证。
# lvdisplay
----------
@ -200,14 +197,13 @@ LVM使用分层结构如下图所示。
- currently set to 256
Block device 253:2
现在,这个逻辑卷可以再次挂载,同样这个方法使用其他分区。
现在,这个逻辑卷可以再次挂载,同样这个方法也可用于其他分区。
### 缩减一个LVM卷 ###
这章节介绍缩减LVM卷大小的方法。命令的顺序同样重要。并且下列命令对ext2/3/4文件系统同样有效。
注意减少逻辑卷的大小值若小于储存的数据大小,会出现数据丢失。
注意减少逻辑卷的大小值若小于储存的数据大小,存储在后面的数据会丢失。
首先,卸载掉卷。
@ -217,7 +213,7 @@ LVM使用分层结构如下图所示。
# e2fsck -f /dev/volume-group1/lv1
接下来更新ext4信息。
接下来缩小文件系统更新ext4信息。
# resize2fs /dev/volume-group1/lv1 100M
@ -254,8 +250,7 @@ LVM使用分层结构如下图所示。
### 扩展一个卷组 ###
本节将讨论扩展卷组的方法,将一个物理卷添加到卷组。让我们假设我们的卷组'volume-group1'已经满了需要扩大。收上的硬盘sdb已经没有其他空闲分区我们添加了另外一个硬盘sdc。我们将看到如何从sdc扩展一个卷组并增加一个分区。
本节将讨论扩展卷组的方法,将一个物理卷添加到卷组。让我们假设我们的卷组'volume-group1'已经满了需要扩大。手上的硬盘sdb已经没有其他空闲分区我们添加了另外一个硬盘sdc。我们将看到如何把sdc的分区添加到卷组以扩展。
检测现在卷组状态
@ -316,7 +311,7 @@ LVM使用分层结构如下图所示。
# vgextend volume-group1 /dev/sdc1
使用vgdisplay来验证。
使用vgdisplay来验证(可以看到卷组大小已经增大)
# vgdisplay
@ -343,7 +338,7 @@ LVM使用分层结构如下图所示。
Free PE / Size 1262 / 4.93 GiB
VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK
注意尽管我们使用一个单独的磁盘做示范其实只要是8e类型的磁盘都可以用来扩展卷组。
注意尽管我们使用一个单独的磁盘做示范其实只要是8e类型的磁盘分区都可以用来扩展卷组。
总结一下LVM是一个非常给力的工具用来创建和管理可变大小的分区。本文中我们已经看见了动态分区如何在LVM中创建和使用。我们也看见了扩展/缩小逻辑卷和卷组的方法和如何增加一个新的磁盘到LVM。
@ -353,6 +348,6 @@ LVM使用分层结构如下图所示。
via: http://xmodulo.com/2014/05/use-lvm-linux.html
译者:[Vic___](http://www.vicyu.net) 校对:[校对者ID](https://github.com/校对者ID)
译者:[Vic___](http://www.vicyu.net) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -2,66 +2,75 @@
================================================================================
**采用小企鹅不管是对于小企业还是大企业而言都是一个明智的选择。Linux曾经被认为是业余爱好者的操作系统但是经历了很长一段历程后现在它成了企业级系统。它很稳定而且很安全。Linux易于定制而且有庞大的社区提供帮助。这只是迁移到Linux桌面的部分理由。**
迁移到一个不同的系统从来都不是件容易的事。开着窗户Windows或不品味苹果MacIntosh可能是个令人沮丧且代价高昂的体验。花钱升级新的硬件来赶上高贵的新软件时髦这往往是毫无价值的做法。
![](http://www.linuxinsider.com/images/rw979454/linux-migration.jpg)
在家里或一个小型的办公环境中运行一个Linux发行版这是个卓有成效的努力它可以带来开支的节约和效率的提升。对于企业环境而言采用Linux服务器系统来取代追赶微软基础架构常常是个明智的商业选择
迁移到一个不同的系统从来都不是件容易的事。继续开着窗户Windows或吃着苹果MacIntosh可能是个令人沮丧且代价高昂的体验。花钱升级新的硬件来赶上高贵的新软件时髦这往往是毫无价值的做法
然而放弃熟悉操作系统下的舒适环境的过程看起来比实际更具挑战性。个人用户和中小型企业可以分阶段迁移到Linux桌面。软件是免费的而用户也已经有了合适的可以支撑两个平台的硬件。
在家里或一个小型的办公环境中运行一个Linux发行版这是个有益的尝试它可以带来开支的节约和效率的提升。对于企业环境而言采用Linux服务器系统来替代微软基础架构常常是个明智的商业选择。
然而放弃熟悉操作系统下的舒适环境的过程看起来比实际更具挑战性。个人用户和中小型企业可以分阶段迁移到Linux桌面。软件是免费的而用户已有的硬件是可以支持Window和Linux架构的。
许多更大型的企业已经跑起了它们自己的Linux服务器仓库和完整的Linux桌面应用这里它更容易适应。基于云的软件的使用使得办公室人员在使用他们的工作站工作时意识不到有很大的改变。
“是否迁移到Linux取决于使用情况。如果在家里使用或者从事开发那么你会想使用Linux中所有可用的功能。那是没脑子的想法。迁移到另外一个操作系统从来没有一帆风顺的。没有哪种使用情况可以适合所有场合它取决于用户基础。“麦克 瓦伊塔尔,[Talkpoint][1]首席技术官告诉Linux圈内人
“是否迁移到Linux取决于使用情况。如果在家里使用或者从事开发那么你会想使用Linux中所有可用的功能。那是没脑子的想法。迁移到另外一个操作系统从来没有一帆风顺的。没有哪种使用情况可以适合所有场合它取决于用户基础。“麦克 瓦伊塔尔,[Talkpoint][1]首席技术官告诉LinuxInsider
在中小型企业中和企业客户一起工作瓦伊塔尔发现利用新技术的个人用户和公司领导者的数量在增长这些新技术将他们吸引到Linux中来。
### 舒适度期望值 ###
这些Linux技术之一就是Chrome OS,还有现在由基于Linux的Chrome浏览器操作系统驱动的廉价笔记本。
由于用户已经熟悉Google的Chrome浏览器或这开源的Chronium浏览器项目使用Chromebook或者基于云的运载系统使得迁移到Linux变得小菜一碟
这些Linux技术之一就是Chrome OS还有现在由基于Linux的Chrome操作系统驱动的廉价笔记本
“忽略使用的操作系统其中一个问题是浏览器的能力。我们已经发现用户85%的时间花在浏览器中“托马斯 邓,[Splashtop][2的共同创立者及产品管理高级副总裁告诉Linux圈内人。
由于用户已经熟悉Google的Chrome浏览器或者开源的Chronium浏览器项目使用Chromebook或者基于云的运载系统使得迁移到Linux变得小菜一碟。
“忽略使用的操作系统其中一个问题是浏览器的能力。我们已经发现用户85%的时间花在浏览器中”[Splashtop][2]的共同创立者及产品管理高级副总裁托马斯.邓这样对LinuxInsider说。
邓发现,那些有着快速学习曲线、能适应较新技术的人对此越来越有兴趣。人们使用多种多样的产品。因此迁移到一个与他们在其它设备上使用过的系统类似的系统,会使得迁移更平稳。
### Chrome迎合潮流 ###
移动设备用户不管是在家中还是工作中越来越精通Linux而他们根本不知道这是个什么系统。他们在几个操作系统间切换。伴随着熟练程度的提高开源环境也越发让人感觉舒适。通过云平台来分发跨平台软件这是一个附加的迁移措施。
“Google正在做的是与办公套件相关的真正有趣的事情。Google现在正在它的Chrome OS上敞开大门。瓦伊塔尔说。
“Google正在做的是与办公套件相关的一些真正有趣的事情。Google现在正在它的Chrome OS上敞开大门。瓦伊塔尔说。
对于关闭窗户Windows敞开大门Chrome OS一个很好的例子是它的公司内部使用Chrome驱动的工具。例如Talkpoint使用ChromeBox设备。
“那就为多媒体团队和传统的AV用户敞开了大门。我们看到该技术上的很多进展。瓦伊塔尔解释说。
“那就为多媒体团队和传统的AV用户敞开了大门。我们看到该技术上的很多进展。瓦伊塔尔解释说。
### 平板打破传统 ###
另外一个Linux设备为迁移到桌面OS铺平道路的例子是安卓系统的流行。加上这个为智能手机和平板电脑改良的Linux发行版。
“对于迁移到Linux的人而言人们对平板界面感到很舒服尤其是在对Windows 8界面感到不满之后。我认识的每个人都试着回到Windows 7.“瓦伊塔尔说。
“对于迁移到Linux的人而言人们对平板界面感到很舒服尤其是在对Windows 8界面感到不满之后。我认识的每个人都试着回到Windows 7。”瓦伊塔尔说。
### 云计算具有Linux影响力 ###
人们希望使用像MS Offcie这样熟悉的生产工具来进行文字处理。而在Windows平台上开源产品不怎么被人熟知。因此在开始迁移到完整的Linux桌面之前先整合开源工具到原有平台会很有帮助。邓解释道。
随着Google Docs和Google Chrome浏览器的流行Windows用户不知道开源的趋势正在发生改变。他指出。
“让迁移到Linux变得方便的另外一条路是迁移到云端使用云端应用。”邓说。“对用户进行教育是将用户迁移到Linux的最有效的方式。Chromebook正大量被采用这是一条迁移到Linux便捷的道路。”
“让迁移到Linux变得方便的另外一条路是迁移到云端使用云端应用。”邓说。“对用户进行教育是将用户迁移到Linux的最有效的方式。Chromebook正大量被采用这是一条迁移到Linux便捷的道路。”
### 小企鹅威猛 ###
聘请TuxLinux的吉祥物小企鹅对于小企业和大企业来说都是明智的选择。它是一个成熟、稳定而又灵活的操作系统绝对可以帮你干活。据肖恩 塞乐,[视觉解决方案][3]高级产品经理说。
“对于小型商业公司运行Linux来替代其它操作系统是令人信服的选择而且也带来优势当然这取决于你的公司的需求。“塞乐告诉Linux圈内人
聘请TuxLinux的吉祥物小企鹅对于小企业和大企业来说都是明智的选择。它是一个成熟、稳定而又灵活的操作系统绝对可以帮你干活。据肖恩.塞乐,[视觉解决方案][3]高级产品经理说
它曾经被认为是是业余爱好者的操作系统但是经历了很长一段历程后现在它成了企业级系统。它很稳定而且很安全。Linux易于定制而且有庞大的社区提供帮助。这只是迁移到Linux桌面的部分理由。
“对于小型商业公司运行Linux来替代其它操作系统是令人信服的选择而且也带来优势当然这取决于你的公司的需求。”塞乐告诉LinuxInsider。
它曾经被认为是业余爱好者的操作系统但是经历了很长一段历程后现在它成了企业级系统。它很稳定而且很安全。Linux易于定制而且有庞大的社区提供帮助。这只是迁移到Linux桌面的部分理由。
### 商业加分 ###
利用更多的社区支持模型可以节约成本塞乐说。Linux可以获得免费的社区支持也可以付费订阅完整的技术支持。一些Linux版本也有硬件和软件认证这些东西这些对于某些工作环境是很重要的。
例如小型商业公司和大型企业可以可以完整地运行像CentOS或者OpenSuse这样的发行版或者也可以从[Red Hat][4]或者Suse来整合付费的版本。即便是一个完整的订阅模型Linux也比Windows或者传统的Unix提供了更低的总拥有成本以及更好的投资回报塞乐解释道
利用更多的社区支持模式可以节约成本塞乐说。Linux可以获得免费的社区支持也可以付费订阅完整的技术支持。一些Linux版本也有硬件和软件认证这些东西这些对于某些工作环境是很重要的
“我相信让小型企业来切身体验一下Linux很有意义。”塞乐补充道。“由于在社区以及像IBM和Red Hat这样的公司的帮助下开源软件总体上正以快速的步伐帮助推动革新Linux有一个光明的前途。“
例如小型商业公司和大型企业可以完整地免费运行像CentOS或者OpenSuse这样的发行版或者也可以从[Red Hat][4]或者Suse来整合付费的版本。即便是一个完整的订阅服务Linux也比Windows或者传统的Unix提供了更低的总拥有成本以及更好的投资回报塞乐解释道。
“我相信让小型企业来切身体验一下Linux很有意义。”塞乐补充道“由于在社区以及像IBM和Red Hat这样的公司的帮助下开源软件总体上正以快速的步伐帮助推动革新Linux有一个光明的前途。”
### 小心爽一把 ###
操作系统会家庭和工作地内部有不同的忠实用户。就拿BDNA的CTO沃克 怀特来说吧。他在家里使用Linux作为桌面操作系统但是他的家人却对他热衷的东西并不买账。
“我的家人用Mac gear。他们盲目追随市场营销和功能炒作而根本不考虑性能之类的东西。我在家里进行一个人的圣战试着策反更多的人来加入Linux阵营。”怀特告诉Linux圈内人。
操作系统在家庭和工作场所有不同的忠实用户。就拿BDNA的CTO沃克.怀特来说吧。他在家里使用Linux作为桌面操作系统但是他的家人却对他热衷的东西并不买账。
“我的家人用Mac之类的。他们盲目追随市场营销和功能炒作而根本不考虑性能之类的东西。我在家里进行一个人的圣战试着策反更多的人来加入Linux阵营。”怀特告诉LinuxInsider。
在他的公司里有类似的死忠派在奋斗他说道他公司里Linux桌面使用并不普遍 —— 但他们为Linux在工作中更广泛地部署打下了基础。
@ -70,13 +79,15 @@ BDNA在内部使用Google应用很多。公司也在把越来越多的东西迁
“当我切换到想OpenOffice这样的应用时该操作必须真正实现无缝操作以捕获更多人的心。从纯市场角度看开发者需要稍稍改变一下游戏规则。苹果赢得了年轻孩子和30岁年轻一代的心。我经常在我公司听到这样的想法。”他说。
### 小企鹅对战苹果 ###
请求新设备是高端的MacBook Pro的特点怀特解释道。尽管他们主要使用的工具是在线工具BDNA的工人还是想要华而不实的高度宣传的硬件。
增加新的硬件设备是高端的MacBook Pro的特点怀特解释道。尽管他们主要使用的工具是在线工具BDNA的职员还是想要华而不实的高度宣传的硬件。
为了打破这种观念,他不得不将操作系统和硬件的功能分离。战役的一部分是将用户与操作系统本身隔离。而这只有在企业同时有在线和离线的生产力应用程序才会发生,据怀特说。
“即使是使用文件管理器这样简单的事情也需要将注意力放在操作系统允许我们在我们使用的应用里头做什么,而不是操作系统本身。”他说。
“即使是使用文件管理器这样简单的事情,也应该将注意力放在操作系统允许我们在我们使用的应用里头做什么,而不是操作系统本身。”他说。
### 爽到极点 ###
操作系统多大程度上控制计算机用户这个问题对于迁移到Linux而言很关键怀特说。
想想Chromebook以及安卓手机和平板的不断成功消费者真的需要知道他们正在运行Linux么
@ -86,9 +97,10 @@ BDNA在内部使用Google应用很多。公司也在把越来越多的东西迁
你是否启用家庭消费者层面的设置,或是转向家庭或小企业用户设置,重点在于用户可以兼容他们使用的工具和功能。这里头包括像共享和创建文档,以及与之相关的事情,他说明道。
### 迁移措施 ###
对于市场而言软件和硬件生产商需要减少对操作系统的关注。例如Chromebook正以苹果销售MacBook类似的方式获得大众认可。Google与其说是在贩卖Linux操作系统倒不如说它是在销售应用怀特回答道。
“开发者真正需要做的是改变工作重点让用户和Linux相处融洽而不是停留在使用非Windows或者非Mac操作系统的踌躇上。不管你用什么必须可以让它做你想让它做的事。像Chromebook这样的事物正是秉承了这样的观点将Linux操作系统本身掩盖了起来。”他指出。
“开发者真正需要做的是改变工作重点让用户和Linux相处融洽而不是让他们停留在使用非Windows或者非Mac操作系统的踌躇上。不管你用什么必须可以让它做你想让它做的事。像Chromebook这样的事物正是秉承了这样的观点将Linux操作系统本身掩盖了起来。”他指出。
计算机生产商必须首先开始打破“它是Windows”或者“它是Mac”这样的模式。到那个时候迁移到Linux的数量才会大幅攀升怀特总结道。
@ -98,7 +110,7 @@ BDNA在内部使用Google应用很多。公司也在把越来越多的东西迁
via: http://www.linuxinsider.com/story/80415.html
译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
译者:[GOLinux](https://github.com/GOLinux) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,40 +0,0 @@
OpenELEC 4.0.4 Now Out, Is Based on XBMC 13.1 “Gotham”
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/OpenELEC-4-0-4-Is-Out-and-Based-on-XBMC-13-1-quot-Gotham-quot-445802-2.jpg)
**OpenELEC 4.0.4, an embedded operating system built specifically to run XBMC, the open source entertainment media hub, is out and uses XBMC 13.1 as a base.**
The OpenELEC makers are following the XBMC development cycle very closely and they have released a new version of their distribution, 4.0.4. It comes packed with all the goodies from XBMC 13.1 “Gotham” and the devs have made some changes of their own.
“This release includes some bugfixes, security fixes and improvements since OpenELEC-4.0.3. Besides the usual bugfixes and package updates we updated XBMC with the last fixes to XBMC 13.1 (final) which contains a lot of fixes for issues found after the XBMC-13.0 release (some of them we already shipped with OpenELEC-4.0.0).”
“We found and fixed with the help of popcornmix some RaspberryPi related issues in kernel, firmware and XBMC code. Many thanks to him for the help! OpenELEC-4.0.4 is now the next stable release, which is a bugfix and securityfix release of the OpenELEC-4.0 series,” said the developers on the official website.
OpenELEC 4.0.3 features some pretty interesting updates and fixes. For example, e2fsprogs has been updated to version 1.42.10, bluez has been updated to version 5.19, fontconfig is now at version 2.11.1, systemd 213 has been integrated by default, gnutls 3.2.12 has been added to fix some security problems, and a new Linux kernel, 3.14.5, has been implemented.
Also, the DVB-T2 support for GeniaTech T220 / August T210 devices has been fixed, support has been added to disable WOL for broken drivers, “e1000e” has been added as broken driver, and the RPi support patch has been updated.
If you already have an older version of OpenELEC, you might consider upgrading the system instead of installing it from scratch. This can be done safely if the OS is at least at version 3.2.
If you try to update from an older version of the operating system you might find that some of the plugins and add-ons are no longer working. It's also advisable to back up the system before attempting an upgrade.
XBMC 13.1 “Gotham,” the distribution used as a base, comes with Android hardware decoding, various Raspberry Pi and Android speed improvements, stereoscopic 3D Rendering, better touchscreen support, improved UPnP capabilities, lots of audio engine improvements, better subtitle searches, extended Python and JSON-RPC API for developers, FFmpeg 1.2, and much more.
Check out the official [announcement][1] for a complete list of changes and improvements.
### Download the latest OpenELEC 4.0.4: ###
- [OpenELEC 4.0.4 (tar.bz2) 64-bit][2][binary] [145 MB]
- [OpenELEC 4.0.4 (tar.bz2) 32-bit][3][binary] [142 MB]
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/OpenELEC-4-0-4-Is-Out-and-Based-on-XBMC-13-1-quot-Gotham-quot-445802.shtml
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://openelec.tv/news/22-releases/129-openelec-4-0-4-released
[2]:http://openelec.tv/get-openelec/download/viewdownload/8/339
[3]:http://openelec.tv/get-openelec/download/viewdownload/8/338

View File

@ -1,32 +0,0 @@
IPFire 2.13 Core 78 Linux Firewall OS Receives OpenSSL Fixes
================================================================================
![](http://i1-news.softpedia-static.com/images/news2/IPFire-2-13-Core-78-Linux-Firewall-OS-Receives-OpenSSL-Fixes-445876-2.jpg)
**Michael Tremer, a developer for the ipfire.org team, has announced that IPFire 2.13 Core 78, a new stable build of the popular Linux-based firewall distribution, has been released to implement the latest OpenSSL fixes.**
IPFire is a modular Linux distribution, which means that it can be deployed as a firewall, a proxy server, or a VPN gateway. One of the main concerns of the IPFire developers is security, and every step has been taken to ensure users complete security.
“There have been several vulnerabilities discovered in the openssl library which is responsible for implementing the SSL/TLS protocol and other cryptographic tasks. All details about these can be found in the original openssl security advisory,” said the devs on their blog.
They have also explained that all the changes that they planned and built for Core Update 78 have been postponed to Core Update 79. This means that users will have to wait a little longer for a more consistent update.
OpenSSL developers have found another round of OpenSSL problems, but they have been fixed quickly and now the Linux distributions are including it in the latest versions.
The developers recommend all users of IPFire to upgrade their distributions. More details can be found on the official [website][1].
Download IPFire 2.13 Core 78:
- [IPFire 2.15 Core 78 (ISO)][2][iso] [122 MB]
- [IPFire 3.0 Alpha 1 (ISO)][3][iso] [76 MB]
--------------------------------------------------------------------------------
via: http://news.softpedia.com/news/IPFire-2-13-Core-78-Linux-Firewall-OS-Receives-OpenSSL-Fixes-445876.shtml
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.ipfire.org/news/ipfire-2-15-core-update-78-released
[2]:http://downloads.ipfire.org/releases/ipfire-2.x/2.15-core78/ipfire-2.15.i586-full-core78.iso
[3]:http://www.rowie.at/ipfire/iso/ipfire-3.0-alpha1.i686.iso

View File

@ -0,0 +1,41 @@
Red Hat Revenues Power Forward in 2015
================================================================================
Red Hat reported its first quarter fiscal 2015 revenues on June 18, showing continued demand and momentum for its Linux and open-source technologies. Red Hat has been particularly busy of late, acquiring a pair of companies and launching its Red Hat Enterprise Linux 7 (RHEL) flagship platform.
For the quarter, Red Hat reported revenue of $424 million, which is a 17 percent year-over-year gain.
![](http://www.serverwatch.com/imagesvr_ce/7990/icon-redhatlinux-r.jpg)
"The main driver of our total revenue growth was subscription revenue of $372 million," Red Hat CFO Charlie Peters said during his company's earnings call. "Subscription revenue was up 18 percent year-over-year and it's important to point out that this renewable revenue stream now constitutes 88 percent of total revenue."
Looking forward, Red Hat provided second quarter guidance for approximately $432 million to $436 million in revenue.
One of the key metrics for growth that Red Hat provides is its top 30 deals during a given quarter. Peters noted that for the first time, all of the top 30 deals were valued at over $1 million.
"We also had a Q1 record with four deals that were in excess of $5 million and one that was greater than $10 million," Peters said. "Cross-selling was strong with 65 percent of these deals including one or more components from our group of applications development and emerging technologies offerings."
At the core of Red Hat's product portfolio is the Red Hat Enterprise Linux platform, which hit a major milestone last week with the debut of RHEL 7.
"RHEL 7 is significant because it was designed to meet both modern data center and next generation IT requirements for cloud, Linux containers and Big Data," Red Hat CEO Jim Whitehurst said during the earnings call. "As the worlds of physical, virtual and cloud systems converge Red Hat Enterprise Linux 7 delivers a true foundation for open hybrid cloud that will serve as the backbone for future application architectures."
### Acquisitions and Cloud Provide Opportunities for Further Growth ###
Red Hat has also been busy acquiring a pair of companies that further expand the company's ability to grow. In April, Red Hat acquired Inktank, the lead commercial sponsor behind the Ceph open-source storage filesystem. And on June 18, Red Hat announced the acquisition of OpenStack services vendor eNovance.
"With eNovance as a part of the Red Hat consulting team, we can enhance our consulting resources to be able to reach more customers with world-class OpenStack technologies and implementation services," Whitehurst said.
While cloud remains a growth opportunity for Red Hat, Whitehurst sees growth also coming from continuing to take market share away from other server operating system platforms. In particular, Whitehurst noted that there is still a continued move from mainframe and Unix to Linux.
"I was just on the phone today with a massive European customer that is literally just ready to start on the journey right now," Whitehurst said. "We continue to believe we're taking share from Windows especially with net new workloads."
Another driver of growth for Red Hat is the maturity and expansion of its sales force.
"We definitely have more boots on the street because we have been hiring consistently," Whitehurst said. "But I think our sales guys are more experienced, they are better trained, their confidence level is high and their enthusiasm is high."
--------------------------------------------------------------------------------
via: http://www.serverwatch.com/server-news/red-hat-revenues-power-forward-in-2015.html
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -1,64 +0,0 @@
10 Linux Platforms Meant For Embedded Systems
==========================================
Linux has a wide variety of uses. The platform is used by many for simple home use, while it is also the chosen platform for programmers and hackers. In addition, Linux is widely used in embedded systems and there are distributions that are tailored specifically to such systems. Here are 10 Linux platforms that can work great on embedded systems!
![](http://www.efytimes.com/admin/useradmin/photo/UJVP24130PM532014.jpeg)
### 1. [Ampro Embedded Linux][1] ###
This is a free and open source reduced footprint operating system that has been derived from Ubuntu packages.
### 2. [BlueCat Linux from Lynx][2] ###
This Linux-based distribution is a part of the Lynx suite and is meant for embedded systems.
### 3. [CacheGuard OS][3] ###
CacheGuard OS is an integrated Security solution based on a custom-hardened version of Linux built from scratch and specially designed to manage Web traffic.
### 4. [Darma NAS OS][4] ###
This distribution has an SSL-based encrypted client server and a Java-based graphical user interface.
### 5. [DIET-PC][5] ###
This is an open source thin client software kitset that allows users to build network appliances.
### 6. [ELinOS][6] ###
This distribution provides a number of technologies for users working on embedded systems. It is a pretty popular Linux platform for these systems.
### 7. [eLux][7] ###
This one has a pretty simple and easy-to-use interface and offers the unique situation where neither the client nor the administrator needs to have any knowledge in Linux.
### 8. [eLux NG][8] ###
This one adds new models to the list of supported processors for eLux.
### 9. [Embedded Coyote Linux][9] ###
This Firewall and VPN server-based on Coyote Linux has been the platform of choice for many.
### 10. [Embedded Debian Project][10] ###
This project aims to make the Debian GNU/Linux the first choice for embedded systems.
--------------------------------------------------------------------------------
via: http://www.efytimes.com/e1/fullnews.asp?edid=137612
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.ampro.com/company/News/04_08_08_Ampro_Reveals_Ubuntu_Embedded_Linux.htm
[2]:http://www.lynuxworks.com/embedded-linux/embedded-linux-virtualization.php
[3]:http://www.cacheguard.com/cacheguard-os.html
[4]:http://nas.darma.com/
[5]:http://www.dietpc.org/
[6]:http://www.sysgo.com/products/elinos-embedded-linux/
[7]:http://www.myelux.com/index.htm?Unicon_Session=32bf53f198c94ba2ac2ce1ea45211754
[8]:http://www.myelux.com/eluxng.htm
[9]:http://www.myelux.com/eluxng.htm
[10]:http://www.emdebian.org/

View File

@ -0,0 +1,95 @@
7 Improvements The Linux Desktop Needs
======================================
In the last fifteen years, the Linux desktop has gone from a collection of marginally adequate solutions to an unparalleled source of innovation and choice. Many of its standard features are either unavailable in Windows, or else available only as a proprietary extension. As a result, using Linux is increasingly not only a matter of principle, but of preference as well.
Yet, despite this progress, gaps remain. Some are missing features, others missing features, and still others pie-in-the sky extras that could be easily implemented to extend the desktop metaphor without straining users' tolerance of change.
For instance, here are 7 improvements that would benefit the Linux desktop:
### 7. Easy Email Encryption
These days, every email reader from Alpine to Thunderbird and Kmail include email encryption. However, documentation is often either non-existent or poor.
But, even if you understand the theory, the practice is difficult. Controls are generally scattered throughout the configuration menus and tabs, requiring a thorough search for all the settings that you require or want. Should you fail to set up encryption properly, usually you receive no feedback about why.
The closest to an easy process is [Enigmail][1], a Thunderbird extension that includes a setup wizard aimed at beginners. But you have to know about Enigmail to use it, and the menu it adds to the composition window buries the encryption option one level down and places it with other options guaranteed to mystify everyday users.
No matter what the desktop, the assumption is that, if you want encrypted email, you already understand it. Today, though, the constant media references to security and privacy have ensured that such an assumption no longer applies.
### 6. Thumbnails for Virtual Workspaces
Virtual workspaces offer more desktop space without requiring additional monitors. Yet, despite their usefulness, management of virtual workspaces hasn't changed in over a decade. On most desktops, you control them through a pager in which each workspace is represented by an unadorned rectangle that gives few indications of what might be on it except for its name or number -- or, in the case of Ubuntu's Unity, which workspace is currently active.
True, GNOME and Cinnamon do offer better views, but the usefulness of these views is limited by the fact that they require a change of screens. Nor is KDE's written list of contents, which is jarring in the primarily graphic-oriented desktop.
A less distracting solution might be mouseover thumbnails large enough for those with normal vision to see exactly what is on each workspace.
### 5. A Workable Menu
The modern desktop long ago outgrew the classic menu with its sub-menus cascading across the screen. Today, the average computer simply has too many applications to fit comfortably into such a format.
The trouble is, neither of the major alternatives is as convenient as the classic menu. Confining the menu into a single window is less than ideal, because you either have to endure truncated sub-menus or else continually resize the window with the mouse.
Yet the alternative of a full-screen menu is even worse. It means changing screens before you even begin to work, and relying on a search field that is only useful if you already know what applications are available -- in which case you are almost better off launching from the command line.
Frankly, I don't know what the solution might be. Maybe spinner racks, like those in OS X? All I can say for certain is that all alternatives for a modern menu make a carefully constructed set of icons on the desktop seem a more reasonable alternative.
### 4. A Professional, Affordable Video Editor
Over the years, Linux has slowly filled the gaps in productivity software. However, one category in which it is still lacking is in reasonably priced software for editing videos.
The problem is not that such free software is non-existent. After all, [Maya][2] is one of the industry standards for animation. The problem is that the software costs several thousand dollars.
At the opposite end of the spectrum are apps like Pitivi or Blender, whose functionality -- despite brave efforts by their developers -- remain basic. Progress happens, but far more slowly than anyone hopes for.
Although I have heard of indie directors using native Linux video editors, the reason I have heard of their efforts is usually because of their complaints. Others prefer to minimize the struggle and edit on other operating systems instead.
### 3. A Document Processor
At one extreme are users whose need for word processing is satisfied by Google Docs. At the other extreme are layout experts for whom Scribus is the only feasible app.
In-between are those like publishers and technical writers who produce long, text-oriented documents. This category of users is served by [Adobe FrameMaker][3] on Windows, and to some extent by LibreOffice Writer on Linux.
Unfortunately, these users are apparently not a priority in LibreOffice, Calligra Words, AbiWord, or any other office suite. Features that would provide for these users include:
- separate bibliographic databases for each file
- tables that are treated like styles in the same way that paragraphs and characters are
- page styles with persistent content other than headers or footers that would appear each time the style is used
- storable formats for cross-references, so that the structure doesn't need to be recreated manually each time that it is needed
Whether LibreOffice or another application provides these features is irrelevant comparing to whether they are available. Without them, the Linux desktop is an imperfect place for a large class of potential users.
2. Color-Coded Title Bars
Browser extensions have taught me how useful color coded tabs can be for workspaces. The titles of open tabs disappear when more than eight or nine or open, so the color is often the quickest visual guide to the relation between tabs.
The same system could be just as useful on the desktop. Better yet, the color coding might be preserved between sessions, allowing users to open all the apps needed for a specific task at the same time. So far, I know of no desktop with such a feature.
### 1. Icon Fences
For years, Stardock Systems has been selling a Windows extension called [Fences][4], which lets icons be grouped. You can name each group and move the icons in it together. In addition, you can assign which fence different types of files are automatically added to, and hide and arrange fences as needed.
In other words, fences automate the sort of arrangements that users make on their desktop all the time. Yet aside from one or two minor functions they share with KDE's Folder Views, fences remain completely unknown on Linux desktops. Perhaps the reason is that designers are focused on mobile devices as the source of ideas, and fences are decidedly a feature of the traditional workstation desktop.
### Personalized Lists
As I made this list, what struck me was how few of the improvements were general. Several of these improvement would appeal largely to specific audiences, and only one even implies the porting of a proprietary application. At least one is cosmetic rather than functional.
What this observation suggests is that, for the general user, Linux has very little left to add. As an all-purpose desktop, Linux arrive some years ago, and has been diversifying ever since, until today users can choose from over half a dozen major desktops.
None of that means, of course, that specialists wouldn't have other suggestions. In addition, changing needs can make improvements desirable that nobody once cared about. But it does mean that many items on a list of desirable improvements will be highly personal.
All of which raises the question: what other improvements do you think would benefit the desktop?
--------------------------------------------------------------------------------
via: http://www.datamation.com/open-source/7-improvements-the-linux-desktop-needs-1.html
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://addons.mozilla.org/en-US/thunderbird/addon/enigmail/
[2]:http://en.wikipedia.org/wiki/Autodesk_Maya
[3]:http://www.adobe.com/products/framemaker.html
[4]:http://www.stardock.com/products/fences/

View File

@ -0,0 +1,592 @@
110 Fun Open Source Games and Apps
================================================================================
Once again, we're celebrating the arrival of summer with a list of some of the best open source games available. We've updated [last year's list][1] with some new arrivals, as well as getting rid of some of the older games that are no longer under active development. You'll find arcade, board, casual, puzzle, educational, first-person shooter, music, racing, role-playing, adventure, simulator and strategy games, as a well as a few apps that aren't really games but are still a lot of fun.
This year, more open source games than ever before are now available for mobile devices, primarily Android devices. Hopefully, this trend will continue in coming years.
Please note that this list is not a ranking. The apps are arranged in categories and listed alphabetically within each category.
If you would like to suggest a game for next year's version of the list, feel free to make note in the comments section below.
### Arcade Games ###
#### 1. [Andy's Super Great Park][2] ####
Retrieve balloons while avoiding obstacles as you ride a roller coaster. Comes with 25 main levels, plus 18 more levels you can unlock by getting a high score. Operating System: Windows, Linux, Android.
#### 2. [Armagetron Advanced][3] ####
A 3D Tron clone, this game challenges you to guide your light cycle so that opponents run into a wall before you do. It supports single-player or networked games with up to 16 players. Operating System: Windows, Linux, OS X, Android.
#### 3. [BZFlag][4] ####
Also known as "Battle Zone Capture the Flag," BZFlag is a popular online tank game. In development since 1992, it features 3D graphics, multiple game modes and competitive multi-player matches. Operating System: Windows, Linux, OS X.
#### 4. [Chromium B.S.U.][5] ####
Don't let the name fool you—it has nothing to do with the Chromium browser. It's a fast-paced, top-scrolling shooter where the difficulty is set so that games will last less than fifteen minutes. Operating System: Windows, Linux.
#### 5. [The Legend of Edgar][6] ####
Legend of Edgar is an old-school platform game where the hero must overcome obstacles and enemies in order to accomplish his quest. It includes lots of different weapons and large levels. Operating System: Windows, Linux, OS X.
#### 6. [JVGS][7] ####
Instead of highly detailed graphics, JVGS takes a minimalist approach where stick figures cross a landscape that looks like it was hand-drawn in pencil. The main character in this highly unusual game is a poet who is losing his memories. Operating System: Windows, Linux, OS X.
#### 7. [No Gravity][8] ####
This space-based arcade shooter takes players to the year 8002 where they must complete a variety of missions. Related, but not free, games are also available for Android and iOS. Operating System: Windows, Linux, OS X.
#### 8. [Open Sonic][9] ####
Based on the Sonic the Hedgehog games, Open Sonic offers cooperative gameplay where the user can control three characters at once. Only two levels are available in the original game, but several fans have built mods that offer additional play. Operating System: Windows, Linux, OS X.
#### 9. [Powermanga][10] ####
Similar to the old arcade game Galaga, Powermanga is a 2D, top-scrolling space shooter. It's got more than 41 levels, and it can run on older hardware. Operating System: Linux.
#### 10. [Scorched3D][11] ####
Scorched3D is a modern take on the DOS game Scorched Earth, and it's noteworthy for its excellent graphics. You can play in single-player mode or connect to one of the many online servers for multi-player action. Operating System: Windows, Linux, OS X.
#### 11. [Sonic Robo Blast 2][12] ####
Another Sonic-inspired platform game, SRB2 is a 3D platform game built using the Doom engine. It includes three different playable characters and more than twenty levels. Operating System: Linux.
#### 12. [SuperTux][13] ####
SuperTux is a lot like the old Mario Bros. games, but with Tux the Linux penguin as the hero. It's a 2D side-scrolling platform game with nine different bad guys and 26 levels to play. Operating System: Windows, Linux, OS X.
#### 13. [Those Funny Funguloids][14] ####
This one-of-a-kind game challenges players to collect mushrooms in space. The website proclaims, "Never before has collecting mushrooms been this mildly entertaining. At least not in outer space. It's more of a lifestyle than a game, really." Operating System: Windows, Linux.
#### 14. [Teeworlds][15] ####
This online game describes itself as a "retro multiplayer shooter." It's a side-scrolling 2D game with support for up to 16 players and several different game modes. Operating System: Windows, Linux, OS X.
#### 15. [XMoto][16] ####
In this game, you ride a motorbike through a side-scrolling landscape while collecting strawberries and avoiding the spiky "wreckers." It's harder than it looks! Operating System: Windows, Linux, OS X.
#### 16. [Yo Frankie!][17] ####
Created with the Blender open source 3D animation tool, Yo Frankie! features characters from the open source movie Peach. Players must guide Frankie, a sugar glider, or Momo, a monkey, over, around and through the obstacles in a highly detailed 3D environment. Operating System: Windows, Linux, OS X.
### Board Games ###
#### 17. [Domination][18] ####
Java-based Domination brings the board game Risk to your PC or Android device. The latest version lets you play against your Google+ friends through the Google Play Game Services Real-time Multiplayer feature. Operating System: Windows, Linux, OS X, Android.
#### 18. [GNU Backgammon][19] ####
This "world-class" backgammon engine gets better every time you play against it, and it can analyze your play to help you get better. The interface is very nice with customizable graphics. Operating System: Windows, Linux, OS X.
#### 19. [Scrabble 3D][20] ####
With this variation of Scrabble you can choose your own board—the classic version, Superscrabble, 3D Scrabble or your own custom board. Play against the AI or connect to an online server for multi-player games. Operating System: Windows, Linux, OS X.
#### 20. [PokerTH][21] ####
This high-quality Texas Hold 'Em app features an excellent, customizable interface. To play online and see how you rank against other players, register online at Poker-Heroes.com. Operating System: Windows, Linux, OS X, Android.
#### 21. [PySolFC][22] ####
Did you know there were more than 1,000 variations of Solitaire? This huge collection features "games that use the 52 card International Pattern deck, games for the 78 card Tarock deck, eight and ten suit Ganjifa games, Hanafuda games, Matrix games, Mahjongg games, and games for an original hexadecimal-based deck." Operating System: Windows, Linux, OS X.
### Casual and Puzzle Games ###
#### 22. [2048][23] ####
In this simple but addictive puzzle game, the player moves blocks around to combine like numbers. You win when you hit 2048. Operating System: Online, iOS, Android.
#### 23. [Billiards][24] ####
Billiards aims to be realistic enough to let you practice cue sports when you don't have a table available. It has a good-looking 3D interface, but also runs in 2D for systems without a good graphics processor. Operating System: Linux.
#### 24. [Cube Trains][25] ####
Lay tracks to connect tunnels and bridges while maneuvering around obstacles. You can play the many built-in levels or create one of your own. Operating System: Windows, Linux, OS X.
#### 25. [Enigma][26] ####
Similar to the old Oxyd and Rock'n'Roll games, Enigma challenges users to find identical stones amid mazes, traps, laser beams and other obstacles. With more than 1,000 levels, this is one puzzle game that will keep you occupied for a long, long time. Operating System: Windows, Linux, OS X.
#### 26. [Fish Fillets NG][27] ####
In this puzzle game, players must try to find a safe way out of each of the 70 levels. Along the way, fish and other underwater residents offer humorous commentary on the user's progress. Operating System: Windows, Linux, OS X.
#### 27. [Frozen Bubble][28] ####
One of the oldest bubble shooter games around, Frozen Bubble features Tux the Linux Penguin and more than 100 levels for single-players. You can also play against two to five other players via a LAN or the Internet. Operating System: Windows, Linux.
#### 28. [GnomeGames][29] ####
This collection includes fifteen different casual games that you can play in five minutes or less. It includes Sudoku, a minesweeper game, Mahjong, a version of Reversi and more. Operating System: Linux.
#### 29. [I Have No Tomatoes][30] ####
How many tomatoes can you smash in ten minutes? This "extreme leisure time activity" comes from the same team as Those Funny Funguloids. Operating System: Windows, Linux.
#### 30. [KDE Games][31] ####
This is the collection of casual games for the KDE desktop. It includes a solitaire variation, a version of breakout, a golf game, a version of Risk, a minesweeper, sudoku and more. Operating System: Windows, Linux.
#### 31. [Neverball][32] ####
In this game, players must tilt the floor to guide a ball through an obstacle course. The game includes lots of levels or you can design your own. Operating System: Windows, Linux, OS X.
#### 32. [Pingus][33] ####
Did you spend hours playing Lemmings back in the 90s? If so, Pingus is for you. It's a remake of Lemmings (with penguins instead of lemmings) with 77 different levels. Operating System: Windows, Linux, OS X.
#### 33. [Pushover][34] ####
This puzzle game features ants who can push over dominoes arranged in various patterns. The player must get all the dominoes to fall and send the special trigger through the exit in order to get to the next level. Operating System: Windows.
#### 34. [Zaz][35] ####
Another bubble shooter, Zaz challenges you to hit balls as they travel along a preset path. The twist is that your shooter is also traveling along a path, making things just a little more difficult. Operating System: Windows, Linux.
### Educational Games ###
#### 35. [ChildsPlay][36] ####
Designed for those age five and under, ChildsPlay helps teach sounds, letters, numbers and basic keyboard skills. It also includes some games like memory, pong and pacman. Operating System: Windows, Linux, OS X.
#### 36. [GBrainy][37] ####
Exercise your mind with GBrainy's logic, word, math and memory games. It's fun and educational for players of all ages. Operating System: Windows, Linux.
#### 37. [GCompris][38] ####
Made for children ages 2 to 10, GCompris includes more than 100 different activities, most of them educational. It includes math, geography, science, reading, keyboarding and art games, plus chess, sudoku, memory and much more. Operating System: Windows, Linux.
#### 38. [TuxMath][39] ####
Solve arithmetic problems quickly before the incoming comets kill the penguins. This simple game reinforces math facts for elementary age students. Operating System: Windows, Linux, OS X.
### First-Person Shooter Games ###
#### 39. [Alien Arena][40] ####
Built "for fraggers by fraggers," Alien Arena is an intense deathmatch shooter with a retro sci-fi theme. Many different sites offer hosted servers for online games, and there are also plenty of fan sites with playing tips and more. Operating System: Linux, Windows, OS X.
#### 40. [AssaultCube][41] ####
Because of its light weight, AssaultCube can run on older hardware, despite its very good realistic graphics. It supports single-player or multi-player games and includes 26 different maps and 12 different game modes. Operating System: Linux, Windows, OS X.
#### 41. [Classic Nexuiz][42] ####
Downloaded more than 6 million times, Nexuiz is one of the most popular open source shooter games. A few years ago, a new closed-source version of the game was created, but you can still download the classic version from the link above or from SourceForge. Operating System: Windows, Linux, OS X.
#### 42. [OpenArena][43] ####
This multi-player game is a clone of Quake III Arena and features 13 different weapons, 51 arenas, 18 player characters and 12 types of games. The project's owners warn, "Due to violent and occasional racy content, it's unsuitable for children under the age of 17." Operating System: Windows, Linux, OS X.
#### 43. [Red Eclipse][44] ####
This casual first-person shooter has received excellent reviews. Features include Parkour, impulse boosts, dashing, several game modes and a built-in level editor. Operating System: Windows, Linux, OS X.
#### 44. [Tremulous][45] ####
This award-winning game mixes elements of a real-time strategy game with a first-person shooter. Users can choose to play as aliens or humans, always with the goal of eliminating the other team. Operating System: Windows, Linux, OS X, XBox.
#### 45. [TrueCombat][46] ####
TrueCombat claims to be "perhaps the best free tactical-realism shooter. EVER." It's a modern world combat simulator with two opposing teams. Note that in order to use it, you will also need Wolfenstein: Enemy Terriroty (see below). Operating System: Windows, Linux, OS X
#### 46. [Unvanquished][47] ####
Forked from Tremulous, Unvanquished pits "technologically advanced humans against hordes of highly adaptable aliens." It's under very active development with a new release every month. Operating System: Windows, Linux, OS X
#### 47. [Warsow][48] ####
The self-proclaimed "most fast-paced sport on the Web," Warsow is a cartoonish shooter featuring "Rocketlauncher-wielding pigs and lasergun-carrying cyberpunks." Unlike most shooters, it doesn't have a lot of blood and guts, and the emphasis is on movement. Operating System: Windows, Linux, OS X.
#### 48. [Wolfenstein: Enemy Terriorty][49] ####
Although there are several proprietary Wolfenstein games, this one is open source. It's a World War II-era game that pits the Axis against the Allies. Operating System: Windows, Linux, OS X
#### 49. [World of Padman][50] ####
Based on the Quake engine, this shooter is very cartoonish with little gore. Quite a few online servers are available, or you can play offline. Operating System: Windows, Linux.
#### 50. [Xonotic][51] ####
Xonotic was forked from the classic version of Nexuiz. It has more than 22 different maps, 16 weapons and lots of different gameplay modes. Operating System: Windows, Linux, OS X.
#### 51. [Zero Ballistics][52] ####
Part first-person shooter, part tank game, Zero Ballistics is set in a picturesque mountain environment and has more than 81 different tank setups available. Play deathmatch, team deathmatch or the unique beaconstrike game mode. Operating System: Windows, Linux, OS X.
### Music Games ###
#### 52. [Frets on Fire][53] ####
Frets on Fire is a lot like Guitar Hero, and it can even play Guitar Hero songs (though other songs are available as well). No worries if you don't have a guitar controller—you can also play with the keyboard. Operating System: Windows, Linux, OS X.
#### 53. [StepMania][54] ####
This is a free version of Dance Dance Revolution, which challenges users to stay in rhythm to the beat of the music. You can use dance pads (if you have them) to play, or you can just use the keyboard. Operating System: Windows, Linux/Unix, OS X, XBox.
#### 54. [Ultrastar Deluxe][55] ####
If karaoke is your thing, you'll love Ultrastar Deluxe. For this game, you must sing along to the music on pitch and in the correct rhythm. It comes with more than 10,000 songs included. Operating System: Windows, Linux, OS X.
### Racing Games ###
#### 55. [Extreme Tux Racer][56] ####
Tux Racer is a much-loved older game that features Tux the Linux penguin sliding down a mountain on his belly. Extreme Tux Racer updates the classic game for today's players. Operating System: Windows, Linux, OS X.
#### 56. [Speed Dreams][57] ####
This fork of the TORCS auto-racing game (see below) features an updated UI and many new cars and tracks. As in TORCS, the visuals are excellent. Operating System: Windows, Linux.
#### 57. [SuperTuxKart][58] ####
This cartoonish racer features Tux the Linux Penguin and friends driving go karts. Guide them around the tracks, while avoiding a horde of silly obstacles. Operating System: Windows, Linux, OS X.
#### 58. [TORCS][59] ####
Short for "The Open Racing Care Simulator," TORCS is an outstanding realistic racing game with a large fan base. Race alone or against friends on one of the many tracks available. Operating System: Windows, Linux, OS X.
#### 59. [Ultimate Stunts][60] ####
Inspired by the classic DOS game Stunts, Ultimate Stunts requires players to guide vehicles across broken bridges, jumps, loops, corkscrews and other obstacles. It allows offers the option of designing your own track with even more crazy stunts. Operating System: Windows, Linux, OS X.
#### 60. [VDrift][61] ####
As much a simulator as a racing game, VDrift introduces players to world of drift racing with a realistic physics engine. It includes more than 45 cars, more than 45 tracks, and support for a wide variety of controllers. Operating System: Windows, Linux, OS X.
### Role-Playing and Adventure Games ###
#### 61. [Crossfire][62] ####
Sometimes described as a cross between NetHack and Gauntlet, Crossfire is an arcade adventure game with very old-school graphics. It has more than 3,000 different maps featuring more than 150 different monsters. Operating System: Windows, Linux, OS X.
#### 62. [Epic Inventor][63] ####
Epic Inventor describes itself as a "side-scrolling action RPG." It's similar to Minecraft with simple, pixelated graphics and open-ended play. Operating System: Windows, Linux.
#### 63. [Excalibur: Morganna's Revenge][64] ####
This time-traveling epic puts you in the role of a futuristic space marine who must travel back to the time of King Arthur and Camelot. The graphics aren't anything special (think Minecraft), but the storyline and gameplay are good. Operating System: Windows, Linux, OS X.
#### 64. [Flare][65] ####
Inspired by Diablo, this role-playing game places the emphasis on combat. It's still an alpha release but is playable. Operating System: Windows, Linux, OS X.
#### 65. [Lips of Suna][66] ####
For adults only, this "tongue-in-cheek action RPG" features "violence, crude humor, nudity and other themes you can rarely see in other games anymore." It offers lots of action and a constantly changing landscape. Operating System: Windows, Linux.
#### 66. [The Mana World][67] ####
This is a massively multiplayer online role-playing game (MMORPG) that isn't so massive. (At the time of writing there were 31 people playing.) Still, it's a good attempt to create an ever-expanding world full of monsters, quests and mini-games. Operating System: Windows, Linux, OS X.
#### 67. [NetHack][68]注:此链接原文有错误,和上面的链接地址一样了 ####
One of the classics, NetHack is an intricate dungeon crawler with extremely simple graphics. It's been called one of the 100 best video games of all time. Operating System: Windows, Linux, Classic Mac.
#### 68. [PlaneShift][69] ####
Set in the fantasy realm of Yliakum, this unique online role-playing game features ten different races and a well-developed world with its own economy, government, religion and rules. It's playable but still in the early stages of development. Operating System: Windows, Linux, OS X.
#### 69. [Ryzom][70] ####
One of the better open source MMORPGs, award-winning Ryzom is set on the treelike planet of Atys, where several different races of beings interact and sometimes come into conflict. You can play for free, but those who choose to subscribe get some special benefits. Operating System: Windows, Linux, OS X.
#### 70. [Stendhal][71] ####
This online role-playing game aims to be more friendly than most. The website explains, "You may be asked to help protect land, feed the hungry, heal the sick, make someone happy, solve a puzzle or simply lend a hand." Operating System: Windows, Linux, OS X.
#### 71. [Summoning Wars][72] ####
Up to eight people can play this fantasy role-playing game at once. There's a trailer for the game at Youtube that lets you see it in action. Operating System: Windows, Linux, OS X.
### Simulator Games ###
#### 72. [FlightGear][73] ####
Extremely realistic, FlightGear is a top-notch flight simulator that rivals proprietary software. It includes accurate terrain for the entire world and lifelike models of 20,000 airports and numerous aircraft. Operating System: Windows, Linux, OS X, others.
#### 73. [Golems][74] ####
With this physics simulator you can build almost anything you want and see how it would act in the real world. It's great for learning about basic machines, building robots, and inventing contraptions of all kinds. Operating System: Windows, Linux, OS X.
#### 74. [LinCity NG][75] ####
Based on the original SimCity game, LinCity NG challenges players to build a sustainable metropolis with a thriving economy. Note that because it is based on older code, the graphics are similar to old DOS games. Operating System: Windows, Linux, OS X.
#### 75. [Micropolis/OLPC SimCity][76] ####
Another SimCity imitator, Micropolis is a Java-based city simulator. It also features fairly old-school graphics rather than the 3D look of newer SimCity games. Operating System: Windows, Linux, OS X.
#### 76. [Minetest][77] ####
Extremely similar to Minecraft, Minetest is set in an infinite world of basic building blocks. Players can explore, mine or craft new objects as they see fit. Operating System: Windows, Linux, OS X.
#### 77. [Pioneer][78] ####
Pioneer describes itself as "a game of lonely space adventure." It transports players to an open-ended world where they decide what to do and where to go. Operating System: Windows, Linux, OS X.
#### 78. [Oolite][79] ####
Based on Elite, Oolite is a space simulator where you can trade with other spacefarers or become embroiled in combat. It's been around for quite a while, and many expansions are available. Operating System: Windows, Linux, OS X.
#### 79. [OpenCity][80] ####
This 3D city simulator does not aim to be a SimCity clone, but does offer a similar style of play. It's fairly basic but is playable. Operating System: Windows, Linux, OS X.
#### 80. [OpenTTD][81] ####
Based on Transport Tycoon Deluxe, OpenTTD invites players to build a transportation empire. It supports up to 255 players at once and improves on the original TTD in many ways. Operating System: Windows, Linux, OS X.
#### 81. [Rigs of Rods][82] ####
This vehicle simulator with a unique soft-body physics engine enjoys a very active and enthusiastic fan base. Use it to create land, sea or air vehicles and drive or fly them around the country. Operating System: Windows, Linux, OS X.
#### 82. [Simutrans][83] ####
This transportation simulator offers the option of connecting to online games hosted throughout the world. Use buses, trucks, trains, trams, ships, airplanes, monorails, maglevs or other vehicles to move people and goods where they need to go. Operating System: Windows, Linux, OS X.
#### 83. [Vega Strike][84] ####
This is another space simulator that lets you trade and fight throughout the galaxy. You choose whether to fly a trade route, accept a bounty-hunting mission, turn pirate or just explore the vastness of space. Operating System: Windows, Linux, OS X.
### Strategy Games ###
#### 84. [0 A.D.][85] ####
Now in its 16th alpha release, 0 A.D. is an award-winning civilization-building game that strives for historical accuracy. Choose to play as the Carthaginians, Celts, Greeks, Iberians, Mauryans, Persians or Romans. Operating System: Linux, Windows, OS X.
#### 85. [Advanced Strategic Command][86] ####
This turn-based strategy game is based on the Battle Isle series. Players battle on a grid-like landscape in single- or multi-player games. Operating System: Windows, Linux.
#### 86. [Battle for Wesnoth][87] ####
This turn-based tactical strategy game puts players in a mythic world where they fight to reclaim the throne. Orcs, elves, necromancers and hundreds of other familiar high fantasy characters populate a large environment. Supports both single- and multi-player games. Operating System: Linux, Windows, OS X, iOS.
#### 87. [BosWars][88] ####
This futuristic real time strategy game requires players to build up energy stores and an economy in order to support military battles. Play against the computer opponent or connect over a LAN for multi-player games. Operating System: Windows, Linux, BSD, OS X.
#### 88. [CommanderStalin][89] ####
This variation of BosWars is set in Stalin's Soviet Union. Be prepared for the inevitable Nazi attack! Operating System: Windows, Linux.
#### 89. [FreeCol][90] ####
Inspired by the games Colonization and Civilization, FreeCol is a turn-based civilization-building strategy game. You start in the New World in 1492 and win by creating an independent country with free speech. Operating System: Windows, Linux, OS X.
#### 90. [FreeCiv][91] ####
Also inspired by Civilization, this turn-based strategy game starts in the stone age and ends in the space age. It includes 50 playable units and 541 nations and comes with several playable scenarios. Operating System: Windows, Linux, OS X.
#### 91. [FreeOrion][92] ####
While it isn't a clone or remake, FreeOrion is loosely based on the Master of Orion games. It's a turn-based strategy game set in space. Operating System: Windows, Linux, OS X.
#### 92. [Glest][93] ####
The forces of Tech battle the forces of Magic in this real-time strategy game. While it's still available for download, most Linux distributions now include the fork Megaglest (see below) instead of this older project. Operating System: Windows, Linux.
#### 93. [Globulation 2][94] ####
This real-time civilization-building strategy game aims to reduce the need for micro-management and allow players to focus on strategy. Single- or multi-player games and a level editor are available. Operating System: Windows, Linux.
#### 94. [Hedgewars][95] ####
One of the more lighthearted strategy games around, Hedgewars features "the antics of pink hedgehogs with attitude as they battle from the depths of hell to the depths of space." Features 31 environments, 48 set maps, infinite randomly generated maps, 55 weapons, 280 costumes and support for up to 8 players at once. Operating System: Windows, Linux, OS X, iOS.
#### 95. [Kernel Panic][96] ####
Set in a digital landscape, Kernel Panic is a real-time strategy game with Tron-like graphics. All the resources are free, so players don't need to worry about building an economy—only about fighting against the other hackers on the network. Operating System: Linux, Windows
#### 96. [Liquid War][97] ####
Way back in 2002, Liquid War was named the "most original Linux Game," and it's still worth a look. Control a liquid army as you try to consume your enemies. Operating System: Windows, Linux, OS X.
#### 97. [MegaGlest][98] ####
This fork of Glest adds five new teams to the original Tech and Magic: Egypt, Indians, Norsemen, Persian or Romans. It offers 17 different map types, both single- and multi-player games, and tutorials for new players. Operating System: Windows, Linux.
#### 98. [Pax Brittanica][99] ####
Up to four players can battle at once using the same keyboard on this submarine strategy game. The controls are easy to learn (you only use one button), but the gameplay can be very intense. Operating System: Windows, Linux, OS X.
#### 99. [Spring: 1944][100] ####
This World War II strategy game offers realistic units and strengths. Choose to play as the U.S., Germany, the U.S.S.R. or Great Britain. Operating System: Linux.
#### 100. [UFO: Alien Invasion][101] ####
Seventy years in the future, a secret organization struggles to defend earth from vicious alien invaders. Play as the humans or the aliens in single-player or multi-player combat. Operating System: Windows, Linux, OS X.
#### 101. [Unknown Horizons][102] ####
In this civilization-building strategy game, the emphasis is on building a strong economy. You start with a handful of settlers and resources on an isolated archipelago and work to build a thriving city. Operating System: Windows, Linux, OS X.
#### 102. [Warzone 2100][103] ####
Can you rebuild Earth after nuclear devastation? This game offers an unusually large tech tree and single- or multi-player games. Operating System: Windows, Linux, OS X.
#### 103. [Widelands][104] ####
Inspired by Settlers II, Widelands is another real-time strategy game that challenges players to build a civilization. It features three tribes—Barbarians, Imperials, and Atlanteans—and unlike most civilization games, the player doesn't tell each unit what to do but instead gives orders and delegates, more like a real ruler. Operating System: Windows, Linux, OS X.
#### 104. [Zero-K][105] ####
In this fast-moving real-time strategy game, robot armies fight a never-ending battle. Key features include more than 100 different units, a streamlined economy system, a realistic physics engine, terraforming and more. Operating System: Windows, Linux.
#### 105. [Zombies][106] ####
Can you kill all the zombies before they kill you? This turn-based game offers addictive gameplay and settings that allow the player to determine the level of gore. Operating System: OS X.
### Fun Non-Games ###
#### 106. [Celestia][107] ####
Perfect for budding astronomers and wanna-be astronauts, Celestia allows you to see the sky as it would appear at any point in time from any point in the known universe. Take a quick trip to Jupiter or plot your starwatching for the evening. Operating System: Windows, Linux, OS X.
#### 107. [Electric Sheep][108] ####
Inspired by the Philip K. Dick novel Do Androids Dream of Electric Sheep? this screensaver connects your system to thousands of others to create abstract designs and patterns. Vote for your favorite patterns to see them reappear more often. Operating System: Windows, Linux, OS X, Android, iOS.
#### 108. [LCARS 24][109] ####
If you've got an old PC around the house (and who doesn't), why not turn it into a Star Trek-themed conversation piece. With this app, you get an alarm clock and file manager with graphics that look like they came right off the Enterprise. Operating System: Windows, DOS.
#### 109. [Stellarium][110] ####
Turn your PC into a planetarium. Stellarium can display the night skies from any point on earth at any time, and it's used by many planetariums to power their displays. Operating System: Windows, Linux, OS X.
#### 110. [Tux Paint][111] ####
Tux Paint makes it easy for pre-schoolers to create their own "drawings" on the computer. It features an interface with big buttons, fun sound effects and friendly characters. Operating System: Windows, Linux, OS X.
--------------------------------------------------------------------------------
via: http://www.datamation.com/open-source/110-fun-open-source-games-and-apps-1.html
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.datamation.com/open-source/101-most-fun-open-source-games-and-apps-1.html
[2]:http://www.stuff-o-matic.com/asgp/
[3]:http://armagetronad.org/index.php
[4]:http://bzflag.org/
[5]:http://chromium-bsu.sourceforge.net/
[6]:http://www.parallelrealities.co.uk/p/legend-of-edgar.html
[7]:http://www.penguspy.com/jvgs/
[8]:http://www.nogravitythegame.com/classic/
[9]:http://opensnc.sourceforge.net/home/index.php
[10]:http://linux.tlk.fr/games/Powermanga/
[11]:http://www.scorched3d.co.uk/
[12]:http://www.srb2.org/
[13]:http://supertux.lethargik.org/
[14]:http://funguloids.sourceforge.net/
[15]:http://www.teeworlds.com/
[16]:http://xmoto.tuxfamily.org/
[17]:http://www.yofrankie.org/
[18]:http://domination.sourceforge.net/
[19]:http://sourceforge.net/apps/mediawiki/scrabble/index.php?title=Main_Page
[20]:http://sourceforge.net/apps/mediawiki/scrabble/index.php?title=Main_Page
[21]:http://www.pokerth.net/
[22]:http://pysolfc.sourceforge.net/
[23]:http://gabrielecirulli.github.io/2048/
[24]:http://www.nongnu.org/billiards/
[25]:http://cubetrains.com/
[26]:http://www.nongnu.org/enigma/
[27]:http://fillets.sourceforge.net/
[28]:http://www.frozen-bubble.org/
[29]:http://live.gnome.org/GnomeGames
[30]:http://tomatoes.sourceforge.net/about.html
[31]:http://games.kde.org/
[32]:http://neverball.org/
[33]:http://pingus.seul.org/welcome.html
[34]:http://pushover.sourceforge.net/
[35]:http://zaz.sourceforge.net/
[36]:http://www.schoolsplay.org/
[37]:https://live.gnome.org/gbrainy
[38]:http://gcompris.net/index-en.html
[39]:http://tux4kids.alioth.debian.org/tuxmath/index.php
[40]:http://icculus.org/alienarena/rpa/
[41]:http://assault.cubers.net/
[42]:http://www.alientrap.org/games/nexuiz
[43]:http://openarena.ws/smfnews.php
[44]:http://www.redeclipse.net/
[45]:http://tremulous.net/
[46]:http://www.truecombatelite.com/
[47]:http://www.unvanquished.net/
[48]:http://www.warsow.net/
[49]:http://www.splashdamage.com/wolfet
[50]:http://worldofpadman.net/website/news
[51]:http://www.xonotic.org/
[52]:http://www.zeroballistics.com/
[53]:http://www.stepmania.com/
[54]:http://www.stepmania.com/
[55]:http://www.ultrastardeluxe.org/
[56]:http://sourceforge.net/projects/extremetuxracer/
[57]:http://www.speed-dreams.org/
[58]:http://supertuxkart.sourceforge.net/
[59]:http://torcs.sourceforge.net/
[60]:http://www.ultimatestunts.nl/
[61]:http://vdrift.net/
[62]:http://crossfire.real-time.com/intro/index.html
[63]:http://www.epicinventor.com/
[64]:http://excaliburworld.com/emr/emr3/index.html
[65]:http://flarerpg.org/media/
[66]:http://lipsofsuna.org/
[67]:http://themanaworld.org/
[68]:http://themanaworld.org/
[69]:http://www.planeshift.it/about.html
[70]:http://www.ryzom.com/en/
[71]:http://stendhalgame.org/
[72]:http://sumwars.org/wiki/Main_Page
[73]:http://www.flightgear.org/
[74]:http://www.golemgame.com/
[75]:http://lincity.sourceforge.net/
[76]:https://code.google.com/p/micropolis/
[77]:http://minetest.net/
[78]:http://pioneerspacesim.net/
[79]:http://www.oolite.org/
[80]:http://www.opencity.info/
[81]:http://www.openttd.org/en/
[82]:http://www.rigsofrods.com/content/
[83]:http://www.simutrans.com/
[84]:http://vegastrike.sourceforge.net/
[85]:http://play0ad.com/
[86]:http://www.asc-hq.org/
[87]:http://www.wesnoth.org/
[88]:http://www.boswars.org/
[89]:http://commanderstalin.sourceforge.net/
[90]:http://www.freecol.org/
[91]:http://freeciv.wikia.com/wiki/Main_Page
[92]:http://freeorion.org/index.php/Main_Page
[93]:http://glest.org/en/index.php
[94]:http://globulation2.org/wiki/Main_Page
[95]:http://www.hedgewars.org/
[96]:http://springrts.com/wiki/Kernel_Panic
[97]:http://www.ufoot.org/liquidwar/v5
[98]:http://glest.org/en/index.php
[99]:http://paxbritannica.henk.ca/
[100]:http://spring1944.net/
[101]:http://ufoai.org/wiki/News
[102]:http://www.unknown-horizons.org/
[103]:http://wz2100.net/
[104]:http://wl.widelands.org/
[105]:http://zero-k.info/
[106]:http://codenautics.com/zombies/
[107]:http://www.shatters.net/celestia/index.html
[108]:http://community.electricsheep.org/
[109]:http://lcars24.com/
[110]:http://stellarium.org/
[111]:http://tuxpaint.org/

View File

@ -0,0 +1,79 @@
Fire Phone Dynamic Perspective tracks eyes for 3D UI
================================================================================
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/fire-phone-dynamic-perspective-1-820x420.jpg)
3D on phones is back, and it's Amazon giving it a try this time with Dynamic Perspective on the new [Fire Phone][1]. Eschewing a "true" 3D display as we've seen before, the Fire Phone's system instead uses four front-facing cameras to track the user's eyes, and adjusts the on-screen UI so that the various layers shift around to give the impression of 3D.
A combination of physically tilting the phone and moving your head as you hold it can be used to navigate through the interface and apps. So, tilting the Fire Phone can scroll through the browser, rather than having to swipe around with a fingertip.
youtube视频链接地址[http://www.youtube.com/embed/iB75HJe8eiI][2]
Similarly, with a carousel of items in Amazon's store on the phone, tilting the handset left and right pans through the products.
youtube视频链接地址[http://www.youtube.com/embed/lwj0hlE8CJc][3]
In ebooks, the Kindle app can scroll through according to how you're holding it. The settings can be switched between adjusting speed depending on how extreme the tilt angle is, or locking it to a fixed rate if you'd rather have things be predictable.
### This is the Amazon Fire Phone ###
Maps, too, get Dynamic Perspective support. Moving the Fire Phone around can show what's "hiding" behind 3D buildings or on different layers. Tilting can also be used to open up menus, in games for motion control, and even to navigate between the now-playing and lyrics UIs in the Prime Music app.
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010143-XL-600x337.jpg)
All that 3D didn't come easy, though. Based on the fact that every face is different, with variations in hair color, shape, whether they wear glasses, and other factors, Amazon had to put Dynamic Perspective through some serious testing.
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010006-XL-600x337.jpg)
In the companies labs, that involved a somewhat nightmarish rubber head on a stick, but then Amazon expanded that to use real-world data from thousands of photos of people. The use of four cameras means that, no matter what may be blocking the screen, the Fire Phone should be able to spot the user properly.
youtube视频链接地址[http://www.youtube.com/embed/X-wPOq27iXk][5]
Whether it'll all work as Bezos says, or be something owners quickly turn off, remains to be seen. We'll know more when we spend some hands-on time with the Fire Phone soon.
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/fire-phone-dynamic-perspective-1.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010143-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010012-XL1.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010010-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010007-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010003-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010153-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010145-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010019-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010030-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010022-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010004-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010010-XL-1.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010015-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010014-XL.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010008-XL1.jpg)
![](http://cdn.slashgear.com/wp-content/uploads/2014/06/P1010006-XL.jpg)
--------------------------------------------------------------------------------
via: http://www.slashgear.com/fire-phone-dynamic-perspective-tracks-eyes-for-3d-ui-18334229/
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.slashgear.com/tags/fire-phone
[2]:http://www.youtube.com/embed/iB75HJe8eiI
[3]:http://www.youtube.com/embed/lwj0hlE8CJc
[4]:http://www.slashgear.com/this-is-the-amazon-fire-phone-18334195/
[5]:http://www.youtube.com/embed/X-wPOq27iXk

View File

@ -0,0 +1,48 @@
Red Hat designs RHEL for a decade-long run
================================================================================
> The newly released RHEL 7 includes Docker containers and the new terabyte-scaled XFS file system
IDG News Service - Knowing how system administrators enjoy continuity, Red Hat has designed the latest release of its flagship Linux distribution to be run, with support, until 2024.
Red Hat Enterprise Linux 7 (RHEL 7), the completed version of which was shipped Tuesday, also features a number of new technologies that the company sees as instrumental for the next decade, including the Docker Linux Container system and the advanced XFS file system.
"XFS opens the door for a new class of business analytics, big data and data analytics," said Mark Coggin, Red Hat senior director of product marketing.
The last major update to RHEL, RHEL 6, was released in November 2010. Since then, server software has been used in an increasingly wide variety of operational scenarios, including providing the basis for bare metal servers, virtual machines, IaaS (infrastructure-as-a-service) and PaaS (platform-as-a-service) cloud packages.
Red Hat will support RHEL 7 with bug fixes and commercial support for up to 10 years. The company generally releases a major version of RHEL every three years.
In contrast, Canonical's Ubuntu LTS (long-term support) distributions are supported for five years. Suse Enterprise Linux [is also supported][1], in most aspects, for up to 10 years,
This is the first edition to include Docker, a container technology [that could act as a nimbler replacement][2] to full virtual machines used in cloud operations. Docker provides a way to package an application in a virtual container so that it can be run across different Linux servers.
Red Hat expects that containers will be widely deployed over the next few years as a way to package and run applications, thanks to their portable nature.
"Customers have told us they are looking for a lighter weight version of developing applications. The applications themselves don't need a full operating system or a virtual machine," Coggin said. The system calls are answered by the server's OS and the container includes only the necessary support libraries and the application. "We only put into that container what we need," he said.
Containers are also easier to maintain because users don't have to worry about updating or patching the full OS within a virtual machine, Coggin said.
Red Hat is also planning a special stripped-down release of RHEL, now code-named RHEL Atomic, which will be a distribution for just running containers. Containers that run on the regular RHEL can easily be transferred to RHEL Atomic, once that OS is available. They will also run on Red Hat OpenShift PaaS.
Red Hat is also supporting Docker through its switch in RHEL 7 to the systemd process manager, replacing Linux's long used init process manager. Systemd "gives the administrator a lot of additional flexibility in managing the underlying processes inside of RHEL. It also has a tie back to the container initiative and is very integral to the way the processes are stood up and managed in containers," Coggin said.
Red Hat has switched the default file system in RHEL 7 to XFS, which is able to keep track of up to 500TBs on a single partition. The previous default file system, ext4, was only able to support 50TBs. Ext4 is still available as an option, as well as another of other file systems such as GFS2 and Btrfs (under technology preview).
Red Hat has added greater interoperability with the Microsoft Windows environment. Organizations can now use Microsoft Active Directory to securely authenticate users on Red Hat systems. Tools are also included in RHEL 7 to offer Red Hat credentials for Windows servers.
"Customers have thousands of Windows servers and thousands of RHEL servers, and they to need ways to integrate the two," Coggin said.
The installation process has been sped up as well, thanks to an update to the Anaconda installer, which now allows administrators to preselect server configurations on the start of the installation process. The inclusion of the industry standard OpenLMI (Open Linux Management Infrastructure), which allows the administrator to manage services at a granular level through a standardized API (application programming interface).
"OpenLMI is another important way of improving stability and efficiency by helping to manage systems better," Coggin said.
--------------------------------------------------------------------------------
via: http://www.computerworld.com/s/article/9248988/Red_Hat_designs_RHEL_for_a_decade_long_run?taxonomyId=122
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://www.suse.com/support/policy.html
[2]:http://www.infoworld.com/d/virtualization/docker-all-geared-the-enterprise-244020

View File

@ -0,0 +1,99 @@
What will your business look like in 2030?
================================================================================
![](http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/06/business-man-roof-deck-798x310.jpg)
lya Pozin is a serial entrepreneur, writer, and investor. He is the founder of online video entertainment platform [Pluto.TV][1], social greeting card company [Open Me][2], and digital marketing agency [Ciplex][3].
The year is 2030, and youre walking into the front doors of your company. What will it look like, what functions will your employees be performing and how will you stack up against the competition?
You might not be considering the future, but remember that [25 years ago][4], only 15 percent of US households had a personal computer. While 73 percent of online adults currently have a social media account, social media barely existed 15 years ago.
Technology is always changing, and with it come disruptions to industries, companies and the employment marketplace. The future is closing in, but is your company ready?
### Why should you be worried? ###
In business, to stop moving forward means your company is stagnating; for many companies, stagnation equates to eventual death. Companies clinging to outmoded and outdated business practices eventually run into major problems. There are examples everywhere in the marketplace, from struggling BlackBerry phones to Kodak slowly shuttering its film business.
According to [futurist and TED talk speaker Thomas Frey][5], two billion jobs will disappear by 2030 thanks to shifting technologies and changing needs. You cant afford to be behind the pack when the future comes calling.
### What will 2030 look like? ###
![](http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/05/calendar.jpg)
Recently, the [Canadian Scholarship Trust][6], as part of its Inspired Minds campaign, [put together a list of the jobs][7] we might all be hiring for in 2030. These jobs range from “Company Culture Ambassador” to get this! “Nostalgist.”
Taking CSTs lead, I spoke to some entrepreneurs and innovators in different fields, from medicine to marketing, to see their predictions for how businesses will be run in the future. Hopping in our time travel machine, heres a glimpse at what 2030 might look like:
### Cloud-based ###
“Everything will be cloud-based with faster speeds,” said Marjorie Adams, [AQB][8] CEO and President. “The technologies coming out now will be better defined and connected. While innovation from the business side could be a lot slower-going than the consumer side, we will have a lot more data to understand real needs.”
### Automated ###
Google is already leading the way with the self-driving car, but automation might creep into other aspects of our lives in the future.
“Home automation will be very different in 2030,” said Andrew Thomas, co-founder of [SkyBell Technologies, Inc][9] .“Well all have brain-sensing headbands and glasses and well just think about locking the door or turning off the lights. Our fridge will email the store when were low on food and our self-driving cars will go pick up the groceries for us!”
### Human curated ###
As more and more options become available to consumers, well all become overwhelmed by choice. Human curation will come back into vogue for everything from music to online video.
Were already seeing the trend start now with [Apples acquisition][10] of human curated music service Beats. After all, do you really think apps are [smarter than you][11]?
### Socially-connected ###
If you cant watch the latest episode of Scandal or Game of Thrones, its common sense to stay off your Facebook and Twitter feeds.
“Imagine a media environment 15 years into the future where no object or entertainment venue is out of reach for second-screen integration with social media,” said Jared Feldman, CEO and founder of [Mashwork][12]. “Social platforms like Facebook and Twitter might as well be agnostic at this point in time since consumers will have aggregated all of their digital social life into consolidated user profiles designed to curate multiple feeds and allow for single-source user engagement.”
### Targeted ###
Already advertising is becoming more and more targeted to consumers needs thanks to big data and algorithms. Dont expect this trend to move backwards, at least according to [FlexOne][13] CEO Matthijs Keij.
“Advertisers will know more about you than you yourself. Which products you like, how to improve your personal and work life, and even how to be more healthy. Sounds a little like Huxleys Brave New World? Maybe…but consumers might actually like it.”
### How do your prepare? ###
![](http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2011/01/Crystal-Ball-12-27-09-iStock_000003107697XSmall.jpg)
Preparing for the future might seem impossible, but you dont need a crystal ball to keep abreast of changes. Its important to always keep up with trends and emerging technology, both in the economy in general and within your industry in particular.
Go to conferences, attend industry talks, and make time for industry trade shows. Pay attention to the new technology entering your sector, and dont turn your nose up at something new just because its different than the way things have always been.
Understand your customers and know what they need, because the future is looking more consumer-focused than ever before, even in segments like healthcare. “The paradigm is shifting to a more “consumer-centric” model,” said Robert Grajewski, CEO of [Edison Nation Medical][14]. “Healthcare as a whole will shift to this individual care focus.”
Companies that understand their core competencies and their consumer needs will have a leg up on the competition.
As more digital natives come of age and flock into the economy, some highly skilled fields will see consumers picking up additional skills.
“By 2030 virtually everyone will be a designer, equipped with knowledge of the hottest mega trends and ripe and ready to replace those who cant keep up with the latest software,” said Ashley Mady, CEO of [Brandberry][15].
“The best way to prepare for this inevitable shift in the design world is to focus on creative, big picture thinking over production, which will soon become a commodity. Designers should remain innovative by developing their own adaptable brands and technology that will grow alongside the quickly evolving world we live in.”
Finally, its important to be open, curious, and willing to pivot. New technologies are going to come along to improve, and sometimes complicate, your business. You need to be willing to embrace these new paradigms, or you risk your company becoming obsolete.
What do you think? How do you plan to prepare for the future? Share in the comments!
--------------------------------------------------------------------------------
via: http://thenextweb.com/entrepreneur/2014/06/18/will-business-look-like-2030/?utm_campaign=share%20button&utm_content=What%20will%20your%20business%20look%20like%20in%202030?&awesm=tnw.to_q3L0P&utm_source=copypaste&utm_medium=referral
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://pluto.tv/
[2]:http://www.openme.com/
[3]:http://www.ciplex.com/
[4]:http://www.cnbc.com/id/101611509
[5]:http://www.futuristspeaker.com/2012/02/2-billion-jobs-to-disappear-by-2030/
[6]:http://www.cst.org/
[7]:http://careers2030.cst.org/jobs/
[8]:http://www.aqb.com/
[9]:http://www.skybell.com/
[10]:http://thenextweb.com/apple/2014/05/28/apple-confirms-acquisition-beats/
[11]:http://thenextweb.com/apps/2013/10/19/i-let-apps-tell-me-how-to-live-for-a-day/
[12]:http://mashwork.com/
[13]:http://www.flxone.com/
[14]:http://www.edisonnationmedical.com/
[15]:http://www.brandberry.com/

View File

@ -0,0 +1,86 @@
How Many Languages Do Developers Need To Know?
================================================================================
![](http://readwrite.com/files/styles/1400_0/public/fields/code%20example%20Flickr%20Ruiwen%20Chua.jpg)
> Big companies like Apple, Facebook and Google are developing their own programming languages, forcing developers to adapt.
At its Worldwide Developer Conference last week, Apple announced its new programming language [Swift][1]. Its the latest in a rash of new languages developed by big tech companies, in some cases for specific use with their own platforms.
Apple has Swift for iOS developers; [Facebook has Hack][2], a language for back-end development. Google, meanwhile, has its own entries—the would-be Javascript replacement Dart and a new general programming language called Go.
This rash of new languages raises a number of issues for developers. Perhaps the most significant is one my colleague [Adriana Lee][3] raised after Apple's Swift announcement:
> (How many languages are devs supposed to learn?)
> — Adriana Lee (@adra_la) [June 2, 2014][4]
### A Computer-Language Babel ###
There are already [hundreds of programming languages][5] in existence, and more are popping into existence all the time. Many are designed for use in a relatively narrow range of applications, and large numbers never catch on beyond small groups of coders.
Similarly, big tech companies have been developing new languages for about as long as there have been big tech companies. The [seminal general-purpose language C][6] originated at AT&T Bell Labs in the early 1970s. Java, now the primary language for development of Android apps, was [born at Sun Microsystems][7] in the 1990s.
What's different these days is the extent to which companies embrace new languages to further their specific business objectives—a process that also has the effect of creating a dedicated base of developers who are effectively "locked in" to a company's particular platform. That sort of dual strategy dates back at least to Sun's introduction of Java, which the company promoted as a way to challenge Microsoft's dominance on the PC desktop. (Things didn't work out the way Sun planned, although Java eventually found a home in enterprise middleware systems before Google adopted it for Android.)
It's also clearly Apple's goal with Swift. Should it live up to the company's early hype, Swift seems likely to simplify iOS app development by filing the rough edges off Objective-C, the current lingua franca of iOS and Mac OS X developers. But it will also require those same developers to learn the ins and outs of a new language that they're unlikely to use anywhere else.
### Why Companies Roll Their Own ###
Which cuts against the ingrained "dont reinvent the wheel” philosophy that animates most developers. So why don't more companies just adopt already existing languages to new uses?
One answer is simply that companies build their own languages because they can. Designing a new language can be complex, but it's not particularly resource-intensive. What's hard is building support for it, both in terms of providing software resources (shared code libraries, APIs, compilers, documentation and so forth) and winning the hearts and minds of developers. Companies are uniquely positioned to do both.
There's also the fact that existing languages are often difficult to shoehorn into today's complex code frameworks. Take, for instance, [Facebook's decision to create Hack][8], a superset of the [scripting language PHP][9] that's commonly used in Web development.
Facebook's main goal with Hack—a common one these days—was to improve code reliability, in this case by enforcing data-type checking before a program is executed. Such checks ensure that a program won't, say, try to interpret an integer as a string of characters, an error that could yield unpredictable results if not caught. In Hack, those checks take place in advance so that programmers can identify such errors long before their code goes live.
According to Julien Verlaguet, a core developer on Facebooks Hack team, the company first looked for an an existing language that might allow for more efficient programming. But much of Facebook was already built on PHP, and the company has built up a substantial software infrastructure to support PHP and its offshoots. While it's possible to make PHP work with code written in a different language, it's not easy—nor is it fast.
“Lets say I try to rewrite our PHP codebase in Scala,” Verlaguet said. “Its a well designed, beautiful language, but its not at all compatible with PHP. Everytime I need to call to PHP from the Scala part of the code base, Ill lose performance speed. We would have liked to use an existing language but for us, it just wasnt an option.”
Instead, Facebook invented Hack, which has enough in common with PHP that it can share the company's existing infrastructure. The vast majority of the Facebook codebase has been migrated from PHP to Hack, said Verlaguet, but the company has open sourced the language in hopes that independent developers will find uses for it outside of Facebook.
“You can still use PHP,” he said. “But were hoping youll want to use Hack.”
### Who Holds The Power ###
Therein lies the balance of power between companies and developers. Companies can make their languages as specific as they like. But if developers dont want to use them, nobody is going to—outside, that is, of anyone who might harbor hopes of one day working at the company that invented the language.
Its not unusual for companies to make it easiest to develop in one language over another. For example, you would use Objective-C to develop iOS apps, but Java to develop Android apps. This has never been a major sticking point with developers because both Objective-C and Java are general purpose object-oriented languages. Theyre useful for a number of purposes.
Hack, Dart, Go, and Swift, however, so far have only proven useful for particular company-designated programming solutions, usually in tandem with that companys programming environment of choice. Granted, it may be too soon to judge. Hack, for example, can be used in several back-end implementations; its just so new that Facebook doesnt yet have any data that people want to use it that way.
Its not that developers arent capable of learning multiple languages. Most already do. Think of them like the Romance languages—if you know Spanish, itll be easier to learn French and so on than if you didnt already know one. Likewise, if you already know Java, itll be easier to learn Ruby or Perl. And if you know PHP, you basically already know Hack.
On the contrary, its more of a question of habit. If Java already solves your specific problems, you dont have any incentive to learn Ruby. And if you are happy coding iOS apps in Objective-C, youre not going to feel very tempted to pick up Swift.
To some developers, though, ecosystem-specific languages just make life harder for everybody. Freelance designer Jack Watson-Hamblin, for instance, told me that initiatives like Apple's Swift risk overburdening programmers and fragmenting the developer community:
> It's important for programmers to know multiple languages, but forcing them to keep up with new languages all the time doesn't make sense. If I'm making a simple cross-platform app, I don't want to have to know four languages to do it. I only want to use the single-purpose language if I really need to.
Watson-Hamblin argues that when companies each build their own language for their own needs, it slows down overall progress both by dividing the attention of coders and by enforcing a monolithic perspective on development within that language. "When companies are in charge of a language vs. an open-source community, it's like the difference between a corporation and a start-up," he said. Communities are more flexible and adaptive by definition.
Of course, Apple had [a lot of very good reasons to start from scratch][10] with Swift, just as Facebook did when it invented Hack. That doesn't mean it's not going to force change on developers—some of it doubtless unwelcome.
“As new languages are invented, it gets more hegemonic,” said Verlaguet. “It can be frustrating to have to keep up. But on the other hand, youre more likely to have a new language to fit your exact problem. Imagine the reverse—a world where programmers used the same language for everything. Itd be a language that could do everything poorly but nothing well.”
Lead image by [Flickr user Ruiwen Chua][11], CC 2.0
--------------------------------------------------------------------------------
via: http://readwrite.com/2014/06/17/apple-swift-facebook-hack-google-dart
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://developer.apple.com/swift/
[2]:http://readwrite.com/2014/03/20/facebook-new-programming-language-hack
[3]:http://readwrite.com/author/adriana-lee#awesm=~oGfPbJlSrFBamJ
[4]:https://twitter.com/adra_la/statuses/473537386266112000
[5]:http://en.wikipedia.org/wiki/List_of_programming_languages
[6]:http://en.wikipedia.org/wiki/C_(programming_language)
[7]:http://en.wikipedia.org/wiki/Java_(programming_language)
[8]:http://readwrite.com/2014/03/20/facebook-new-programming-language-hack
[9]:http://en.wikipedia.org/wiki/PHP
[10]:http://blog.erratasec.com/2014/06/why-it-had-to-be-swift.html#.U58BJI1dXtA
[11]:https://www.flickr.com/photos/ruiwen/3260095534

View File

@ -0,0 +1,120 @@
Linux Poetry Explains the Kernel, Line By Line
================================================================================
> Editor's Note: Feeling inspired? Send your Linux poem to [editors@linux.com][1] for your chance to win a free pass to [LinuxCon North America][2] in Chicago, Aug. 20-22. Be sure to include your name, contact information and a brief explanation of your poem. We'll draw one winner at random from all eligible entries each week through Aug. 1, 2014.
![Software developer Morgan Phillips is teaching herself how the Linux kernel works by writing poetry.](http://www.linux.com/images/stories/41373/Morgan-Phillips-2.jpg)
Software developer Morgan Phillips is teaching herself how the Linux kernel works by writing poetry.
Writing poems about the Linux kernel has been enlightening in more ways than one for software developer Morgan Phillips.
Over the past few months she's begun to teach herself how the Linux kernel works by studying text books, including [Understanding the Linux Kernel][3], Unix Network Programming, and The Unix Programming Environment. But instead of taking notes, she weaves the new terminology and ideas she learns into poetry about system architecture and programming concepts. (See some examples, below, and on her [Linux Poetry blog][4].)
It's a “pedagogical hack” she adopted in college and took up again a few years ago when she first landed a job as a data warehouse engineer at Facebook and needed to quickly learn Hadoop.
“I could remember bits and pieces of information but it was too rote, too rigid in my mind, so I started writing poems,” she said. “It forced me to wrap all of these bits of information into context and helped me learn things much more effectively.”
The Linux kernel's history, architecture, abundant terminology and complex concepts, are rich fodder for her poetry.
“I could probably write thousands of poems about just one subsystem in the kernel,” she said.
### Why learn Linux? ###
![Phillips publishes on her Linux Poetry blog.](http://www.linux.com/images/stories/41373/multiplexing-poem.png)
Phillips publishes on her Linux Poetry blog.
Phillips started her software career through a somewhat unconventional route as a physics major in a research laboratory. Instead of writing journal articles she was writing Python scripts to parse research project data on active galactic nuclei. She never learned the fundamentals of computer science (CS), but picked up the information on the job, as the need arose.
She soon got a job doing network security research for the Army Research Laboratory in Adelphi, Maryland, working with Linux. That was her first foray into the networking stack and the lower levels of the operating system.
Most recently she worked at Facebook until about six months ago when she moved from the Silicon Valley back to Nashville, near her home state of Kentucky, to work for a software startup that helps major record labels manage their business.
“I have all this experience but I suffer from a thing that almost every person who doesnt have an actual background in CS does: I have islands of knowledge with big gaps in between,” she said. “Every time I'd come across some concept, some data structure in the kernel, I'd have to go educate myself on it.”
A few weeks ago her frustration peaked. She was trying to do a form of message passing between web application processes and a web socket server she had written and found herself having to brush up on all the ways she could do interprocess communication.
“I was like, that's it. I'm going to start really learning everything I should have known starting at the bottom up with the Linux kernel,” she said. “So I bought some textbooks and started reading.”
![](http://www.linux.com/images/stories/41373/process-poem.png)
### What she's learned ###
Over the course of a few months of reading books and writing poems she's learned about how the virtual memory subsystem works. She's learned about the data structures that hold process information, about the virtual memory layout and how pages are mapped into memory, and about memory management.
“I hadn't thought about a lot of things, like that a system that's multiprocessing shouldnt bother with semaphores,” she said. “Spin locks are often more efficient.”
Writing poems has also given her insight into her own way of thinking about the world. In some small way she is communicating not just her knowledge of Linux systems, but also the way that she conceptualizes them.
“It's a deep look into my mind,” she said. “Poetry is the best way to share these abstract ideas and things that we can't possibly truly share with other people.”
Writing a Linux poem
The inspiration for her Linux poems starts with reading a textbook chapter. She hones the topics down to the key concepts that she wants to remember and what others might find interesting, as well as things she can “wrap a conceptual bubble around.”
A concept like demand paging is too broad to fit into a single poem, for example. “So I'm working my way down deeper in it,” she said. “Instead I'm looking at writing a poem about the actual data structure where process memory is laid out and then mapped into a page map.”
She hasn't had any formal training writing poetry, but writes the lines so that they are visually appealing and have a nice rhythm when they're read aloud.
In her poem, “The Reentrant Kernel,” Phillips writes about an important property in software that allows a function to be paused and restarted later with the same result. System calls need to have this reentrant property in order to make the scheduler run as efficiently as possible, Phillips explains. The poem also includes a program, written in C style pseudocode, to help illustrate the concept.
Phillips hopes her Linux poetry helps her increase her understanding enough to start contributing to the Linux kernel.
“I've been very intimidated for a long time by the idea of submitting a patch to the kernel, being a kernel hacker,” she said. “To me that's the pinnacle of success.
“My ultimate dream is that I can gain a good enough understanding of the kernel and C to submit a patch and have it accepted.”
The Reentrant Kernel
A reentrant function,
if interrupted,
will return a result,
which is not perturbed.
int global_int;
int is_not_reentrant(int x) {
int x = x;
return global_int + x; },
depends on a global variable,
which may change during execution.
int global_int;
int is_reentrant(int x) {
int saved = global_int;
return saved + x; },
mitigates external dependency,
it is reentrant, though not thread safe.
UNIX kernels are reentrant,
a process may be interrupted while in kernel mode,
so that, for instance, time is not wasted,
waiting on devices.
Process alpha requests to read from a device,
the kernel obliges,
CPU switches into kernel mode,
system call begins execution.
Process alpha is waiting for data,
it yields to the scheduler,
process beta writes to a file,
the device signals that data is available.
Context switches,
process alpha continues execution,
data is fetched,
CPU enters user mode.
注:上面代码内文本发布时请参考原文排版(第一行着重,全部居中)
--------------------------------------------------------------------------------
via: http://www.linux.com/news/featured-blogs/200-libby-clark/777473-linux-poetry-explains-the-kernel-line-by-line/
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:editors@linux.com
[2]:http://events.linuxfoundation.org/events/linuxcon-north-america
[3]:http://shop.oreilly.com/product/9780596005658.do
[4]:http://www.linux-poetry.com/

View File

@ -1,144 +0,0 @@
Translating by CHINAANSHE
How To Install Linux On A MacBook Pro Retina
================================================================================
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/linux-macbook-pro-retina-840x420.jpg?ec7b17)
MacBook Pros come with some very nice hardware, but some people want more. Some people want Linux.
Whether youd like a more open and customizable operating system or simply need to dual-boot in order to access certain software, you might want Linux on your MacBook. The thing is, MacBook Pros are also pretty closed-down pieces of hardware that make installing other operating systems difficult Linux more so than Windows. Boot Camp wont help you with Linux, even though it doesnt mean its impossible. Heres how to do it.
### Why Install Linux On A MacBook Pro Retina? ###
The reasoning for installing Linux on a MacBook Pro might seem a bit strange at first isnt OS X one of the main reasons to get a Mac? That might be true, but another great reason to get a Mac is the hardware. They offer excellent performance, superb battery life, and long durability. For the ones with a Retina display, youre also wanting a HiDPI experience for ultra-crisp photos and text.
But if you dont like Mac OS X, or simply need to use Linux, you may want to put another operating system on that Mac hardware. Linux is lean, open, and highly customizable. Who says that you cant bring the two together in a happy marriage? Well, Apple might have a word to say about that, but you probably dont care anyways.
Note: For the purposes of this tutorial, well be using Ubuntu, the [most popular Linux distribution][1], as our preferred choice. Youre free to choose a different distribution, but you can then only follow these steps are generic guidelines and not exact instructions. We claim no responsibility for any damage that is done to your system. Additionally, this tutorial assumes that you want to dual-boot between Linux and Mac OS X. Its recommended to keep Mac OS X on the hard drive so that you can update the firmware if needed — something you cannot do in Linux.
Before we even start with the first step, make sure that your computer is backed up in case anything goes wrong. How you do this is up to you, so feel free to use Time Machine, CrashPlan, or whatever else you might prefer.
### Download Ubuntu ###
First, youll want to get a [copy of the Ubuntu desktop ISO image][2]. Be sure to choose the 64-bit desktop flavor, and not the image made for Macs. The regular image can boot up in BIOS and EFI modes, while the Mac image can only boot up in BIOS mode. This was done on purpose for some Macs, but we want to be able to boot it up in EFI mode.
### Write to USB Drive ###
Next, grab a USB flash drive that is at least 2GB large well use this to boot up the Ubuntu installer on. To make this drive you can follow [the official Ubuntu steps][3], or [use the dedicated GUI tool for the job][4].
### Resize Partitions ###
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_disk_utility.jpg?ec7b17)
nce youve done that, you can get your MacBook Pro ready for the installation. Open up the Disk Utility, click on your hard drive on the left side, and then choose the Partitions tab. Resize the Mac partition to whatever size youd like it to be — well use the newly created free space to install Ubuntu.
### Boot Up Ubuntu Image ###
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_boot.jpg?ec7b17)
After thats completed, plug in the USB flash drive you prepared and restart your MacBook Pro. Be sure to hold down the Options button from when the screen blanks out for a second to when you see a screen with various boot options. Choose the EFI option (the left one in case you see two of them) to boot up your Ubuntu USB flash drive.
When prompted to choose between “Try Ubuntu” and “Install Ubuntu”, choose “Try Ubuntu” because well need to perform a step after the installer completes but before you restart the system.
### Installer ###
Once the Ubuntu desktop loads, start the installer and go through it normally until you reach the partitioning step. If you cannot access WiFi, its because Ubuntu currently doesnt recognize your WiFi chipset. Dont worry we dont need to have Internet access right now, and itll detect the right driver to use whenever you boot up into your new installation later on.
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_installer_partitions.jpg?ec7b17)
Once you come to the partitioning step, choose to “Do something else”. Then, make sure that the small partition thats ~128MB large is recognized as an EFI boot partition (you can check by clicking on it and choosing Options; additionally, that should be /dev/sda1). Next, you can create an ext4 partition in the new space and have the path “/” be mounted to it. You can also create multiple partitions here if you prefer that and know what youre doing.
Before you continue to the next step, make sure that the bootloader installation location says /dev/sda1, as you want GRUB to be installed into that partition. Then, finish off the installation like normal.
### EFI Boot Fix ###
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_efibootmgr.jpg?ec7b17)
When the installer completes, dont restart just yet! We still need to do one more thing so that well be able to use GRUB. Run the following command:
sudo apt-get install efibootmgr
This will temporarily install a configuration tool for EFI boot setups. Next, run
sudo efibootmgr
This will print out the current boot configuration to your screen. In this, you should be able to see “ubuntu” and “Boot0000*”. Currently, the EFI system will point to Boot0080*, which skips GRUB and goes directly to Mac OS X. To fix this, run the command
sudo efibootmgr -o 0,80`
Now you can restart!
Congratulations! Your Ubuntu installation should now be working! However, there are a few tweaks that you can perform to have a better experience.
### Various Tweaks ###
First, youll need to make a quick change to a GRUB setting so that the SSD wont occasionally freeze. Type
sudo nano /etc/default/grub
in a terminal, and then find the line with **GRUB_CMDLINE_LINUX** and change it to **GRUB_CMDLINE_LINUX="libata.force=noncq"**. Hit CTRL+X to save, and Y then Enter to confirm. Then, youll want to type
sudo nano /etc/grub.d/40_custom
into the terminal, which will open up a new file. In it, type this exactly:
menuentry "Mac OS X" {
exit
}
This will allow you to boot into your Mac OS X installation (the 32-bit and 64-bit entries in GRUB do not work). Do the same thing to save and exit, then type in
sudo update-grub
for the changes to go into effect. Finally, restart your system for good measure.
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_small_retina.jpg?ec7b17)
As you can see, everything is ridiculously small on the Retina display. To fix this, System Settings > Display and change the scaling factor to something larger. On the Retina screen, everything will look extremely tiny and it will make your life much more difficult if you dont change it to something you like.
You may also find that its difficult to grab the edges of a window for resizing. This can also be changed. Type
sudo nano /usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml
into a terminal, and then change these values appropriately:
<distance name="left_width" value="4"/>
<distance name="right_width" value="4"/>
<distance name="bottom_height" value="4"/>
If thats not big enough, you can also change those values to “6″ instead.
Finally, if you experience any washed out colors, you can grab the display color profile from Mac OS X and use it in Ubuntu. Mount your Mac OS X drive and navigate to
/Library/ColorSync/Profiles/Displays/Color LCD-xxxxxx.icc
where xxxxxx is some random string (there should only be one file anyways, but this string gets randomized). Copy it into your Ubuntu home folder, and then go to System Settings > Color and choose Add New Profile and choose the profile you saved in your home folder.
### Conclusion ###
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_final.jpg?ec7b17)
Congratulations! You now have a great working Linux installation on your MacBook Pro Retina! Feel free to make additional tweaks to [make Ubuntu feel more like home][5]. Im sure that these instructions can be applied to other Mac systems, but each new release has its own pitfalls and advantages. If you use a different machine, its a good idea to look up some documentation first, such as [this][6] for Ubuntu.
Additionally, feel free to check out [other great Linux distros][7] that you can install to your Mac!
Have you installed Linux on a Mac? What problems did you encounter and how did you solve it? Let us know in the comments!
Image Credits: [K?rlis Dambr?ns][8] Via Flickr
--------------------------------------------------------------------------------
via: http://www.makeuseof.com/tag/install-linux-macbook-pro/
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.makeuseof.com/tag/windows-xp-users-switch-ubuntu-14-04-lts-trusty-tahr/
[2]:http://www.ubuntu.com/download/desktop/
[3]:http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx
[4]:http://www.makeuseof.com/tag/how-to-boot-a-linux-live-usb-stick-on-your-mac/
[5]:http://www.makeuseof.com/tag/11-tweaks-perform-ubuntu-installation/
[6]:https://help.ubuntu.com/community/MacBookPro
[7]:http://www.makeuseof.com/pages/best-linux-distributions
[8]:https://www.flickr.com/photos/janitors/10037346335

View File

@ -1,3 +1,6 @@
>>chenguang is translating it
How to Rescue a Non-booting GRUB 2 on Linux
================================================================================
![Figure 1: GRUB 2 menu with cool Apollo 17 background.](http://www.linux.com/images/stories/41373/grub-command-shell.jpg)
@ -125,4 +128,4 @@ via: http://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-gru
[1]:http://www.linux.com/learn/tutorials/730440-using-the-new-guid-partition-table-in-linux-good-bye-ancient-mbr-
[2]:http://www.supergrubdisk.org/
[3]:https://www.gnu.org/software/grub/manual/grub.html
[3]:https://www.gnu.org/software/grub/manual/grub.html

View File

@ -1,107 +0,0 @@
How to use Linux lsblk Command to List Block Device Information
================================================================================
The command **lsblk** (list block devices) is used to list information about all available block devices, however, **it does not list information about RAM disks**. Examples of block devices are hard disk, flash drives, CD-ROM e.t.c
### How To Install lsblk ###
The command lsblk comes in the package util-linux-ng, now renamed util-linux. The package comes with several other utilities such as dmesg. To install lsblk download util-linux [here][1].
### How To Install lsblk In Fedora ###
Fedora users can install the package as follows:
$ sudo yum install util-linux-ng
The command has several options:
### The Default Option ###
The command lsblk by default will list all block devices in a tree-like format. Open your terminal and type the command as follows:
$ lsblk
The output is as follows:
![lsblk default](http://linoxide.com/wp-content/uploads/2014/03/lsblk-default.jpg)
There are seven columns namely:
**NAME** : This is the device name.
**MAJ:MIN** : This column shows the major and minor device number.
**RM** : This column shows whether the device is removable or not. Note in this example the device sdb and sr0 have their RM values equals to 1 indicating they are removable.
**SIZE** : This is column give information on the size of the device. For example 298.1G indicate the device is 298.1GB and 1K indicate the device size is 1KB.
**RO** : This indicates whether a device is read-only. In this case all devices have a RO=0, indicating they are not read only.
**TYPE** :This column shows information whether the block device is a disk or a partition(part) within a disk. In this example sda and sdb are disks while sr0 is a read only memory (rom).
**MOUNTPOINT** : This column indicates mount point on which the device is mounted.
### List All Devices ###
The default option does not list all empty devices. To view these also use the command as follows:
$ lsblk -a
This option will list all devices including empty ones.
![lsblk bytes sda](http://linoxide.com/wp-content/uploads/2014/03/lsblk-bytes-sda.png)
### List Device Permissions and Owner ###
The command lsblk can also be used to list the ownership of a particular device as well as the group the mode. This can be achieved as follows:
$ lsblk -m
![lsblk permissions](http://linoxide.com/wp-content/uploads/2014/03/lsblk-permissions.png)
### List Specific Devices ###
It is possible also to get information about a specific device only. This can be achieved by specifying the device name after the option supplied to lsblk. For example you would be interested to know your hard drive size in bytes. You can accomplish this by running the command as follows:
$ lsblk -b /dev/sda
or if you prefer:
$ lsblk --bytes /dev/sda
### List Devices Without Header in List Form ###
You can also combine several options to get a specific output. For example you might want to list the devices in a list format instead of the default tree format. You may also be interested in removing the header with the name of the different columns. The two different options can be combined to achieve the desired output as follows:
$ lsblk -nl
or still you can use the option which will give the same output.
$ lsblk --noheadings --list
![lsblk no header and list](http://linoxide.com/wp-content/uploads/2014/03/lsblk-no-header-and-list.png)
### List SCSI Devices ###
To get a list of SCSI devices only you can use the option -S. This option is capital S and it should not be confused with the option -s which prints dependencies in inverse order.
$ lsblk -S
lsblk SCSI devices On the contrary the inverse option will give output as follows: Type the command:
$ lsblk -s
or
$ lsblk --inverse
lsblk inverse You can use lsblk to get more information about your block devices, try it out today!
--------------------------------------------------------------------------------
via: http://linoxide.com/linux-command/linux-lsblk-command/
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:ftp://ftp.kernel.org/pub/linux/utils/util-linux/

View File

@ -1,3 +1,4 @@
(翻译中 by runningwater
Make Ubuntu 14.04 Look Like Mac With Zukimac Theme
================================================================================
![](http://itsfoss.itsfoss.netdna-cdn.com/wp-content/uploads/2014/06/Make_Ubuntu_Look_Like_Mac_OS.jpeg)
@ -42,7 +43,7 @@ Honestly, I am an avid Ubuntu fan and I like Ubuntus default Unity looks. In
via: http://itsfoss.com/ubuntu-1404-mac-zukimac-theme/
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
译者:[runningwater](https://github.com/runningwater) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出

View File

@ -0,0 +1,204 @@
11 Advance MySQL Database “Interview Questions and Answers” for Linux Users
================================================================================
We have already published two MySQL articles, well appreciated by Tecmint Community. This is the third article on MySQL Interview series and sixteen in the the Interview Genre Column.
- [15 Basic MySQL Interview Questions][1]
- [10 MySQL Database Interview Questions for Intermediates][1]
注:上面这两篇文章我们都翻译过,可以适当修改成我们的链接
![11 MySQL Interview Questions](http://www.tecmint.com/wp-content/uploads/2014/06/MySQL-Interview-Questions.jpeg)
We have reached here all because of yours support and we seek the same in future form your end. Here in this article we will be concentrating on the practical aspect of MySQL, the question relevant for Interview aspect.
### 1. Using SELECT statement find the version of the server you are running and print the name of the current database? ###
**Ans**: The below MySQL command will show server version and currently selected Database.
mysql> SELECT VERSION(), DATABASE();
+-------------------------+------------+
| VERSION() | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | NULL |
+-------------------------+------------+
1 row in set (0.06 sec)
In the Database Column it is showing **NULL** value because we have not selected any database. So, select database as shown in the following command.
mysql> use Tecmint;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
----------
mysql> select VERSION(), DATABASE();
+-------------------------+------------+
| VERSION() | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | tecmint |
+-------------------------+------------+
1 row in set (0.00 sec)
### 2. USE NOT Operator (!) to select all the users except SAM from a table say Tecmint ###
**Ans**: The below statement will show all the columns of all the users from table **Tecmint** except the user **SAM**.
mysql> SELECT * FROM Tecmint WHERE user !=SAM;
+---------------------+---------+---------+---------+---------+-------+
| date | user | host | root | local | size |
+---------------------+---------+---------+---------+---------+-------+
| 2001-05-14 14:42:21 | Anthony | venus | barb | venus | 98151 |
| 2001-05-15 08:50:57 | TIM | venus | phil | venus | 978 |
+---------------------+---------+---------+---------+---------+-------+
### 3. Is it possible to implement AND with NOT (!) Operator. ###
**Ans**: The AND operator is used when we use (=) and the operator OR is used when we use (!=). An example of (=) with AND Operator.
mysql> SELECT * FROM mail WHERE user = SAM AND root = phil
An Example of (!=) with OR Operator.
mysql> SELECT * FROM mail WHERE user != SAM OR root != phil
+---------------------+---------+---------+---------+---------+-------+
| date | user | host | root | local | size |
+---------------------+---------+---------+---------+---------+-------+
| 2001-05-14 14:42:21 | Anthony | venus | barb | venus | 98151 |
+---------------------+---------+---------+---------+---------+-------+
- = : means Equal to
- != : Not Equal to
- ! : represents NOT Operator
The AND & OR are treated as joining operators in MySQL.
### 4. What IFNULL() statement is used for in MySQL? ###
**Ans**: The Query in MySQL can be written precisely using **IFNULL()** statement. The IFNULL() statement test its first argument and returns if its not NULL, or returns its second argument, otherwise.
mysql> SELECT name, IFNULL(id,'Unknown') AS 'id' FROM taxpayer;
+---------+---------+
| name | id |
+---------+---------+
| bernina | 198-48 |
| bertha | Unknown |
| ben | Unknown |
| bill | 475-83 |
+---------+---------+
### 5. You want to see only certain rows from a result set from the beginning or end of a result set. How will you do it? ###
**Ans**: We need to use **LIMIT** clause along with ORDER BY to achieve the above described scenario.
#### Show 1 Record ####
mysql> SELECT * FROM name LIMIT 1;
+----+------+------------+-------+----------------------+------+
| id | name | birth | color | foods | cats |
+----+------+------------+-------+----------------------+------+
| 1 | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0 |
+----+------+------------+-------+----------------------+------+
#### Show 5 Record ####
mysql> SELECT * FROM profile LIMIT 5;
+----+------+------------+-------+-----------------------+------+
| id | name | birth | color | foods | cats |
+----+------+------------+-------+-----------------------+------+
| 1 | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0 |
| 2 | Mort | 1969-09-30 | white | burrito,curry,eggroll | 3 |
| 3 | Brit | 1957-12-01 | red | burrito,curry,pizza | 1 |
| 4 | Carl | 1973-11-02 | red | eggroll,pizza | 4 |
| 5 | Sean | 1963-07-04 | blue | burrito,curry | 5 |
+----+------+------------+-------+-----------------------+------+
----------
mysql> SELECT * FROM profile ORDER BY birth LIMIT 1;
+----+------+------------+-------+----------------+------+
| id | name | birth | color | foods | cats |
+----+------+------------+-------+----------------+------+
| 9 | Dick | 1952-08-20 | green | lutefisk,fadge | 0 |
+----+------+------------+-------+----------------+------+
### 6. Oracle Vs MySQL. Which one and Why? ###
**Ans**: Well both has its advantages and disadvantages. As a matter of time I prefer MySQL.
#### Reason for Selection MySQL Over oracle ####
- Mysql is FOSS.
- MySQL is portable.
- MYSQL supports both GUI as well as Command Prompt.
- MySQL Administration is supported over Query Browser.
### 7. How will you get current date in MySQL? ###
**Ans**: Getting current date in MySQL is as simple as executing the below SELECT Statement.
mysql> SELECT CURRENT_DATE();
+----------------+
| CURRENT_DATE() |
+----------------+
| 2014-06-17 |
+----------------+
### 8. How will you export tables as an XML file in MySQL? ###
**Ans**: We use -e (export) option to export MySQL table or the whole database into an XML file. With large tables we may need to implement it manually but for small tables, applications like phpMyAdmin can do the job.
A native command of MySQL can do it.
mysql -u USER_NAME xml -e 'SELECT * FROM table_name' > table_name.xml
Where USER_NAME is username of Database, table_name is the table we are exporting to XML and table_name.xml is the xml file where data is stored.
### 9. What is MySQL_pconnect? And how it differs from MySQL_connect? ###
**Ans**: MySQL_pconnect() opens a connection that is persistent to the MySQL Database which simply means that the database is not opened every-time the page loads and hence we can not use MySQL_close() to close a persistent connection.
A brief difference between MySQL_pconnect and MySQL_connect are.
Unlike MySQL_pconnect, MySQL_connect Opens the Database every-time the page is loaded which can be closed any-time using statement MySQL_close().
### 10. You need to show all the indexes defined in a table say user of Database say mysql. How will you achieve this? ###
**Ans**: The following command will show all the indexes of a table user.
mysql> show index from user;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| user | 0 | PRIMARY | 1 | Host | A | NULL | NULL | NULL | | BTREE | | |
| user | 0 | PRIMARY | 2 | User | A | 4 | NULL | NULL | | BTREE | | |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
2 rows in set (0.00 sec)
### 11. What are CSV tables? ###
**Ans**: CSV stands for Comma-Separated Values aka Character-Separated Values. CSV table stores data in plain text and tabular format. It typically contains one record per line.
Each record is separated by specific delimiters (Comma, Semi-colon, …) where each record has same sequence of field. CSV tables are most widely used to store phone contacts to Import and Export and can be used to store any sort of plain text data.
Thats all for now. Ill be here again with another Interesting article, you people will love to read. Till then stay tuned and connected to Tecmint and Dont forget to provide us with your valuable feedback in the comment section below.
--------------------------------------------------------------------------------
via: http://www.tecmint.com/mysql-advance-interview-questions/
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.tecmint.com/basic-mysql-interview-questions-for-database-administrators/
[2]:http://www.tecmint.com/10-mysql-database-interview-questions-for-beginners-and-intermediates/

View File

@ -0,0 +1,159 @@
[Translating] --213edu
How to enable testing and unstable repository on Debian
================================================================================
Testing/Unstable sources
The testing and unstable repositories of Debian provide with a higher version of software applications than what is present in the stable repository. Note that these names are actually aliases such that the stable repository points to the current Debian stable release and the Testing repository is what is going to be part of the next Debian stable release. So at the time of this post, Wheezy 7.x is the Stable release and Jessie is the Testing source which is going to be the next stable release.
At times, when you need to get a more recent version of a particular application, then the testing/unstable repository is a good option. I had the task of installing Apache 2.4.x onto a Debian wheezy system. But the repo had only 2.2.x and the testing repo had the required 2.4.x version. So the solution is to grab it from the testing repo.
Most of the time, when looking for newer versions of software applications, we would fiddle with the "Testing" repository only.
This post is going to show you how to setup the Testing and Unstable sources on a Debian system and how to install software from them, without breaking your existing system.
> Stable < Testing < Unstable
> Wheezy < Jessie < Sid
### 1. Setup the apt sources for testing/unstable repo ###
The first step is to add the testing/unstable sources to your sources.list file. The /etc/apt/sources.list file on a Debian wheezy system looks something like this by default.
$ cat /etc/apt/sources.list
----------
...
deb http://security.debian.org/ wheezy/updates main
deb http://http.us.debian.org/debian/ wheezy main
deb-src http://security.debian.org/ wheezy/updates main
...
Note down the url of the repository server - http://http.us.debian.org/debian/
This repository server is a mirror that is located nearest to you. It shall be different in your sources.list file. The same shall be used in the next steps
To add the testing and unstable sources you need to add something like this to your sources.list file
# Testing repository - main, contrib and non-free branches
deb http://http.us.debian.org/debian testing main non-free contrib
deb-src http://http.us.debian.org/debian testing main non-free contrib
# Testing security updates repository
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
# Unstable repo main, contrib and non-free branches, no security updates here
deb http://http.us.debian.org/debian unstable main non-free contrib
deb-src http://http.us.debian.org/debian unstable main non-free contrib
The format is
deb <respository server/mirror> <repository name> <sub branches of the repo>
Instead of testing/unstable the corresponding codenames jessie and sid can also be used
deb http://http.us.debian.org/debian jessie main non-free contrib
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://http.us.debian.org/debian sid main non-free contrib
### 2. Do some apt pinning - Important ! ###
> After adding the testing and unstable repos, if you update the system then all available updates for all installed applications would be installed right away, leading the system to an unpredictable state.
Therefore some rules have to be setup in order to restrict the package selection during regular updates/upgrades.
This is done through "apt pinning" where we tell the apt system to use only the stable system as always, but we may select to install a particular package from the testing or unstable repository if we wish to.
The apt pinning preferences can be configured into either of the following 2 files.
/etc/apt/preferences
OR
/etc/apt/preferences.d/my_preferences
Open either of the 2 locations (create one if it does not exist) and fill the following into the file
Package: *
Pin: release a=stable
Pin-Priority: 700
Package: *
Pin: release a=testing
Pin-Priority: 650
Package: *
Pin: release a=unstable
Pin-Priority: 600
Mentioned earlier, stable will point to your current debian version, testing to the next, and unstable would be further away in future. Main thing to note is the priority. The stable/current version has been given the highest priority which means that for regular tasks apt-get will install packages only from the current stable repository (wheezy in this case).
#### Update the package cache ####
After adding the new repository and specify the pinning rules, update the package cache.
$ sudo apt-get update
#### Confirm the apt policy ####
We must ensure that the pinning configuration is correct and that the priorities are met correctly. Check the effective apt policy with the apt-cache command
$ apt-cache policy apache2
apache2:
Installed: (none)
Candidate: 2.2.22-13
Version table:
2.4.7-1 0
600 http://http.us.debian.org/debian/ unstable/main amd64 Packages
2.4.6-3 0
650 http://http.us.debian.org/debian/ testing/main amd64 Packages
2.2.22-13 0
700 http://http.us.debian.org/debian/ wheezy/main amd64 Packages
The above output confirms that version 2.2.22 ( the wheezy main/stable ) repository is selected, its on highest priority.
### 3. Install apps from testing/unstable source ###
Now its time to pick a particular package out from the testing or unstable repo and install it. So lets say we want to install apache2 from testing source.
There are 2 ways to do it and each has a different effect.
#### Method 1 ####
# apt-get install apache2/testing
The above command will install the apache2 package from the testing source and install dependencies from stable source (or whatever the apt policy holds). This command fail in situations where the dependencies are outdated compared to what the installation package (apache2) needs.
#### Method 2 ####
# apt-get -t testing install apache2
The above command will install apache2 from testing source and install all dependencies from testing source as well. This should work better than the above command.
So to install newer version of any package, simply head towards the testing/unstable sources and enjoy. Note that the priority numbers are not just plain numbers, but have special meanings. Check the man page on apt preferences to learn more about them
$ man 5 apt_preferences
### Summary ###
Using the testing/unstable repository with pinning is an easy way to get newer versions of packages, but it is not recommended. If done wrong, it can mess up the system by pulling packages from different branches that may not be compatible.
A more recommended method to install updated packages is using the backports repository. It provides newer versions of selected packages from testing/unstable repo, but compiled for the current stable version. So on debian wheezy you can use wheezy-backports repository. Check out http://backports.debian.org/ for more information.
### Resources ###
- [https://wiki.debian.org/AptPreferences][1]
- [https://wiki.debian.org/DebianTesting][2]
- [https://www.debian.org/security/][3]
--------------------------------------------------------------------------------
via: http://www.binarytides.com/enable-testing-repo-debian/
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://wiki.debian.org/AptPreferences
[2]:http://wiki.debian.org/DebianTesting
[3]:http://www.debian.org/security/

View File

@ -0,0 +1,190 @@
hyaocuk is translating
10 Tips to Push Your Git Skills to the Next Level
================================================================================
Recently we published a couple of tutorials to get you familiar with [Git basics][1] and [using Git in a team environment][2]. The commands that we discussed were about enough to help a developer survive in the Git world. In this post, we will try to explore how to manage your time effectively and make full use of the features that Git provides.
> Note: Some commands in this article include part of the command in square brackets (e.g. `git add -p [file_name]`). In those examples, you would insert the necessary number, identifier, etc. without the square brackets.
### 1. Git Auto Completion ###
If you run Git commands through the command line, its a tiresome task to type in the commands manually every single time. To help with this, you can enable auto completion of Git commands within a few minutes.
To get the script, run the following in a Unix system:
cd ~
curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
Next, add the following lines to your ~/.bash_profile file:
if [ -f ~/.git-completion.bash ]; then
. ~/.git-completion.bash
fi
Although I have mentioned this earlier, I can not stress it enough: If you want to use the features of Git fully, you should definitely shift to the command line interface!
### 2. Ignoring Files in Git ###
Are you tired of compiled files (like `.pyc`) appearing in your Git repository? Or are you so fed up that you have added them to Git? Look no further, there is a way through which you can tell Git to ignore certain files and directories altogether. Simply create a file with the name `.gitignore` and list the files and directories that you dont want Git to track. You can make exceptions using the exclamation mark(!).
*.pyc
*.exe
my_db_config/
!main.pyc
### 3. Who Messed With My Code? ###
Its the natural instinct of human beings to blame others when something goes wrong. If your production server is broke, its very easy to find out the culprit — just do a `git blame`. This command shows you the author of every line in a file, the commit that saw the last change in that line, and the timestamp of the commit.
git blame [file_name]
![git blame demonstration](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946443git-ninja-01.png)
And in the screenshot below, you can see how this command would look on a bigger repository:
![git blame on the ATutor repository](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946441git-ninja-02.png)
### 4. Review History of the Repository ###
We had a look at the use of `git log` in a previous tutorial, however, there are three options that you should know about.
- **--oneline** Compresses the information shown beside each commit to a reduced commit hash and the commit message, all shown in a single line.
- **--graph** This option draws a text-based graphical representation of the history on the left hand side of the output. Its of no use if you are viewing the history for a single branch.
- **--all** Shows the history of all branches.
Heres what a combination of the options looks like:
![Use of git log with all, graph and oneline](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946444git-ninja-03.png)
### 5. Never Lose Track of a Commit ###
Lets say you committed something you didnt want to and ended up doing a hard reset to come back to your previous state. Later, you realize you lost some other information in the process and want to get it back, or at least view it. This is where `git reflog` can help.
A simple `git log` shows you the latest commit, its parent, its parents parent, and so on. However, `git reflog` is a list of commits that the head was pointed to. Remember that its local to your system; its not a part of your repository and not included in pushes or merges.
If I run `git log`, I get the commits that are a part of my repository:
![Project history](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946446git-ninja-04.png)
However, a `git reflog` shows a commit (`b1b0ee9` `HEAD@{4}`) that was lost when I did a hard reset:
![Git reflog](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946447git-ninja-05.png)
### 6. Staging Parts of a Changed File for a Commit ###
It is generally a good practice to make feature-based commits, that is, each commit must represent a feature or a bug fix. Consider what would happen if you fixed two bugs, or added multiple features without committing the changes. In such a situation situation, you could put the changes in a single commit. But there is a better way: Stage the files individually and commit them separately.
Lets say youve made multiple changes to a single file and want them to appear in separate commits. In that case, we add files by prefixing `-p` to our add commands.
git add -p [file_name]
Lets try to demonstrate the same. I have added three new lines to `file_name` and I want only the first and third lines to appear in my commit. Lets see what a `git diff` shows us.
![Changes in repo](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946449git-ninja-06.png)
And lets see what happes when we prefix a `-p` to our `add` command.
![Running add with -p](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946450git-ninja-07.png)
It seems that Git assumed that all the changes were a part of the same idea, thereby grouping it into a single hunk. You have the following options:
- Enter y to stage that hunk
- Enter n to not stage that hunk
- Enter e to manually edit the hunk
- Enter d to exit or go to the next file.
- Enter s to split the hunk.
In our case, we definitely want to split it into smaller parts to selectively add some and ignore the rest.
![Adding all hunks](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946452git-ninja-08.png)
As you can see, we have added the first and third lines and ignored the second. You can then view the status of the repository and make a commit.
![Repository after selectively adding a file](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946454git-ninja-09.png)
### 7. Squash Multiple Commits ###
When you submit your code for review and create a pull request (which happens often in open source projects), you might be asked to make a change to your code before its accepted. You make the change, only to be asked to change it yet again in the next review. Before you know it, you have a few extra commits. Ideally, you could squash them into one using the rebase command.
git rebase -i HEAD~[number_of_commits]
If you want to squash the last two commits, the command that you run is the following.
git rebase -i HEAD~2
On running this command, you are taken to an interactive interface listing the commits and asking you which ones to squash. Ideally, you `pick` the latest commit and `squash` the old ones.
![Git squash interactive](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946455git-ninja-10.png)
You are then asked to provide a commit message to the new commit. This process essentially re-writes your commit history.
![Adding a commit message](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946457git-ninja-11.png)
### 8. Stash Uncommitted Changes ###
Lets say you are working on a certain bug or a feature, and you are suddenly asked to demonstrate your work. Your current work is not complete enough to be committed, and you cant give a demonstration at this stage (without reverting the changes). In such a situation, `git stash` comes to the rescue. Stash essentially takes all your changes and stores them for further use. To stash your changes, you simply run the following-
git stash
To check the list of stashes, you can run the following:
git stash list
![Stash list](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946458git-ninja-12.png)
If you want to un-stash and recover the uncommitted changes, you apply the stash:
git stash apply
In the last screenshot, you can see that each stash has an indentifier, a unique number (although we have only one stash in this case). In case you want to apply only selective stashes, you add the specific identifier to the apply command:
git stash apply stash@{2}
![After un-stashing changes](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946461git-ninja-13.png)
### 9. Check for Lost Commits ###
Although `reflog` is one way of checking for lost commits, its not feasible in large repositories. That is when the `fsck` (file system check) command comes into play.
git fsck --lost-found
![Git fsck results](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946463git-ninja-14.png)
Here you can see a lost commit. You can check the changes in the commit by running git show [commit_hash] or recover it by running `git merge [commit_hash]`.
`git fsck` has an advantage over `reflog`. Lets say you deleted a remote branch and then cloned the repository. With `fsck` you can search for and recover the deleted remote branch.
### 10. Cherry Pick ###
I have saved the most elegant Git command for the last. The `cherry-pick` command is by far my favorite Git command, because of its literal meaning as well as its utility!
In the simplest of terms, `cherry-pick` is picking a single commit from a different branch and merging it with your current one. If you are working in a parallel fashion on two or more branches, you might notice a bug that is present in all branches. If you solve it in one, you can cherry pick the commit into the other branches, without messing with other files or commits.
Lets consider a scenario where we can apply this. I have two branches and I want to cherry-pick the commit `b20fd14: Cleaned junk` into another one.
![Before cherry pick](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946465git-ninja-15.png)
I switch to the branch into which I want to cherry-pick the commit, and run the following:
git cherry-pick [commit_hash]
![After cherry pick](http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/06/1402946467git-ninja-16.png)
Although we had a clean `cherry-pick` this time, you should know that this command can often lead to conflicts, so use it with care.
### Conclusion ###
With this, we come to the end of our list of tips that I think can help you take your Git skills to a new level. Git is the best out there and it can accomplish anything you can imagine. Therefore, always try to challenge yourself with Git. Chances are, you will end up learning something new!
--------------------------------------------------------------------------------
via: http://www.sitepoint.com/10-tips-git-next-level/
译者:[译者ID](https://github.com/译者ID) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.sitepoint.com/git-for-beginners/
[2]:http://www.sitepoint.com/getting-started-git-team-environment/

View File

@ -1,28 +0,0 @@
开源SDN项目OpenDaylight添加新成员
================================================================================
[Linux基金会][1]的[OpenDaylight][2] 项目促进开源。[软件定义网络][3] (SDN) 继续增长。 [Extreme Networks][4] (EXTR), [Flextronics][5]和[Oracle][6] (ORCL) 现在也是该项目成员了。
三个公司6月5日正式加入OpenDaylight成员数达到到39。该项目还有195位合作开发人员以建立一个开放源码的SDN平台。
新成员带来在数据中心和云计算的设计和基础设施的知识。Extreme Networks是专业提供高性能网络解决方案的企业而Flextronics提供系统设计、制作和组织工作。Oracle有广泛的业务同时专注于各种领域的云计算和数据中心。
OpenDaylight 领导人正在庆祝项目的会员增长并进一步走向创造一个以开放标准为中心和避免垄断的SDN生态系统。OpenDaylight执行主任Jacques Neela说"更多的声音意味着更强的辩论和更好的代码我们很高兴看到这种多样性的新成员加入来加宽探讨SDN和NFV的领域"。
OpenDaylight的第一款正式软件就是在2013年4月发布的OpenDaylight该软件首次以Hydrogen的名字在二月出现
--------------------------------------------------------------------------------
via: http://thevarguy.com/open-source-application-software-companies/open-source-sdn-project-opendaylight-adds-new-members
译者:[2q1w2007](https://github.com/2q1w2007) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://linuxfoundation.org/
[2]:http://www.opendaylight.org/
[3]:http://thevarguy.com/sdn
[4]:http://www.extremenetworks.com/
[5]:http://www.flextronics.com/
[6]:http://oracle.com/
[7]:http://thevarguy.com/open-source-application-software-companies/020514/embargo-until-feb-4-1130-am-est-opendaylight-releases-fir

View File

@ -1,38 +0,0 @@
下一代Ubuntu14.10镜像已开放下载
================================================================================
![Ubuntu 运行在8寸平板上](http://www.omgubuntu.co.uk/wp-content/uploads/2014/05/1.jpg)
Ubuntu 运行在8寸平板上
**不像大多数用户想得那样Ubuntu 14.10 的桌面版默认使用Unity 8和Mir([现已可下载][1])**
根据[上个月的讨论][2]Ubuntu 14.10镜像计划提供单独的Unity 8桌面。 提供此镜像目的是给开发者和测试人员提供一个识别并记录从传统界面到使用两种新技术的界面的变化的手段。
此镜像并不为为任何稳定的消费者进行生产测试。这个版本会并将会是极不稳定而充满bug的在十月之前还会不断有变动。所有想要一个完美的、可用的或统一的的桌面的人都会失望因为Unity 8桌面版镜像用的是平板的UI。
### 工作进行中 ###
为Mir和Unity 8建立足够的窗口管理特性的工作正在进行中。同样的在桌面显卡完全兼容Mir之前硬件和用户之间发生的经历将会不同而且不会支持虚拟机。
桌面Unity 8界面将开始融合平板UI用户会提出界面与原来相差太大的问题详见Ubuntu的创始人Mark Shuttleworth最近的视频的问答模块。
这是个好消息微软在桌面Windows8上强加了平板界面和为触摸屏设计的UI。结果被骂的不轻不得不不断地发出"改进"——在你吐槽后让步,来对付投诉。
### 下载Unity 8桌面版本 ###
按计划Ubuntu 14.10预定在10月23日发行稳定版继续基于 X.OrgCompiz和Unity 7。运行在Mir的Unity8预计将在2016年4月作出下一个 LTS之前成为新的的默认桌面。
此版本还不具有可用性下方链接的镜像只是为了协助开发人员测试和完善不是为了用户适应新的TARDIS样式。
- [下载下一代Ubuntu14.10 (.iso)][3]
--------------------------------------------------------------------------------
via:http://www.omgubuntu.co.uk/2014/06/unity-8-daily-build-images-go-live
译者:[2q1w2007](https://github.com/2q1w2007) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://blueprints.launchpad.net/ubuntu/+spec/client-1410-unity8-desktop-iso
[2]:http://www.omgubuntu.co.uk/2014/05/ubuntu-unity-8-desktop-flavour-discussed
[3]:http://cdimage.ubuntu.com/ubuntu-desktop-next/daily-live/current/

View File

@ -0,0 +1,80 @@
10款专为嵌入式系统打造的Linux平台
==========================================
Linux 有着广泛的用途。该平台被许多简单的家用电器所使用同时它也深受程序员和黑客们的青睐。此外Linux 还广泛地应用在嵌入式系统中有一系列专门适用于此类系统的发行版。我们将为大家推荐十个非常优秀的专为嵌入式系统发行的linux版本
![] (http://www.efytimes.com/admin/useradmin/photo/UJVP24130PM532014.jpeg)
### 1.[Ampro 嵌入式 Linux][1] ###
这是一个自由和开放源代码的从Ubuntu派生来的轻量级操作系统。
### 2. [BlueCat Linux from Lynx][2] ###
这个基于 Linux 的发行版是Lynx套件的一部分并为嵌入式系统打造。
### 3. [CacheGuard OS][3] ###
CacheGuard OS 是一个从零开始建立的集成了安全解决方案的基于Linux的可自定义版本 ,专门为网络管理设计的。
### 4. [Darma NAS OS][4] ###
这个发行版有一个基于 SSL 的加密客户端服务器和基于 Java 的图形用户界面。
### 5. [DIET-PC][5] ###
这是开源的瘦客户端软件 kitset它允许用户建立网络设备。
### 6. [ELinOS][6] ###
这个发行版为在嵌入式系统上工作的用户提供大量的技术。它是一个相当受欢迎的嵌入式 Linux 平台。
### 7. [eLux][7] ###
这个发行版有一个非常简单和容易使用的界面,适用于用户和管理员都不具有任何有关 Linux 的知识的特殊情况下。
### 8. [eLux NG][8] ###
这一个发行版为支持 eLux 的列表中的处理器添加了新的模式。
### 9. [Embedded Coyote Linux][9] ###
这种基于 Coyote Linux的防火墙和 VPN 服务器 一直为很多人选择的平台。
# # # 10。[嵌入式 Debian 项目][10] # # #
这个项目的目的是使 Debian GNU/Linux 成为嵌入式系统的第一选择。
--------------------------------------------------------------------------------
via: http://www.efytimes.com/e1/fullnews.asp?edid=137612
译者:[owen-carter](https://github.com/owen-carter) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.ampro.com/company/News/04_08_08_Ampro_Reveals_Ubuntu_Embedded_Linux.htm
[2]:http://www.lynuxworks.com/embedded-linux/embedded-linux-virtualization.php
[3]:http://www.cacheguard.com/cacheguard-os.html
[4]:http://nas.darma.com/
[5]:http://www.dietpc.org/
[6]:http://www.sysgo.com/products/elinos-embedded-linux/
[7]:http://www.myelux.com/index.htm?Unicon_Session=32bf53f198c94ba2ac2ce1ea45211754
[8]:http://www.myelux.com/eluxng.htm
[9]:http://www.myelux.com/eluxng.htm
[10]:http://www.emdebian.org/

View File

@ -1,14 +1,14 @@
Linux 平台七大桌面环境
================================================================================
通常的 Linux 发行版都使用 KDE 或者 GNOME 作为默认的桌面环境。它们都给用户提供了一个易用的并且有吸引力的桌面,并且内置了各式各样的多媒体软件、系统程序、游戏、实用程序、网页开发工具、编程工具等等。这两个桌面致力于提供给用户一个拥有类似于 Windows 操作系统体验的尖端计算环境,而忽略了最小化它们所占用的系统资源。
通常的 Linux 发行版都使用 KDE 或者 GNOME 作为默认的桌面环境。它们都给用户提供了一个原始的并且有吸引力的桌面,并且内置了各式各样的多媒体软件、系统程序、游戏、实用程序、网页开发工具、编程工具等等。这两个桌面致力于提供给用户一个拥有类似于 Windows 操作系统体验的尖端计算环境,而忽略了最小化它们所占用的系统资源。
如果你正在使用 Ubuntu (或者其他Linux发行版) 并且疲于始终使用 Unity 桌面,那么你应该看看这些可以替代 Unity 的选择。我收集了 7 种桌面环境。它们都很棒。在你读完这篇文章之后,请试着使用它们吧。
如果你正在使用 Ubuntu (或者其他Linux发行版) 并且厌倦始终使用 Unity 桌面,那么你应该看看这些可以替代 Unity 的选择。我收集了 7 种桌面环境。它们都很棒。在你读完这篇文章之后,请试着使用它们吧。
### [Mate][1] ###
![](http://i0.wp.com/pulpybucket.com/wp-content/uploads/2014/06/mate.png)
MATE 是 GNOME2 的一个分支。它提供了一个自然且吸引人的桌面环境。它是 Linux 和其他 Unix-like 工作环境中的传统工作框架的代表。MATE 正在改善以使用新的技术来保留传统的桌面体验。
MATE 是 GNOME2 的一个分支。它提供了一个自然且吸引人的桌面环境。它是 Linux 和其它类 Unix 工作环境中的传统工作框架的代表。MATE 正在改善以使用新的技术来保留传统的桌面体验。
在 Ubuntu 14.04 中,可以直接从 Ubuntu 软件中心获取 MATE 桌面。
@ -16,19 +16,19 @@ MATE 是 GNOME2 的一个分支。它提供了一个自然且吸引人的桌面
![](http://i2.wp.com/pulpybucket.com/wp-content/uploads/2014/06/Kubuntu-9.04-DesktopEffects.png)
KDE 是一个类似于 GNOME 一样的重量级桌面环境。它在本文章所提及的7种桌面环境中被认为是最华丽最重量级的一个。它同样是一个类似于 Windows 的桌面,在这一点上没有什么特殊的变化。不过 KDE 非常有特点,但是随之而来的是大量的设置来提升你的桌面体验。同样的,有很多关于 KDE 的话题。所以真的可以从 KDE 的特点中获益,并且保持你所想的外观。
KDE 是一个类似于 GNOME 一样的重量级桌面环境。它在本文章所提及的7种桌面环境中被认为是最华丽最重量级的一个。它同样是一个类似于 Windows 的桌面,在这一点上没有什么特殊的变化。不过 KDE 非常有特点,但是随之而来的是大量的设置来提升你的桌面体验。同样的,有很多关于 KDE 的话题。所以真的可以从 KDE 的特点中获益,并且保持你所想的外观。
### [Cinnamon][3] ###
![](http://i1.wp.com/pulpybucket.com/wp-content/uploads/2014/06/WD9O-C08B-ESP5.jpg)
Cinnamon 是一个基于 Gtk+ 的环境。它最初作为 GNOME Shell 的一个用户界面分支,由 Linux Mint 创造。 Cinnamon 本质上是为了推行使用终端和定点装置。无论是使用鼠标,还是使用触摸屏都可以获得同样便捷的操作。不像 KDE Plasma 工作空间, 只有一种 GUI。 当前版本—— Cinnamon 2.0 展示于2013年10月10日。
Cinnamon 是一个基于 Gtk+ 的环境。它最初作为 GNOME Shell 的一个用户界面分支,由 Linux Mint 创造。 Cinnamon 本质上是为了推行使用终端和定点装置。无论是使用鼠标,还是使用触摸屏都可以获得同样便捷的操作。不像 KDE Plasma 工作空间,只有一种 GUI。 当前版本—— Cinnamon 2.0 于2013年10月10日发布
### [Unity][4] ###
![](http://i1.wp.com/pulpybucket.com/wp-content/uploads/2014/06/Ubuntu_13.10_Desktop.png)
Unity 是 GNOME 桌面环境的一个界面,由 Canonical 公司创建,使用于 Ubuntu 系统中。Unity 最初现身于 Ubuntu 10.10 的上网本版本中。它起初打算充分利用上网本的屏幕空间例如一个被称为启动器的垂直应用切换器a vertical app switcher called launcher和一个节省垂直空间的多功能顶部菜单栏。Unity 不像 GNOME , KDE, Xfce 或者 LXDE 是许多软件的合集它是作为使用实用程序而开发的it is developed to use available utilities
Unity 是 GNOME 桌面环境的一个界面,由 Canonical 公司创建,使用于 Ubuntu 系统中。Unity 最初现身于 Ubuntu 10.10 的上网本版本中。它起初打算充分利用上网本的屏幕空间例如一个被称为启动器的垂直应用切换器a vertical app switcher called launcher和一个节省垂直空间的多功能顶部菜单栏。Unity 不像 GNOME、KDE、 Xfce 或者 LXDE 是许多软件的合集,它是作为使用实用功能而开发的
### [GNOME Shell][5] ###
@ -36,25 +36,25 @@ Unity 是 GNOME 桌面环境的一个界面,由 Canonical 公司创建,使
GNOME 提供了桌面核心接口例如交换窗口启动应用程序以及显示提示。它利用先进图形硬件来实现吸引人的创新的界面思想提供了愉悦简单的用户体验。GNOME Shell 定义了 GNOME 3 的客户体验。
作为 GNOME 的一个重要组成部分, GNOME Shell 的稳定版本首次发布于 2011年3月3日。
作为 GNOME 的一个重要组成部分, GNOME Shell 的稳定版本首次发布于2011年3月3日。
### [Xfce][6] ###
![](http://i0.wp.com/pulpybucket.com/wp-content/uploads/2014/06/New-Picture1.jpg)
Xfce 是一个轻量级的桌面环境,围绕 GTK 框架实现。他看起来很像 Gnome 2 或者 MATE然而 Xfce 是它们的轻量级替代品。相较于 KDE 和 GNOME 3 而言Xfce 非常轻量级,所以它是运行小工具或者那些希望实现最大执行效率的框架的理想环境。它还不是可以获得的最轻量级的选择 - 请继续往下看 - 然而Xfce 的确完成了执行效率和功能的平衡。
Xfce 是一个轻量级的桌面环境,围绕 GTK 框架实现。它看起来很像 Gnome 2 和 MATE然而 Xfce 是它们的轻量级替代品。相较于 KDE 和 GNOME 3 而言Xfce 非常轻量级,所以它对于运行轻量级的工具或者那些希望实现最大执行效率的框架使用者来说是理想的环境。它还不是可以获得的最轻量级的选择 - 请继续往下看 - 然而Xfce 的确完成了执行效率和功能的平衡。
### [LXDE][7] ###
![](http://i2.wp.com/pulpybucket.com/wp-content/uploads/2014/06/LXDE_desktop_full.png)
LXDE 显然是桌面环境中最轻量级的选择,至少在消费级的桌面标准中是这样。这个基于 GTK 的桌面环境使用了很多轻量级的选择替代了默认的应用(例如 Abiword, Gnumeric, 而不是 LibreOffice。它提供了无闪烁的视觉冲击 - 总体感觉也没有很不错,没有复杂的设置。但是LXDE 仍然提供了漂亮的桌面和完整的功能。当你需要快速简洁时,它就是你需要的选择。
LXDE 显然是桌面环境中最轻量级的选择,至少在传统的桌面标准中是这样。这个基于 GTK 的桌面环境使用了很多轻量级的选择替代了默认的应用(例如 Abiword, Gnumeric, 而不是 LibreOffice。它没有提供 flash 视觉冲击 ,总体感觉也不是特别的棒,没有高级的设置。但是LXDE 仍然提供了漂亮的桌面和完整的功能。当你需要快速简洁时,它就是你的选择。
--------------------------------------------------------------------------------
via: http://pulpybucket.com/top-7-desktop-environment-linux/
译者:[wwhio](https://github.com/wwhio) 校对:[校对者ID](https://github.com/校对者ID)
译者:[wwhio](https://github.com/wwhio) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
@ -65,3 +65,4 @@ via: http://pulpybucket.com/top-7-desktop-environment-linux/
[5]:http://www.gnome.org/
[6]:http://xfce.org/
[7]:http://lxde.org/

View File

@ -1,34 +1,33 @@
CNprober 翻译完成。<travelwithheart@yeah.net, 619913541>
优秀的Linux文本编辑器
================================================================================
想要挑起狂热Linux爱好者之间的激烈争辩吗那就问他们什么是他们最喜欢的文本编辑器。在开源社区中选择一个用来写文本或者更进一步用来写代码的编辑器比选择一个球队或者游戏控制器还要重要。但是任何一个Linux新手都不需要为大把大把的建议和各种各样的煽动而感到焦虑不安,取而代之,先去试着熟悉熟悉一堆不同的文本编辑器吧。所以今天我将要给你建议一个简单主题的列表,里面的编辑器都可以用在Linux下编辑文本。这个列表会排除那些成熟的只用来写代码的IDE也不包括那些专门的进行LaTex排版的编辑器。如果你对后者感兴趣我可以建议你去看看[这里][1].
想要挑起狂热Linux爱好者之间的激烈争辩吗那就问问他们最喜欢的文本编辑器是什么吧。在开源社区中选择一个用来写文本或者更进一步用来写代码的编辑器比选择一个球队或者游戏控制器还要重要。但是任何一个Linux新手都不该为过多的建议和各种各样的煽动而感到焦虑不安,取而代之,先去试着熟悉熟悉一堆不同的文本编辑器吧。所以今天我将要给你建议一个简单主题的列表,里面的编辑器都可以在Linux下编辑文本。这个列表不包括那些成熟的只用来编程的IDE也不包括那些专门进行LaTex排版的编辑器。如果你对后者感兴趣我可以建议你去看看[这里][1].
### 1. Vim & Emacs ###
![](https://farm3.staticflickr.com/2936/14371977196_1a4522359b_z.jpg)
让我们直接从这两个最大咖的开始。当有人在一个聊天室里问关于Linux下的编辑器时会有一个人立马回答[Vim][2],然后会有另外一个说[Emacs][3]. 之所以会这样,是有很充分的理由的。这两个都是非常强大的编辑器,有很多的特性,很多插件,很强大的社区支持。如果你一点都不熟悉他们的话,要描述清楚他们功能的有多么强大是有点困难的。但是简单来讲,它们允许你非常快速的在文本中移动,简单地做出大量的修改,记录宏以及你能想到基本上任何疯狂的编辑方式。这两个编辑器都有的缺点是不可避免的学习过程并且需要花费一定的时间。讲完这点之后,我不会陷入到哪一个更好的争论中去,但是我真的想建议每一个人至少学习这两者之一。
让我们直接从这两个“大咖”开始。当有人在一个聊天室里问关于Linux下的编辑器时会有一个人立马回答[Vim][2],然后会有另外一个说[Emacs][3]. 之所以会这样,理由很充分。这两个都是非常强大的编辑器,有很多的特性,很多插件,很强大的社区支持。如果你一点都不熟悉它们的话,要描述清楚它们强大的功能是有点困难。但是简单来讲,它们允许你在文本中快速移动,简单地做出大量的修改,记录宏以及你能想到基本上任何疯狂的编辑方式。这两个编辑器共同的缺点是,不可避免地花时间去学习。讲完这点之后,我不会陷入到哪一个更好的争论中去,但是我真的想建议每一个人至少学习这两者之一。
![](https://farm4.staticflickr.com/3916/14393718612_a880b86a52_z.jpg)
### 2. Sublime Text & Lime & Atom ###
![](https://farm3.staticflickr.com/2917/14391734181_0f0ec76e4f_z.jpg)
另一个在过去几年冉冉升起的文本编辑器是[Sublime Text][4].一些人可能会将它视为Vim或者Emacs的友好版专为编程而设计的。事实上它保持了一些与Vim和Emacs的相似特性。比如批量编辑和函数跳转都会让人或多或少想起Emacs或者[一个充满活力的Vim][5].然而,它保留了更多的可视性并且更加容易使用。同样,大量的插件引大家进行个性化定制。
一款叫做[Sublime Text][4]的文本编辑器在过去几年逐渐兴起.一些人可能会将它视为Vim或者Emacs的友好版专为编程而设计的。事实上它保持了一些与Vim和Emacs的相似特性。比如批量编辑和函数跳转都会让人或多或少想起Emacs或者[一个充满活力的Vim][5].然而,它保留了更多的可视性并且更加容易使用。同样,大量的插件引大家进行个性化定制。
Sublime Text唯一的“污点”是它的许可证如果你只使用开源软件的话你可以放弃它了。为此最近出现了一个雄心勃勃的克隆版 [Lime][6] 。这个软件正处在繁重的开发当中,但是它的精神跟Sublime Text相似的用户体验但是带着开源的韵味。对于Lime除了满满的期待没有更多要说的了。
Sublime Text唯一的“污点”是它的许可证如果你只使用开源软件的话你可以放弃它了。为此最近出现了一个雄心勃勃的克隆版 [Lime][6] 。这个软件正处在繁重的开发当中,但是它的理念跟Sublime Text相似的用户体验但是带着开源的韵味。对于Lime除了满满的期待没有更多要说的了。
现在更近的GitHub以开源形式发布了[Atom][7]展开了与Sublime Text正式的竞争。Atom打包了所有你想要的文件跳转代码片段使用等特性提供一个完整特性的编辑器而不是简单的编辑框。使用HTMLCSS和集成Node.js环境可以轻易地定制文本处理过程这正是魅力所在。这其实已经要涉及到IDE的定义了我们的列表最多会覆盖到这里。
现在更近的GitHub以开源形式发布了[Atom][7]展开了与Sublime Text正式的竞争。Atom打包了所有你想要的文件跳转代码片段使用等特性提供一个完整特性的编辑器而不是简单的编辑框。使用HTMLCSS和集成Node.js环境可以轻易地定制文本处理过程这正是它的魅力所在。这其实已经要涉及到IDE的定义了我们的列表最多会覆盖到这里。
![](https://www.flickr.com/photos/xmodulo/14395083745/)
### 3. Gedit & Kate & Mousepad & Leafpad ###
![](https://farm3.staticflickr.com/2927/14371977076_c95a557233_z.jpg)
![](https://farm3.staticflickr.com/2927/14371977076_c95a557233_z.jpg)
如果我们离开这些超级厉害的编辑器,我们可以转向我认为的“桌面环境经典版”编辑器。这些编辑器感觉上更加的传统,有些也可以用插件进行强化,但是它们的重点是简单输入。如果你头脑里有一些想法想要在忘记之前赶快记下来(我必须怪罪那些视频游戏让我的注意力范围变小)。[译注:这一句意思应该是作者因为玩游戏导致注意力下降,记不住东西,所以需要快速的记下头脑中的东西以免忘掉] 你不需要学习Vim或者Sublime Text的快捷键。你只需要一些空白的地方进行输入。这类编辑器的好处是们或多或少的和你的桌面环境集成在一起。在这一类编辑器中, Gnome 下的 [Gedit][8] 和 KDE下的 [Kate][9] 都很好的集成在桌面系统中可以通过插件进行个性化定制。比如更容易的进行LaTeX排版。[Mousepad][10] 和 [Leafpad][11] 更适合于轻量级的桌面比如Xfce和LXDE。它们在某种程度上很像Windows的记事本。所以如果你需要的是灵活和便捷请选择们。
如果不谈这些超级厉害的编辑器,我们可以转向我认为的“桌面环境经典版”编辑器。这些编辑器感觉上更加的传统,有些也可以用插件进行强化,但是它们的重点是输入简单。如果你头脑里有一些想法想要在忘记之前赶快记下来(我必须怪罪那些视频游戏让我的注意力变得短暂)。你不需要学习Vim或者Sublime Text的快捷键。你只需要一些空白的地方进行输入。这类编辑器的好处是们或多或少的和你的桌面环境集成在一起。在这一类编辑器中Gnome 下的 [Gedit][8] 和 KDE下的 [Kate][9] 都很好的集成在桌面系统中可以通过插件进行个性化定制。比如更容易的进行LaTeX排版。[Mousepad][10] 和 [Leafpad][11] 更适合于轻量级的桌面比如Xfce和LXDE。它们在某种程度上很像Windows的记事本。所以如果你需要的是灵活和便捷请选择们。
[![](https://farm6.staticflickr.com/5522/14415259703_d3885b3952_z.jpg)][12]
@ -36,11 +35,11 @@ Sublime Text唯一的“污点”是它的许可证如果你只使用开源
![](https://farm3.staticflickr.com/2938/14208641327_49fc7286ba_z.jpg)
另外一个流行的文本编辑器“大家庭”是“无分心编辑器”。如果你喜欢在后台持续地开着Facebook或者Twitter或者每5分钟就收一次邮件你就会知道把注意力集中在那篇明天就过期的散文或者这些还没编译通过的代码是多么困难的事。如果是这样,你需要一个编辑器,它可以占满整个屏幕空间,并且屏蔽掉所有的其事情。
另外一个流行的文本编辑器“大家族”是“无打扰编辑器”。如果你喜欢在后台持续地开着Facebook或者Twitter或者每5分钟就收一次邮件你就会知道把注意力集中在那篇明天要交的散文,或者这些还没编译通过的代码是多么困难的事。如果是这样,你需要一个编辑器,它可以占满整个屏幕空间,并且屏蔽掉所有的其事情。
也许这类编辑器里面最不受欢迎的是Nano。如果你想屏蔽所有分心的事关掉X server[译注关掉桌面只用文字终端界面Nano就是工作在这种模式下])。这是最简单和直接的方式。事实上,《权力游戏(Game of Thrones)》的作者Geogge R. R. Martin最近就在[一次采访][13]中说他使用一个类似DOS Word的文本处理程序写他的小说。
如果你想要一款更顺眼一点的编辑器,你可以试试我的最爱:[Qute][14]. 没有酷炫的特性也许有一点LaTeX排版使它开起来更美观但是重点其实是在的界面的。它提供了一个舒适的导航和编辑体验。如果你对终端感觉不太舒服Qute是个不错的选择。
如果你想要一款更顺眼一点的编辑器,你可以试试我的最爱:[Qute][14]. 没有酷炫的特性也许有一点LaTeX排版使它开起来更美观但是重点其实是在的界面的。它提供了一个舒适的导航和编辑体验。如果你对终端感觉不太舒服Qute是个不错的选择。
![](https://farm3.staticflickr.com/2927/14395083485_7f8f0d6d59_z.jpg)
@ -49,18 +48,19 @@ Sublime Text唯一的“污点”是它的许可证如果你只使用开源
![](https://farm4.staticflickr.com/3845/14395083565_b07b33abf0_z.jpg)
最后办公套件也是文本编辑器。我很怀疑你能否轻松的用办公套件编程但是它确实更适合纯文本编辑也比LaTeX更容易学习。在这类编辑器中[LibreOffice][15] 和 [Calligra][16] 是没办法绕过去的。这两个编辑器因为他们丰富的特性和响亮的名声成为这类编辑器中的巨兽。这两者我都喜欢但是很多人明确的偏向于前者。如果你怀念微软的Word处理软件你会有自己的选择。稍处下风的[Abiword][17]相对前面的两个是一个轻量级的选择。如果你的目的只是编辑一个文本文档不关心电子表格或者数据库Abiword的特性可以达到理想的效果。
最后办公套件也是文本编辑器。我不确定你能否轻松使用办公套件编程但是它确实更适合纯文本编辑也比LaTeX更容易学习。在这类编辑器中[LibreOffice][15] 和 [Calligra][16] 必能避而不谈。这两个编辑器因为它们丰富的特性和响亮的名声成为这类编辑器中的巨兽。这两者我都喜欢但是很多人明确的偏向于前者。如果你怀念微软的Word处理软件你会有自己的选择。稍处下风的[Abiword][17]相对前面的两个是一个轻量级的选择。如果你的目的只是编辑一个文本文档不关心电子表格或者数据库Abiword的特性可以达到理想的效果。
![](https://farm3.staticflickr.com/2915/14371976966_4d252928ec_z.jpg)
简单总结一下如果我有一条建议给你那么就是选择你周围的人正在用的编辑器。如果因为某些疯狂的理由每一个你周围的人都用LibreOffice写C程序或者用Sublime Text写小说而你也要做同样的事你应该跟随潮流。原因就是当你遇到一个问题需要帮助的时候他们可以更容易的给你提供帮助。
简单总结一下,如果我有一条建议给你,那么就是选择你周围的人正在使用的编辑器。如果因为某些疯狂的理由每一个你周围的人都用LibreOffice写C程序或者用Sublime Text写小说而你也要做同样的事你应该跟随潮流。原因就是当你遇到一个问题需要帮助的时候他们可以更容易的给你提供帮助。
你最喜欢的文本编辑器是什么?你用它来干嘛?请在评论里告我们吧。
你最喜欢的文本编辑器是什么?你都用它来做什么?请在评论中和我们分享吧。
--------------------------------------------------------------------------------
via: http://xmodulo.com/2014/06/good-text-editor-linux.html
译者:[love_daisy_love](https://github.com/CNprober) 校对:[校对者ID](https://github.com/校对者ID)
译者:[love_daisy_love](https://github.com/CNprober) 校对:[Caroline](https://github.com/carolinewuyan)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
@ -80,4 +80,5 @@ via: http://xmodulo.com/2014/06/good-text-editor-linux.html
[14]:http://www.inkcode.net/qute
[15]:https://www.libreoffice.org/
[16]:http://www.calligra-suite.org/
[17]:http://www.abisource.com/
[17]:http://www.abisource.com/

View File

@ -0,0 +1,141 @@
如何在MacBook Pro Retina上安装Linux
================================================================================
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/linux-macbook-pro-retina-840x420.jpg?ec7b17)
MacBook Pros拥有非常强大的配置有些人想强上加强他们想用Linux系统。
不管您是想要更开放和个性化的操作系统又或者您只想要需要用某些在Linux特有的软件您都会想要把Linux装载您的MacBook上。 可惜的是MacBook Pros们可是一块块密不透风砖头让您想装其他系统又无从下手。尤其是Linux比在MacBooks上装Windows还难。 Boot Camp在此时对于Linux来说也是手无对策。 虽然如此,但并不代表您完全不能做到,装机走起!
### 为什么要在MacBook Pro Retina上装Linux ###
买MacBook不就是为了OS X吗为何要装Linux 其实买MacBook的原因不必须只是因为它的系统 其极致的性能,极其耐用的电池以及高大上的持久力都是购买它的原因。 这些这么好的硬件再加上一块能让您体验到HiDPI的清晰度Retina显示屏其不皆是买入的理由乎
但是如果您对OS X无爱又或者您真心需要使用Linux为何不将这自由开源小巧个性化的Linux塞进您的高大上硬件呢苹果可能有话要说了可谁在乎呢~
注:在本期教程我们将会使用[最流行的Linux发行版][1] - Ubuntu来作为我们这次安装的选择。您也可以用自己想用的的Linux发行版但相关的步骤会和本教程有出入。 如果您把自己的系统玩坏了,我们将不承担任何责任。 本教程将教您如何Linux 和 OS X 双系统启动另外只有在OS X 才能升级固件所以我们建议您不要将OS X 删除。
但在我们开始之前请您用您喜欢的方法比如Time Machine 或 CrashPlan将您的电脑彻底备份以防万一。
### 下载 Ubuntu ###
首先您需要下载一份[copy of the Ubuntu desktop ISO image][2] 。 该镜像在BIOS和EFI模式下都能启动而Mac版的只能在BIOS启动。 可是我们需要在EFI模式启动所以请确保您选择的是64-bit64位而不是Mac版的64-bit。
### 存入U盘USB ###
其次第二步, 找个2GB以上的USB, 我们将会用该USB作为Ubuntu的安装启动盘。 你可以按照 [the official Ubuntu steps][3] 或者 [use the dedicated GUI tool for the job][4] 的步骤来准备安装盘.
### 调整分区大小 ###
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_disk_utility.jpg?ec7b17)
当你这一步也完成的时候你的大Mac就做好安装的准备了。 打开Disk Utility磁盘工具 点击左边选择你的硬盘, 选择Partitions分区标签页。 把分区调整到你喜欢的大小 - 我们将会用新创建的空间来安装Ubuntu。
### 启动Ubuntu镜像 ###
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_boot.jpg?ec7b17)
当关机之后屏幕一黑时请按住Option键alt知道你看到不同的启动选项。选择EFI选项如果有两个的话选择左边的哪一个来从USB启动Ubuntu.
当你看到“Try Ubuntu" 和 "Install Ubuntu" 两个选项的时候, 选择 "Try Ubuntu" 因为我们需要在安装完成之后重启之前弄一些其他的东西。
### 安装器 ###
当Ubuntu的桌面加载好之后一路向下走直到你看到分区的这一步。 如果你连接不上WiFi的话就代表你的Ubuntu还暂时不知道如何跟你这位高大上Mac做朋友 不过不用担心, 我们暂时还不需要网络, 在你迟些重启的时候会自动识别你的驱动。
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_installer_partitions.jpg?ec7b17)
一路来到分区这个步骤之后, 选择 "Do Something else" 这个选项。 然后请确保那块大约128MB左右的分区已经设置成EFI启动分区你可以按他一下然后选择Option来确定一下 另外,那一块盘应该是 /dev/sda1. 下一步, 你要在新建的空间里创建一个 ext4分区用“/”路径来安装它。 如果你知道你自己在干嘛的话也可以创建几个不同的分区切记这不是Windows啊孩纸
在你开始下一步之前请确保你的安装引导程序boot loader是选择了 /dev/sda1GRUB也是装到该分区的。 然后按照平常一样该咋装咋装。
### EFI Boot Fix ###
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_efibootmgr.jpg?ec7b17)
当你的安装器装完Ubuntu之后不要按重启 我们还需要弄这么点东西才能使用GRUB。 请运行下列的指令:
sudo apt-get install efibootmgr
这个将会暂时地安装一个EFI boot的配置工具然后 运行:
sudo efibootmgr
这个将会列印出当前的启动设置, 你应该看到的是 "ubuntu" 和 "Boot0000", 当前的EFI设置是把系统指向 Boot0080, 这样的话就会跳过GRUB然后直接跳入OS X所以我们要用一下指令来修复它
sudo efibootmgr -o 0,80`
现在就可以重启了!
恭喜你啦~你的Ubuntu现在应该就可以用了哦不过下列的一些调整会让性能提升哦
### 坑爹地调整设置 ###
首先你需要改一下GRUB的设置这样你的SSD盘才不会偶尔死机 输入:
sudo nano /etc/default/grub
在Terminal找到 **GRUB_CMDLINE_LINUX** 把他改成 **GRUB_CMDLINE_LINUX="libata.force=noncq"** 。 按下CTRL + X保存然后按Y来确定保存。 接下来你要输入:
sudo nano /etc/grub.d/40_custom
在Terminal会打开一个新的文件请使用真精准手指准确地一字一字输入
menuentry "Mac OS X" {
exit
}
这将会让你boot到你的Mac OS X安装程序GRUB的32-bit和64bit项不能用。然后CTRL+X 和 Y 保存退出,然后输入:
sudo update-grub
最后必须要重启才能生效。
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_small_retina.jpg?ec7b17)
在极其高清的Retina显示屏上神马都这么小坑爹啊啊 去Setting -> Display 里把 Scaling Factor弄大一点吧不然妈妈又要担心你的近视眼了。
你也可能觉得在边边改变窗口大小是一件极其困难的事情,坑爹啊啊? 去Terminal输入
sudo nano /usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml
然后在里面修改下面的参数:
<distance name="left_width" value="4"/>
<distance name="right_width" value="4"/>
<distance name="bottom_height" value="4"/>
如果还是太小把上面的东西改成6吧
最后如果你觉得你的Linux把你那Retina鲜艳的颜色洗掉了请到你的OS X盘找到以下的文件
/Library/ColorSync/Profiles/Displays/Color LCD-xxxxxx.icc
xxxxxx只是一串随机的字符不过这路径应该只有一个文件。把他搬到你Ubuntu的Home folder 然后到 System Settings > Color 选择 Add New Profile 并选择你那刚弄过来的icc文件
### 总结 ###
![](http://main.makeuseoflimited.netdna-cdn.com/wp-content/uploads/2014/05/mac_linux_final.jpg?ec7b17)
恭喜你啦, 现在终于有一台属于你的Linux MacBook Pro Retina啦如果你想把你的Ubuntu弄得更手熟请按 [make Ubuntu feel more like home][5] 尽情地修改配置吧! 该教程也弄用于其他的Mac系统当然每个release都不由不同的好处和坏处。 如果你用的是其他的电脑,请翻一翻[这篇为Ubuntu写的文档][6]
Additionally, feel free to check out [other great Linux distros][7] that you can install to your Mac!
另外你还可以看一下其他可以在Mac安装的[Linux 发行包][7]哦!
Image Credits: [K?rlis Dambr?ns][8] Via Flickr
--------------------------------------------------------------------------------
via: http://www.makeuseof.com/tag/install-linux-macbook-pro/
译者:[213edu](https://github.com/213edu) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://www.makeuseof.com/tag/windows-xp-users-switch-ubuntu-14-04-lts-trusty-tahr/
[2]:http://www.ubuntu.com/download/desktop/
[3]:http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx
[4]:http://www.makeuseof.com/tag/how-to-boot-a-linux-live-usb-stick-on-your-mac/
[5]:http://www.makeuseof.com/tag/11-tweaks-perform-ubuntu-installation/
[6]:https://help.ubuntu.com/community/MacBookPro
[7]:http://www.makeuseof.com/pages/best-linux-distributions
[8]:https://www.flickr.com/photos/janitors/10037346335

View File

@ -0,0 +1,107 @@
使用Linux的lsblk命令列出块设备信息
================================================================================
**lsblk**(列出块设备)命令勇于列出所有可用块设备的信息,但是,它**不列出RAM盘的信息**。块设备有硬盘闪存盘CD-ROM等等。
### 如何安装lsblk ###
lsblk命令包含在util-linux-ng包中现在该包改名为util-linux。这个包带了几个其它工具如dmesg。要安装lsblk请在[此处][1]下载util-linux包。
### Fedora中安装lsblk ###
Fedora用户可以通过以下方法来安装该包
$ sudo yum install util-linux-ng
该命令有几个选项:
### 默认选项 ###
lsblk命令默认情况下将以树状列出所有块设备。打开终端并输入以下命令
$ lsblk
输出如下:
![lsblk default](http://linoxide.com/wp-content/uploads/2014/03/lsblk-default.jpg)
7个栏目名称如下
**NAME** : 这是块设备名。
**MAJ:MIN** : 本栏显示主要和次要设备号。
**RM** : 本栏显示设备是否可移动设备。注意在本例中设备sdb和sr0的RM值等于1这说明他们是可移动设备。
**SIZE** : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB而1K表明该设备大小为1KB。
**RO** : 该项表明设备是否为只读。在本案例中所有设备的RO值为0表明他们不是只读的。
**TYPE** :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中sda和sdb是磁盘而sr0是只读存储rom
**MOUNTPOINT** : 本栏指出设备挂载的挂载点。
### 列出所有设备 ###
默认选项不会列出所有空设备。要查看这些空设备,请使用以下命令:
$ lsblk -a
该选项将列出所有设备,包括控设备在内。
![lsblk bytes sda](http://linoxide.com/wp-content/uploads/2014/03/lsblk-bytes-sda.png)
### 列出设备权限和属主 ###
lsblk命令也可以用于列出一个特定设备的拥有关系同时也可以列出组和模式。可以通过以下命令来获取这些信息
$ lsblk -m
![lsblk permissions](http://linoxide.com/wp-content/uploads/2014/03/lsblk-permissions.png)
### 列出指定设备 ###
该命令也可以只获取指定设备的信息。这可以通过在提供给lsblk命令的选项后指定设备名来实现。例如你可能对了解以字节显示你的磁盘驱动器大小比较感兴趣那么你可以通过运行以下命令来实现
$ lsblk -b /dev/sda
或者,如果你偏好:
$ lsblk --bytes /dev/sda
### 以列表形式列出不带头的设备 ###
你也可以组合几个选项来获取指定的输出。例如,你也许想要以列表格式列出设备,而不是默认的树状格式。你可能也对移除不同栏目名称的头感兴趣。可以将两个不同的选项组合,以获得期望的输出,命令如下:
$ lsblk -nl
或者,你可以使用下面的选项,它们也能给出相同的输出。
$ lsblk --noheadings --list
![lsblk no header and list](http://linoxide.com/wp-content/uploads/2014/03/lsblk-no-header-and-list.png)
### 列出SCSI设备 ###
要获取SCSI设备的列表你只能使用-S选项。该选项是大写字母S不能和-s选项混淆该选项是用来以颠倒的顺序打印依赖的。
$ lsblk -S
lsblk列出SCSI设备相反逆序选项将给出如下输出。输入命令
$ lsblk -s
或者
$ lsblk --inverse
lsblk逆序。你可以使用lsblk来获取关于你的块设备的更多信息自己把它试着显示出来吧
--------------------------------------------------------------------------------
via: http://linoxide.com/linux-command/linux-lsblk-command/
译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:ftp://ftp.kernel.org/pub/linux/utils/util-linux/

View File

@ -0,0 +1,297 @@
安装Linux Mint 17 Qiana Cinnamon后要做的20件事
================================================================================
### Linux Mint 17 Qiana Cinnamon ###
Linux Mint 17已经[发布][1]定名为Qiana。Mint是Linux最佳发行版之一它定位于桌面用户关注可用性和简洁。它携带了风格迥异的桌面环境如Mate以及Cinnamon并基于不同的发行版如Ubuntu或Debian。
在本文中我们使用的是Linux Mint 17的cinnamon版本。要获取更多关于Cinnamon版本的信息包括下载链接可以访问 - [http://blog.linuxmint.com/?p=2626][2]
下载适合你系统的正确的iso烧录成dvd或者也可以制作成usb启动盘来启动。安装完毕了是时候来使用一些优化工具和基本应用程序来优化系统性能和体验让你系统激情澎湃吧
### 1. 更新系统 ###
第一件事情是重中之重,就是让你的系统保持时刻最新。赶紧在终端中运行以下命令吧。
$ sudo apt-get update
$ sudo apt-get upgrade
或者你也可以使用更新管理器mintUpdate来干这事你可以在菜单Menu> 管理Administration中找到它。
![linux mint 17 qiana](http://www.binarytides.com/blog/wp-content/uploads/2014/06/linux-mint-17-qiana.png)
### 2. 找回旧壁纸 ###
每个Linux Mint发行版都自带了一套最新的漂亮的壁纸。但是你也可以安装先前版本中的壁纸。
$ sudo apt-get install mint-backgrounds-*
### 3. 多安装些浏览器 ###
Linux Mint 17默认安装了firefox你也可以获得更多的浏览器如Chronium和Google Chrome。
Chronium浏览器可以在仓库中获取。
$ sudo apt-get install chromium-browser
至于Google Chrome请访问google.com/chrome下载deb包并使用gdebi来安装。
# 64 位
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo gdebi google-chrome-stable_current_amd64.deb
# 32 位
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
$ sudo gdebi google-chrome-stable_current_i386.deb
### 4. 安装Flash Player ###
Mint上默认安装adobe flash插件包adobe-flashplugin因此你可以在Firefox中畅玩flash游戏也可以尽情享受网页版视频了。
Google Chrome现在使用了基于flash player的Pepper API而且该插件也内建于Chrome中因此你也不需要为它做任何事情了。
然而对于Chronium基于flash player的Pepper没有被囊括进来因为它不是个自由组件所以你需要手动安装了。
安装以下包来为Chronium安装pepper flash player。它会自动从Google Chrome浏览器中下载pepper flash player并加入到Chronium中。
$ sudo apt-get install pepperflashplugin-nonfree
上面的命令应该帮你将flash player安装到Chronium里头了。万一下载失败你可以使用下面的命令重新进行安装。
$ sudo dpkg-reconfigure pepperflashplugin-nonfree
### 5. 安装多媒体解码 ###
受限的额外包可以帮你安装大多数基本的解码可以让你播放像mp3这样的格式。它也会帮你安装微软字体。
$ sudo apt-get install ubuntu-restricted-extras
要启用加密dvd的回放请安装以下包。
$ sudo apt-get install libdvdread4
$ sudo /usr/share/doc/libdvdread4/install-css.sh
### 6. 安装专有驱动 ###
如果你有一张英伟达或者ati的图形卡或者broadcom的无线网卡那么请安装厂商提供的专有驱动这些驱动会为你带来最佳的硬件性能。
要安装英伟达驱动,你可以参照先前的这篇文章
如何在Linux Mint上安装最新的Nvidia驱动
### 7. 安装Dropbox ###
Linux mint仓库已经提供了dropbox的客户端软件包所以你不必满世界找了。
$ sudo apt-get install dropbox python-gpgme
如果你还是比较喜欢从官方网站下载,那么出门可直达[https://www.dropbox.com/install?os=lnx][4]请遵照说明下载用于Ubuntu的deb安装包。
Copy是另外一个云存储解决方案它也有本地Linux客户端。详情可查阅[copy.com][5],它也有[ppa仓库][6]。
### 8. Skype ###
Skype可以在Ubuntu canonical合作仓库中找到。
$ sudo apt-get install skype
### 9. 安装rar和其它归档工具 ###
要想在Nemo这样的文件管理器中通过上下文菜单创建rar归档请安装rar工具。安装rar的同时请安装其它几个包以增加对其它归档格式的支持。
$ sudo apt-get install unace p7zip-rar sharutils rar arj lunzip lzip
### 10. 安装剪贴板管理器 ###
剪贴板管理器允许你维护和访问通过像Ctr+C这样的操作拷贝的项目历史gnome下有很多的剪贴板管理器像diodonclipitglipperparcellite。
Diodon在cinnamon桌面上似乎存在一些问题在历史列表增长时会出现滚动条。Clipit和Gipper工作得很好你也可以安装
$ sudo apt-get install glipper
# 或者
$ sudo apt-get install clipit
然后,你可以从应用程序菜单中启动它们,它们应该会在你每次登陆时启动。
### 11. 优化桌面 ###
#### 1. 修复系统托盘上的日期格式 ####
在底部面板右边的时间小程序只显示了时间,它也可以设置显示日期。右击底部面板右边的日期-时间小程序,然后点击配置
Check the box labelled "Use a custom date format" and fill in
选中标有“使用自定义日期格式”的选框,然后填入
%B %e, %I:%M %p
这会以带有AM/PM的12小时格式显示月份名称、日期和时间。
#### 2. 安装主题、扩展、小程序、桌面组件 ####
为你的桌面搞一些好东西玩玩。你可以在桌面区域放置一些桌面组件,在面板上放些小程序,为桌面效果添加一些扩展,以及为桌面设计安装一些主题。
去系统设置吧,点击指定的图标,你可以看见一个可供选择的列表。点击“在线获取更多”标签来下载更多的好东西。
#### 3. 修改Firefox的搜索引擎 ####
你也许注意到Firefox默认选择了Yahoo搜索引擎而搜索引擎列表中并没有Google。点击“管理搜索引擎” > 获取更多搜索引擎,它会带你去[http://www.linuxmint.com/searchengines.php][7]。
向下拉动滚动条到商业搜索引擎部分找到并点击Google图标。进入下一页后再次点击搜索引擎列表而这次你会看到“添加Google”选项点击它就可以用上Google搜索了。
### 12. 优化字体渲染 ###
Linux mint默认使用Dejavu Sans字体它看起来真普通啊。你可以使用Droid和Noto字体获得好看得多视觉享受。请参照我们先前的教程它会一步一步带你渐入佳境。
[如何在Linux Mint上获得华丽好看的字体][8]
### 13. Guake下拉终端 ###
下拉终端让你可以通过点击单个键来访问终端Guake就是这其中之一它用于基于gtk的桌面。下拉终端按要求显示/隐藏,并保持运行,因此你无需从菜单或者启动器中打开终端了。这对于热衷于终端的人来说,这是一个必不可少的工具。
$ sudo apt-get install guake
Guake需要配置以便在每次登陆时启动。首先找到guake命令的路径。
$ which guake
/usr/bin/guake
现在,把它添加到启动程序列表中。出门左拐,请往系统设置 > 启动程序,然后点击添加。在对话框中填写
> 名称 - Guake下拉终端
> 命令 - /usr/bin/guake
点击添加。现在Guake已经跑到你的运行程序列表中去了并每次会自动启动。
### 14. Uget下载管理器 ###
Uget是一个简洁而健壮的跨平台下载管理器在Linux上工作得很好。虽然它缺少分段下载文件功能但是仍然是一个十分稳定的下载管理器。
$ sudo apt-get install uget
### 15. Deluge BitTorrent客户端 ###
Linux Mint自带了Transmission这是个简洁而高效的torrent客户端。如果正在寻找一个更有特色的torrent客户端那么你可以试试deluge或者vuze正式名称是azureus还可以试试qbittorent。
$ sudo apt-get install deluge-torrent
### 16. Hardinfo - 系统信息工具 ###
Hardinfo是一个十分便利的gui工具它可以用来报告大量完整的系统硬件信息。你可以通过它来集中查看处理器、内存、存储设备、网络配置、打印机、usb设备、声音/视频适配器等等信息。它具有测试和评估系统性能的功能。
$ sudo apt-get install hardinfo
### 17. 安装MATE桌面环境 ###
除了CinnamonLinux Mint还自带了另一个流行的桌面环境MATEMaatay桌面。如果你想试试那么就来安装吧。
$ sudo apt-get install mint-meta-mate
现在你可以在登陆屏幕选择MATE会话了。
### 18. 让其它分区可写 ###
如果你有其它ext分区比如想用来存储和备份文件那么你需要让它们可写以免每次都要使用root特权。
首先使用gksudo在文件管理器里打开分区挂载目录
$ gksudo nemo
导航到分区目录,右击去往属性 > 权限标签
赋予“目录访问” - 创建和删除文件权限给用户、组和其它。
赋予“文件访问” - 读和写权限给用户、组和其它。
对于NTFS分区你不需要做此事。
### 19. 安装Conky ###
Conky是一个轻量级系统监控工具它通过桌面图形组件显示系统各种资源的统计数据如cpu、内存、网络等。它不是必须的但是可以让你的桌面更加绚丽夺目。
$ sudo apt-add-repository -y ppa:teejee2008/ppa
$ sudo apt-get update
$ sudo apt-get install conky-manager
从应用程序菜单启动Conky管理器并添加组件到桌面。也可以选中开机启动选项来让Conky开机启动。
### 20. 安装一些游戏 ###
Linux确实有一些酷爽的游戏很具娱乐性而且是免费的。注意某些游戏像supertuxkart和0ad要求专用的图形处理器以优化性能。
# 0ad - 像帝国时代那样的策略游戏
$ aptitude search 0ad
# supertuxkart - 赛车游戏
$ aptitude search supertuxkart
# openarena
$ aptitude search openarena
仓库中还有更多的游戏可供你安装像Alien arena, secret maryo chronicles, supertux, frozen bubbles等等。
### 清除 ###
做完这一切后,请为系统进行一次大扫除,移除一些不必要的包。
$ sudo apt-get autoremove
### 注 ###
#### 为Google Chrome/Chronium提供Java小程序支持 ####
默认情况下已经安装了"icedtea-plugin"用以为firefox提供java小程序支持。
然而Chrome和Chronium却不再支持基于NPAPI的插件。因此java小程序在没有获得基于Pepper api的java插件前java小程序是不能在这些浏览器中工作的。要查看更多信息请往[这里][9]。
#### 更多应用程序 ####
如果你正在为你的Mint盒子寻找更多的应用程序那么这里列出了一部分更好的应用程序所有这些都可以在软件管理器中安装。
Opera - 网页浏览器
Gnome Encfs Manager - 管理使用Encfs加密的文件和文件夹
Smplayer - 多媒体播放器
Rhythmbox, Clementine - 音乐播放器
Openshot, Kdenlive - 视频编辑器
Audacity - 音频编辑器
Inkscape - 图形和图像编辑
Gparted - 分区编辑器
Gufw - 防火墙配置工具
qBittorrent, Vuze - Torrent客户端
Gwenview - 图像浏览
Team viewer - 远程桌面
Tv-maxe - 查看电视频道
Grub Customizer - 修改GRUB启动菜单设置
Linrunner TLP - 电源管理工具,对笔记本节电很有用
Virtualbox - 虚拟化
Kazam, recordMyDesktop - 桌面录像/演示
Bleachbit - 通过删除旧的/临时文件释放磁盘空间
Cheese - 使用网络摄像头拍照
Shutter - 带有众多功能的屏幕截图工具
那么请选择你喜欢的那些并尽情享受Linux Mint吧
### 资源 ###
下载最新Linux Mint
[http://www.linuxmint.com/download.php][10]
社区教程
[http://community.linuxmint.com/tutorial][11]
Linux Mint论坛
[http://forums.linuxmint.com/][12]
--------------------------------------------------------------------------------
via: http://www.binarytides.com/better-linux-mint-17-cinnamon/
译者:[GOLinux](https://github.com/GOLinux) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://blog.linuxmint.com/?p=2626
[2]:http://blog.linuxmint.com/?p=2626
[3]:http://www.binarytides.com/install-nvidia-drivers-linux-mint-16/
[4]:http://www.dropbox.com/install?os=lnx
[5]:http://copy.com/?r=DSwtSd
[6]:http://launchpad.net/~paolorotolo/+archive/copy
[7]:http://www.linuxmint.com/searchengines.php
[8]:http://www.binarytides.com/optimize-fonts-linux-mint/
[9]:http://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/1309508
[10]:http://www.linuxmint.com/download.php
[11]:http://community.linuxmint.com/tutorial
[12]:http://forums.linuxmint.com/

View File

@ -0,0 +1,115 @@
如何清除 Linux/Unix DNS缓存
================================================================================
![](http://figs.cyberciti.biz/3rdparty/configure.png)
我在Linux下使用拨号连接上网频繁的拨号断线造成DNS的问题。我如何在Linux/Unix发行版下使用shell命令清除DNS缓存
在MS-Windows下,你可以使用[ipconfig命令来清除dns缓存][1]。然而Linux和Unix提供了不同的方法来清除缓存。Linux可以运行nscd或者BIND或者dnsmasq作为名称服务缓存守护进程。大型或者工作组服务器可能使用BIND或者dnsmasq作为专用缓存服务器来加速查询。
### 如何: 清除 nscd dns 缓存 ###
Nscd caches libc-issued requests to the Name Service. If retrieving NSS data is fairly expensive, nscd is able to speed up consecutive access to the same data dramatically and increase overall system performance. Just restart nscd:
Nscd缓存libc发给名称服务的请求。如果检索NSS数据是很昂贵的那么nscd能够显著加快连续访问同一数据并提高整个系统的性能。只需重启nscd
$ sudo /etc/init.d/nscd restart
# service nscd restart
# service nscd reload
这个守护进程给最常用的名称服务请求提供了高速缓存。默认的配置文件/etc/nscd.conf决定了高速缓存守护进程的行为。
### 清除 dnsmasq dns 缓存 ###
[dnsmasq的是一个轻量级的DNS][2]TFTP和DHCP服务器。它的目的是给局域网提供耦合的DNS和DHCP服务。 dnsmasq的接受DNS查询并从本地高速缓存应答它们或将其转发到一个真正的递归DNS服务器。该软件也安装了很多便宜的路由器来缓存DNS查询。只需启动dnsmasq的服务来清除DNS缓存
$ sudo /etc/init.d/dnsmasq restart
或者
# service dnsmasq restart
### 清除BIND缓存服务器的dns缓存 ###
A caching BIND server obtains information from another server (a Zone Master) in response to a host query and then saves (caches) the data locally. All you have to do is restart bind to clear its cache:
一台BIND缓存服务器从另一台服务器区域主响应主机的查询而获得信息然后保存缓存)数据到本地。您所要做的就是重新绑定以清除其缓存:
# /etc/init.d/named restart
你也可以使用下面rndc命令来清除所有的缓存:
# rndc restart
或者
# rndc exec
flushname命令刷新所有的连接到一个特定的域名的记录。本例中刷新cyberciti.biz相关域的所有记录
# rndc flushname cyberciti.biz
它同样也可以用来清除BIND View.比如,LAN和WAN的View可以用下面的命令清除:
# rndc flush lan
# rndc flush wan
### Mac OS X Unix 用户提示 ###
使用root用户输入下面的命令:
# dscacheutil -flushcache
或者
$ sudo dscacheutil -flushcache
如果你正在使用OSX 10.5 或者更早的版本,尝试使用下面的命令:
lookupd -flushcache
### /etc/hosts 文件的一个提示 ###
/etc/hosts作为一个静态查询主机的表格。你需要在类Unix操作系统下依据你的要求移除并且/或者更新它:
# vi /etc/hosts
#### 示例输出: ####
127.0.0.1 localhost
127.0.1.1 wks01.WAG160N wks01
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.37.34.2 build
192.168.1.10 nas01
192.168.1.11 nas02
192.168.1.12 nas03
#192.168.2.50 nfs2.nixcraft.net.in nfs2
#192.168.2.51 nfs1.nixcraft.net.in nfs1
172.168.232.50 nfs1.nixcraft.net.in nfs1
172.168.232.51 nfs2.nixcraft.net.in nfs2
192.168.1.101 vm01
### 再看这里: ###
相关: 在Windows Vista / XP中用ipconfig 命令[ 清除 DNS 缓存][3]
--------------------------------------------------------------------------------
via: http://www.cyberciti.biz/faq/rhel-debian-ubuntu-flush-clear-dns-cache/
译者:[geekpi](https://github.com/译者ID) 校对:[geekpi](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:http://theos.in/windows-vista/flush-dns-cache-with-ipconfig/
[2]:http://www.cyberciti.biz/tips/how-do-i-improve-dns-performance-on-linuxwindows-desktop.html
[3]:http://theos.in/windows-vista/flush-dns-cache-with-ipconfig/

View File

@ -0,0 +1,69 @@
使用DNSCrypt来加密您与OpenDNS之间的通信
================================================================================
**正如SSL能将HTTP通信变为加密过的HTTPS通信DNSCrypt, 物如其名, 是一款能加密您电脑与OpenDNS之间的通信的小神器。**
DNSCrypt刚问世的时候官方公布为是一款只有Mac才能用的工具但根据最近一片由OpenDNS发的[文章][1]表明虽然还没有用户界面但其实当Mac版DNSCrypt推出的时候源码已经放到了Github上了 Linux的用户也可以安装以及使用哦
### 为神马要使用 DNSCrypt? ###
**DNSCrypt可以加密您电脑与OpenDNS服务器的所有通信加密可以防止中间人攻击信息窥觑DNS劫持。更能防止网络供应商对某些网站的封锁。**
这是世界上第一款加密DNS通信的工具虽然TOR可以加密DNS的请求但毕竟它们只是在出口节点加密而已。
> 这款工具并不需要对域名或其工作方式做任何的改变它只是提供了个该工具的用户与机房里的DNS服务器之间的加密方式而已。
您可以在[GitHub][3]的[OpenSND DNSCrypt][2]页面阅读更多的相关信息。
### 如何在Linux使用DNSCrypt ###
首先下载安装[Download DNSCrypt][4] 然后在Terminal里输入这个命令:
sudo /usr/sbin/dnscrypt-proxy --daemonize
![](http://4.bp.blogspot.com/-WLefdXHIzwg/Tz45kGKAZdI/AAAAAAAAH0k/KLBnWJom6-g/s1600/edit-network.png)
然后把您的DNS服务器调成"127.0.0.1" - 在GNOME界面下的话只要到Network Connections网络连接选项然后选择"Edit"并在"DNS servers"输入"127.0.0.1"就好了。如果您用的是DHCP的话请选择Automatic (DHCP) addresses only" 这样的话才会进入DNS服务器。然后只要重连便可。
您可以访问这条[链接][5]来测试您连接到了OpenDNS了没。
如果您想设置开机启动DNSCrypt可以自建一个init的脚本如果您用的是Ubuntu可以参考下面的。
**Arch Linux的用户可以通过[AUR][6]来安装DNSCrypt-proxy** 内含rc.d脚本
### Ubuntu下的DNSCrypt ###
如果您想在Ubuntu设置开机启动您可以使用这个[Upstart脚本][7]。
注: 在Ubuntu 12.04版在127.0.0.1有个本地的DNS cache dnsmasq在跑所以已经把改脚本改成让DNSCrypt使用127.0.0.2了, 所以按照上面的教程应该把127.0.0.1换成127.0.0.2了。
要安装此脚本请使用以下的指令(要首先解压下下来的压缩文件):
sudo cp dnscrypt.conf /etc/init/
sudo ln -s /lib/init/upstart-job /etc/init.d/dnscrypt
然后用这个指令来启动:
sudo start dnscrypt
现在DNSCrypt就应该是开机自启了如果您想停止的话可以使用
sudo stop dnscrypt
[下载DNSCrypt][8] (.deb, .rpm以及源码都可供下载哦)
--------------------------------------------------------------------------------
via: http://www.webupd8.org/2012/02/encrypt-dns-traffic-in-linux-with.html
译者:[213edu](https://github.com/213edu) 校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[1]:https://blog.opendns.com/2012/02/16/tales-from-the-dnscrypt-linux-rising/
[2]:http://www.opendns.com/technology/dnscrypt/
[3]:https://github.com/opendns/dnscrypt-proxy
[4]:http://download.dnscrypt.org/dnscrypt-proxy/
[5]:http://www.opendns.com/welcome
[6]:http://aur.archlinux.org/packages.php?ID=54702
[7]:http://webupd8.googlecode.com/files/dnscrypt-0.2.tar.gz
[8]:https://github.com/opendns/dnscrypt-proxy/downloads