如何关闭一个开放的DNS解析器

Summary: 我们在之前的教程中创建的DNS服务器是一个开放DNS解析器。开放解析器不会过滤任何来源请求，并会接受来自所有IP的查询。  不幸的是，开放解析器很容易成为一个攻击目标。比如，攻击者可以对开放DNS服务器发起一个拒绝服务攻击(DoS)或者更糟的分布式拒绝服务攻击(DDoS)。这些也可与IP欺骗结合，将应答包指向受害者被欺骗的IP地址。在另外的场合下称作DNS放大攻击，开放的DNS服务器很容易就会成为攻击的对象。 根据openresolverproject.org，除非有必要，运行一个开放解析器是不明智的。大多数公司要让它们的DNS服务器仅对他们的客户开放。

赶脚第二条就是教你怎么搭小gfw嘛。。

我们在[之前的教程中](http://linux.cn/article-2969-1.html)创建的DNS服务器是一个开放DNS解析器。开放解析器不会过滤任何来源请求，并会接受来自所有IP的查询。

![](/data/attachment/album/201405/05/145631e9tm9gtwj7orz7rk.jpg)

不幸的是，开放解析器很容易成为一个攻击目标。比如，攻击者可以对开放DNS服务器发起一个拒绝服务攻击(DoS)或者更糟的分布式拒绝服务攻击(DDoS)。这些也可与IP欺骗结合，将应答包指向受害者被欺骗的IP地址。在另外的场合下称作[DNS放大攻击](https://www.us-cert.gov/ncas/alerts/TA13-088A)，开放的DNS服务器很容易就会成为攻击的对象。

根据[openresolverproject.org](http://openresolverproject.org/)，除非有必要，运行一个开放解析器是不明智的。大多数公司要让它们的DNS服务器仅对他们的客户开放。本篇教程会只要集中于如何配置一个DNS服务器来使它停止开放解析且仅对有效的客户响应。

### 调整防火墙

由于DNS运行在UDP的53端口上，系统管理可能试图仅允许来自53端口的客户端IP地址，并阻止剩余的因特网端口。虽然这可以工作，但是也会有一些问题。既然根服务器与DNS服务器的通信也用53端口，我们不得不在防火墙内也确保UDP 53端口被允许。

一个防火墙示例如下所示。对于生产服务器，确保你的规则匹配你的要求并遵守与公司安全制度。

```
# vim firewall-script

```

---

```
## existing rules are flushed to start with a new set of rules ##
iptables -F

iptables -A INPUT -s A.A.A.A/X -p udp --dport 53 -j ACCEPT
iptables -A INPUT -s B.B.B.B/Y -p udp --dport 53 -j ACCEPT
iptables -A INPUT -s C.C.C.C/Z -p udp --dport 53 -j ACCEPT

iptables -A INPUT -p udp --dport 53 -j DROP

## making the rules persistent ##
service iptables save

```

让脚本可执行并运行它。

```
# chmod +x firewall-script
# ./firewall-script

```

### 阻止递归查询

DNS查询主要可以[分为](http://technet.microsoft.com/en-us/library/cc961401.aspx)递归查询和迭代查询。对于递归查询,服务器会响应客户端应答或者错误信息。如果应答不在服务器的缓存中，服务器会与根服务器通信并获得授权域名服务器。服务器会不停查询知道获得结果，或者请求超时。对于迭代查询，另一个方面讲，服务器会将客户端指向另外一个可能可以处理的服务器上，那么就会减少服务器自身的处理。

我们可以控制运行递归查询的IP地址。我们修改位于/etc/named.conf的配置文件并增加/修改下面的参数。

```
# vim /etc/named.conf

```

---

```
## we define ACLs to specify the source address/es ##
acl customer-a{ A.A.A.A/X; };
acl customer-b { B.B.B.B/Y; C.C.C.C/Z; };

## we call the ACLs under options directive ##
options {
        directory "/var/named";
        allow-recursion { customer-a; customer-b; };
};

```

### 调整用于开放解析器的防火墙

如果你必须运行一个开放解析器，建议你适当调节一下你的服务器，这样就不会被利用了。[smurfmonitor 仓库](https://github.com/smurfmonitor/dns-iptables-rules)提供了强大的一组可以用于开放解析器的iptables规则，比如阻止来自DNS放大攻击的域名解析请求。这个仓库会定期地更新，强烈建议DNS服务器管理员使用它。

总的来说，对于开放DNS解析器的攻击是很常见的，特别是对于没有适当安全防护的DNS服务器而言。这个教程延时了如何禁止一个开放DNS服务器。我们同样看到了如何使用iptables在一个开放DNS服务器上加上一层安全防护。

希望这对你有用。

---

via: <http://xmodulo.com/2014/04/close-open-dns-resolver.html>

译者：[geekpi](https://github.com/geekpi) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linux软件商店的困境

Summary: 在调查了各种方案后，我认为Linux需要一个更好的在线软件零售商店。  有好几次，我恳求Ubuntu团队考虑改善现在的Ubuntu软件中心。它在旧电脑上几乎就不能用，而就算在主流硬件平台，它采用的软件安装方式还有很大改善空间，尤其是付费软件。  我希望这篇文章不仅能让我们认真了解一下目前存在的搜索和安装Linux软件的方式，也许还可以最终找到一种处理付费软件的方法。 Linspire曾经很接近 不管你喜欢不喜欢被Xandros收购之前的Linspire公司，实际上，它早期时候建立的点击运行软件店(CNR)在当时已经超前了许多年。在CNR变成一个尝试在所

我看到的唯一一个像Ubuntu软件中心那样可以在Linux桌面下发布付费应用的是Valve公司的Steam数字软件管理器，作为发行付费Linux游戏的商店而闻名。我发现Steam已经用来在其他平台发行软件，所以我认为，Steam也完全可以为Linux用户发行付费软件。@cjacker

#全民使用ubuntu系统#

>
> 在调查了各种方案后，我认为Linux需要一个更好的在线软件零售商店。
>
>
>

有好几次，我恳求Ubuntu团队考虑改善现在的Ubuntu软件中心。它在旧电脑上几乎就不能用，而就算在主流硬件平台，它采用的软件安装方式还有很大改善空间，尤其是付费软件。

![](/data/attachment/album/201405/05/153814cll578lacja77aia.png)

我希望这篇文章不仅能让我们认真了解一下目前存在的搜索和安装Linux软件的方式，也许还可以最终找到一种处理付费软件的方法。

### Linspire曾经很接近

不管你喜欢不喜欢被[Xandros](http://en.wikipedia.org/wiki/Xandros)收购之前的[Linspire](http://en.wikipedia.org/wiki/Linspire)公司，实际上，它早期时候建立的点击运行软件店(CNR)在当时已经超前了许多年。在CNR变成一个尝试在所有发行版上处理所有事情的万能工具之前，Linspire还是提供了我认为对新手最友好的Linux平台软件安装方式。甚至以现在的标准来衡量，在统一环境下轻松地安装开源软件(FoSS)和商业应用这一点上，"经典的"CNR仍值得一提。

### 把Steam当作软件商店

尽管在Linux桌面环境有很多"其他"可用的软件商店，但实际上没有哪个像Ubuntu软件中心那样支持付费应用。而我看到的唯一一个像Ubuntu软件中心那样可以在Linux桌面下发布付费应用的是Valve公司的[Steam](http://en.wikipedia.org/wiki/Steam_(software))数字软件管理器，作为发行付费Linux游戏的商店而闻名。我发现Steam已经用来在其他平台[发行软件](http://store.steampowered.com/software/)，所以我认为，Steam也完全可以为Linxu用户发行付费软件。

不像其他软件发布工具，Steam专门设计了比其他Linux替代方案更为清晰的付费处理方式。而且，Steam用一种炫目的方式来展示游戏和软件的名字，所以，用户在浏览这些名字的时候能够选中适合自己需求的应用。

我并没有建议把Steam当作搜索开源软件的最佳替代方案，我坚决反对这种想法。我的建议是，Steam可以成为一个专门处理拥有专利的应用或游戏软件的跨发行版的选择。

### 诞生一个新生态系统

现在，你也许认为我是一个坚决反对类似Ubuntu软件中心这样的软件发布工具。但事实是，我只是非常希望看到它被改善，并在尽可能多地开源软件上获得成功。再重申一下，尽管我觉得它还需要花点工夫，它还是一个不错的搜索软件的工具。但是就像我之前说过，总的来说，软件中心的付费系统没有提供良好的用户体验。它响应很慢，实际上也没有提供一个有效的工具来检查付费软件的新版本。

在这个舞台上，我认为Steam是毫无疑问的优胜者。而且如果我们能够让Steam更多地努力去推出人们实际上希望使用的付费软件－而不仅只限于列出目前Linux系统已有的有限选择－这将会带来几乎无限的需求。

想象一下这样一个新的生态系统，付费软件可以通过他们自己的发布工具轻松的发布而不用考虑具体的Linux发行版的依赖。Ubuntu，Arch，OpenSUSE，不管哪个发行版，我认为Steam是一个往Linux世界推出还未被移植软件的工具。在新软件被发布和应用后，更多的会跟上。也许我们甚至会看到大牌露脸？比如Adobe Photoshop和Microsoft Office－如果有愿意付费的用户，我想不到任何任何理由为什么它们不会参与进来。

### 困难和挑战

在Steam能够统一Linux世界软件发布之前还存在一些重要的挑战。第一个挑战来自Linux用户自身：我们保持怀疑和保留态度，而且一直在担心，会不会是下一波"收费威胁"的到来。尽管Valve在通过Steam把游戏发行到不同的Linux发行版上时受到了热烈的欢迎，如果在各种软件都积极地推销过来时，我想这种"欢迎"会冷却一点。

另一个闪过我脑海的担心是，Valve是否会接受大量的"垃圾"应用，类似那些你可以在手机应用软件世界看到的。没有比在Steam商店里看到无数的垃圾应用反而优秀应用很难找到这种事情更糟糕的了。我希望我们可以在付费软件的数量和质量种寻找一个平衡。

### 没有Steam－没有问题?

我不是那种过于重视任意问题的单一解决方案的人，所以我承认，Steam本身也许并不是为Linux民众发布付费软件的唯一方式。但是，我的问题就会变成：如果没有Steam－还有其他方案吗？我们已经看到类似Ubuntu的发行版正在尝试提供付费软件，但是很明显，[结果](http://developer.ubuntu.com/2013/04/top-10-ubuntu-app-downloads-for-march/)并没有那么好。

我也确实支持Ubuntu，他们所做的努力为软件中心带来了许多应用，多谢他们的[应用开发者活动周](http://developer.ubuntu.com/2013/12/ubuntu-app-developer-week-call-for-papers/)。软件中心是个很好的想法，对于那些休闲应用，每次看看发布了哪些新应用也挺好玩的。但是，很可惜，它没有吸引到Adobe和Microsoft来提供那些高需求软件的非微软和苹果平台的版本。

最后，是否存在切实可行的替代方案让付费软件进入Linux世界呢？在企业领域，确实已经有了。

### 企业应用

就我的个人经验来说，我真的不认为付费软件能够在Linux桌面上站稳脚跟，但是我却看到付费软件在未来Linux服务器上的广阔前景。像大多数Linux事物，是在服务器端赚的钱，靠的是提供服务和企业级产品。

所以就算Steam能够整合成为一个付费应用的发布平台，恐怕它也不能在企业领域获得太多关注。另一方面，也许我们将来会重新再回到这里，而Steam确实已经成为消费者发布付费Linux软件的地方，而不仅仅是优秀游戏。

---

via: <http://www.datamation.com/open-source/the-linux-software-store-conundrum-1.html>

译者：[zpl1025](https://github.com/zpl1025) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Canonical公司的Ubuntu 14.04关注在长期服务上

Summary: Ubuntu 14.04的服务器版配备Docker引擎和更好的固态硬盘支持  来自IDG新闻服务消息：因为各机构将本地系统移动到了云端，Canonical公司希望他们同时考虑更换一下操作系统到Ubuntu上。 Canonical公司的Ubuntu Server产品经理Mark Baker说：当人们移动到云端时，它往往涉及到重新设计应用程序，众多企业都想要获得横向扩展和云技术的便利之处。  鉴于一些类似于云服务迁移的的急迫性，据Gartner的调查，在未来几年内，约百分之七十的CIO打算重新评估他们在IT供应商的选择。Baker说：我们看到了这方面的迹象。 前不久发布的服务器版的Ubuntu

还是长期支持的好

>
> Ubuntu 14.04的服务器版配备Docker引擎和更好的固态硬盘支持
>
>
>

来自IDG新闻服务消息：因为各机构将本地系统移动到了云端，Canonical公司希望他们同时考虑更换一下操作系统到Ubuntu上。

Canonical公司的Ubuntu Server产品经理Mark Baker说：“当人们移动到云端时，它往往涉及到重新设计应用程序，众多企业都想要获得横向扩展和云技术的便利之处。”

![](/data/attachment/album/201405/05/203620q3cguzpgtjm3ujy2.jpg)

鉴于一些类似于云服务迁移的的急迫性，[据Gartner的调查](http://www.gartner.com/newsroom/id/2685515)，在未来几年内，约百分之七十的CIO打算重新评估他们在IT供应商的选择。Baker说：“我们看到了这方面的迹象。”

前不久发布的服务器版的Ubuntu 14.04中，Canonical公司强调了在宿主环境中，机构是如何运用它来作为运行大型关键任务应用程序的基础。这个版本带有长期支持和许多云方面的软件程序，如Docker，最新版本的OpenStack。

>
> Baker说：“我们现在更加意识到我们正在创造一个为企业所采用的平台”
>
>
> Ubuntu 14.04 是一个长期支持版本(LTS)，意味着它将会有五年的补丁和支持，这使得它作为企业长期的生产应用更可行。这次它也将允许用户从Ubuntu自身的版本库系统更新软件包。
>
>
> Canonical公司每年发布两个新的Ubuntu版本，但是每两年发布一个LTS版本，其他非LTS版本只支持九个月。
>
>
> 使用常规的非LTS版本，九个月后，用户将不再得到bug修复，无法从Canonical那儿更新软件或操作系统。如果用户选择这样做，那他们只有约三个月来更新系统。
>
>
> 长期支持版本来的正是时候，它将解决在基础软件中发现的日益严重的安全漏洞，如OpenSSL的“心脏出血”安全漏洞[这使无数的Web应用程序容易受到攻击](http://www.computerworld.com/s/article/9247671/Server_makers_rush_their_Heartbleed_patches).
>
>
>

上周，微软停止支持Windows XP操作系统，可能会使数以百万计的用户[面临攻击](http://www.computerworld.com/s/article/9247525/Microsoft_Patch_Tuesday_bids_adieu_to_Windows_XP)。

Baker说，使用Ubuntu服务器版操作系统的人中大约有百分之七十使用LTS版本。

Baker说：“在没到合适时间的时候，机构并不想升级，五年是一段很长的时间，这给了他们找到正确迁移路径更多的选择。”

Baker承认，新版本中相对较少的新包和功能，主要是由于Canonical公司为了使得软件可供长期使用。

该公司与其他硬件和软件供应商已经做了大量的沟通，如AMD，思科和云供应商如亚马逊，Joyent，惠普等等。

[星期四发布](https://wiki.openstack.org/wiki/Icehouse_Release_Schedule)的版本包括了称为冰室的最新的OpenStack云托管软件.

值得注意的是OpenStack本身只会通过接下来的下两个版本来对每个版本进行支持，[从现在开始大约18个月](https://wiki.openstack.org/wiki/Releases).

这也是Ubuntu 14.04第一次包含Docker ——[一个开源的Linux应用容器引擎，支持轻量级运行完整的虚拟机](http://www.infoworld.com/d/virtualization/docker-challenges-virtualization-market-containers-235897)

还包括了XFS第一版，一个最初由SGI(硅图形)公司开发的高性能的64位日志文件系统。Canonical公司的竞争对手Red Hat[计划使用XFS](http://www.infoworld.com/t/linux/red-hat-enterprise-linux-7-beta-now-available-232520)作为小红帽Linux企业版(RHEL)的默认文件系统。

小红帽Linux企业版中同样包含Docker和OpenStack。

同样的，Canonical公司的Ubuntu也将更有效的支持固态硬盘(SSD)。Ubuntu 14.04配备了[一月份发布的](http://kernelnewbies.org/Linux_3.13)Linux 3.13 内核。Linux 3.13包括一个称为多队列块层的新技术，通过将作业分发到多核提高了SSD磁盘读写性能。

---

via: <http://www.computerworld.com/s/article/9247694/Canonical_39_s_Ubuntu_14.04_focuses_on_the_long_haul?taxonomyId=122>

译者：[tenght](https://github.com/tenght) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


每日 Ubuntu 小技巧 : Ubuntu 中安装 NetBeans IDE 8.0

Summary: NetBeans 8.0 刚刚发布，如果你还没有安装的话，这篇简短的教程将会演示如何在 Ubuntu 系统上快速的安装。对安装 NetBeans 需要帮助的开发者来说，这往篇文章会是不错的指导。  给那些还不知道 NetBeans 的解释下，NetBeans 是一款 IDE 应用软件工具，用户可以快速、高效的开发和构建桌面应用程序、移动应用程序及网页应用程序。 它是免费及和开源的产品，并且由很多用户及开发者所组成的一个巨大社区所支持。 在发布的版本 8 里面增加的一些功能是：对 JDK 8 编辑器和工具增强功能的支持、Tomcat 8.0 的支持、CDI 增强功能集成、一个新的

#全民使用ubuntu系统#

还是eclipse吧，netbeans太过于集成了

netbeans 绝对是好东西

我还是觉得eclipse好用[嘻嘻]

现在基本用intellij idea做开发。netbean在ubuntu下显示字体没有抗锯齿。也许可以设置，但是我找不到。

请问我装了之后不能添加到docky里面是怎么回事?

NetBeans 8.0 刚刚发布，如果你还没有安装的话，这篇简短的教程将会演示如何在 Ubuntu 系统上快速的安装。对安装 NetBeans 需要帮助的开发者来说，这往篇文章会是不错的指导。

![](/data/attachment/album/201405/05/220632gececyehrg8mvuov.png)

给那些还不知道 NetBeans 的解释下，NetBeans 是一款 IDE 应用软件工具，用户可以快速、高效的开发和构建桌面应用程序、移动应用程序及网页应用程序。

它是免费及和开源的产品，并且由很多用户及开发者所组成的一个巨大社区所支持。

在发布的版本 8 里面增加的一些功能是：对 JDK 8 编辑器和工具增强功能的支持、Tomcat 8.0 的支持、CDI 增强功能集成、一个新的 Maven 图形布局切换器、一个支持和创造 JQuery 控件和插件的编辑器、HTML 5 及 PHP 5.5 的支持。

关于此发布版本更多细节，[请查看它的发布主页](https://netbeans.org/community/releases/80/index.html)。

下载和安装 NetBeans IDE 有两种主要的方式。一种是下载包含 JDK8 和 NetBeans 的一个包文件。这种组合使得运行在 Java 平台的应用程序可扩展性很强。

[从这儿下载](http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html)，可获得此包。

另外一种获得 NetBeans 的方法就是直接从它的官方下载页面来下载和安装。这种方式，可以有选择性的下载包含有像 NetBeans 平台 SDK、Java FX、Java EE、Java ME、HTML5、C/C++、Groovy、PHP 和 Apache 的 Tomcat 8.0 等组件的完全包。

有五个可选的下载包，选择您想要的一个，然后点击下按钮。

要获得这些包，请浏览 [NetBeans 下载页面](https://netbeans.org/downloads/)。

### 安装 NetBeans 前安装 Java JDK

在安装 NetBeans 前，必须要安装 Java JDK。没有 JDK，NetBeans 是安装不上的。关于怎么安装 Java JDK 的知识，可以读读 [这篇文章](http://www.liberiangeek.net/2013/10/netbeans-ide-7-4-released-heres-install-ubuntu/)。

安装了 Java JDK 后，继续下面的 NetBeans 安装。

如果您选择的是 Oracle 公司的版本的话，JDK 已经集成在下载包文件中了，您需要做的就是运行可执行文件把 JDK 和 NetBeans 都安装上。

下载好您需要的安装包后，运行如下的命令，使安装包变为可执行状态。

```
chmod +x ~/Downloads/netbeans-8.0-linux*.sh

```

上面的命令是假设这个文件已经下载到您的 Ubuntu 系统的下载目录中了。

下一步，运行如下命令来开始安装。

```
sh -c " ~/Downloads/netbeans-8.0-linux*.sh"

```

根据安装向导操作，直到安装完成。

![netbeans-ubuntu](/data/attachment/album/201405/05/220634hopuxgnax9zeq4tf.png)

祝你顺利~

---

via: <http://www.liberiangeek.net/2014/03/daily-ubuntu-tips-install-netbeans-ide-8-0-in-ubuntu/>

译者：[runningwater](https://github.com/runningwater) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


五个你可能不了解的killall选项

Summary: Linux的命令行提供很多命令来杀死进程。比如，你可以向kill命传递一个PID来杀死进程；pkill命令使用一个正则表达式作为输入，所以和该模式匹配的进程都被杀死。 但是还有一个命令叫killall，默认情况下，它精确地匹配参数名，然后杀死匹配进程。在这篇文章中，我们将讨论有关这个命令的实际应用。  Linux 的 killall 命令 killall命令可以用来给一个特定的进程发送一个信号。这个信号默认情况下是SIGTERM，但也可以由killall命令使用参数来指定其它信号。 现在让我们通过一些实际的例子来看看这个命令的实际用法。 1. 基本示例 在这个例子

霸气

kill all java

深夜来一发

是这样的，现在linux对字符串限制为256个了，你所看到的man手册可能是之前的没有更新，所以就不要纠结到这个问题啦；如果你有心情的话可以试试超过256个字符噢，祝你成功！！！

顶一个。

Linux的命令行提供很多命令来杀死进程。比如，你可以向“kill”命传递一个PID来杀死进程；“pkill”命令使用一个正则表达式作为输入，所以和该模式匹配的进程都被杀死。

但是还有一个命令叫“killall”，默认情况下，它精确地匹配参数名，然后杀死匹配进程。在这篇文章中，我们将讨论有关这个命令的实际应用。

![](/data/attachment/album/201405/05/222833xhkahy6yhklyhvaw.png)

### Linux 的 killall 命令

killall命令可以用来给一个特定的进程发送一个信号。这个信号默认情况下是SIGTERM，但也可以由killall命令使用参数来指定其它信号。

现在让我们通过一些实际的例子来看看这个命令的实际用法。

#### 1. 基本示例

在这个例子中，我们将使用killall来杀死特定进程。假如，有两个开头字符相同的进程：

```
$ ps -aef | grep “test”
himanshu 3969 2811 0 14:14 pts/0 00:00:00 ./test
himanshu 3970 2811 0 14:14 pts/0 00:00:00 ./test_again

```

如何杀死“test\_again”进程呢？

```
$ killall test_again
[2]+ Terminated ./test_again

```

如你所见，killall命令终止了“test\_again”进程。你可以通过ps命令来确认这个事实：

```
$ ps -aef | grep “test”
himanshu 3969 2811 0 14:14 pts/0 00:00:00 ./test

```

你可以观察到“test\_again”没有被显示出来，因为它已经被杀死了。

#### 2. 使用 -I 选项忽略大小写

默认情况下，killall命令是大小写敏感的。例如：

```
$ ps -aef | grep “test”
himanshu 4177 3161 0 14:54 pts/3 00:00:00 ./test
himanshu 4178 3161 0 14:54 pts/3 00:00:00 ./test_again
himanshu 4180 3161 0 14:54 pts/3 00:00:00 grep --color=auto test

$ killall TEST
TEST: no process found

```

你可以看到，killall命令找不到叫做“TEST”的进程，但是“test”进程是确确实实的在运行的。

来让killall命令忽略大小写，可以使用-I选项（大写i）。例如：

```
$ killall -I TEST
[1]- Terminated ./test

```

你可以观察到，现在你成功的终止了“test”进程。

#### 3. 使用 -i 选项交互式的终止进程

killall命令可以用来终止多个进程。

```
$ killall test test_again
[2]- Terminated ./test_again
[3]+ Terminated ./test

```

但是，如果你想要killall交互式地来终止进程，你可以使用-i选项。

这里是例子：

```
$ killall -i test test_again
Kill test(4201) ? (y/N) y
Kill test_again(4202) ? (y/N) y
[1]- Terminated ./test
[2]+ Terminated ./test_again

```

你可以看到，用这种方式，在同时终止多个进程时，用户可以控制是否终止某一个进程。

#### 4. 使用 -q 选项关闭命令执行回显

有些时候，当killall找不到指定的进程时，它就会像下面这样输出错误信息。

```
$ killall TEST
TEST: no process found

```

但是，当你想要killall执行地安安静静的话，你就可以使用-q选项：

```
$ killall -q TEST
$

```

如你所见，-q选项被使用之后，killall命令的输出信息就被抑制了。

#### 5. 使用-l选项列出所有支持的信号（signal)

如之前描述的一样，killall向进程发送信号。

你可以使用-s选项（后面跟一个信号名）来向一个进程发送特殊信号。

想要知道所有可以发送的信号，可以使用-l选项（小写L）来获取：

```
$ killall -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED

```

killall支持上面的所有信号。

看着这些信号的名字，可能你心里就会嘀咕：这些信号都是干什么的？

译者注：使用下面的命令来获取所有信号的说明：

$ man 7 signal

### 我需要和大家讨论一件事情

killall命令的man说：假如进程的名字的长度小于等于15，默认情况下就会以完整名称匹配。

比如，假设有两个名字很长的进程：

```
$ ps -aef | grep “test”
himanshu 4021 3161 0 14:27 pts/3 00:00:00 ./test_abcdefghij
himanshu 4035 3161 0 14:27 pts/3 00:00:00 ./test_abcdefgh

```

第一个进程的名字有15个字符。现在，让我们试着使用killall杀死这个进程：

```
$ killall test_abcdefghij
[1]- Terminated ./test_abcdefghij

```

如你所见，killall命令成功杀死了这个进程。

假如，两个进程的名字都超过15个字符，根据man，killall将把两个进程全部杀死。比如：

```
$ ps -aef | grep “test”
himanshu 4114 3161 0 14:40 pts/3 00:00:00 ./test_abcdefghijklmnopqrstuvwx
himanshu 4141 3161 0 14:46 pts/3 00:00:00 ./test_abcdefghijklmnopqrstuvwxyz
himanshu 4143 3161 0 14:46 pts/3 00:00:00 grep --color=auto test

```

你可以观察到，两个进程的名字都超过15个字符。现在，当我使用killall试着杀死第二个进程时：

```
$ killall test_abcdefghijklmnopqrstuvwxyz
[6]+ Terminated ./test_abcdefghijklmnopqrstuvwxyz

```

它只杀死了指定的进程，另一个则没有被杀死。

```
$ ps -aef | grep “test”
himanshu 4114 3161 0 14:40 pts/3 00:00:00 ./test_abcdefghijklmnopqrstuvwx
himanshu 4146 3161 0 14:47 pts/3 00:00:00 grep --color=auto test

```

我不太确定，是我进行的尝试中有不对的地方，还是这是killall的一个bug。假如你在评论中写上你的观点，我会非常感激。

顺便说一下，这是我机器上killall命令的版本信息：

```
$ killall --version
killall (PSmisc) 22.20
Copyright (C) 1993-2012 Werner Almesberger and Craig Small

PSmisc comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under
the terms of the GNU General Public License.
For more information about these matters, see the files named COPYING.

```

---

via: <http://linoxide.com/linux-command/linux-killall-my-options/>

译者：[intermerlin](https://github.com/intermerlin) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何在Linux中“快速阅读”？

Summary: 你听说过快速阅读吗？说实话我也没有。直到一个名叫Spritz的新型公司筹集了350万种子基金来开发使用户能够实现每分钟阅读1000个单词的一个API。  快速阅读的概念十分简单：将一文本分割成一个个独立短小的部分，像一两个单词，然后使这些部分迅速地闪过屏幕。在这一阅读过程中，读者的眼睛完全不需要运动，从而减少读者平常阅读中花费的不必要的浏览页面的时间。因为这是一件相对较新的技术，没人知道在这样的阅读速度下，你的大脑是否会爆炸或者崩溃。不过，实际上这技术是十分安全的，因为你的大脑运行地足够快来处理这些信息。一旦人们

看英文单词是会快很多，如果词汇够的话，<br />
那个基于WEB的中文是没办法，它按空格断的，中文就一整句一闪而过

无太大意义。很多情况需要上下文反复看。

liunx是神马。。。

真能看得进？

中文支持不行啊，如果词汇量有的话，英文的话确实会快些。

回复@沿见的沿见:[汗][泪]

能不能支持中文呢？

等我回去试试。。。不过个人感觉，不同的人阅读速度不同，可能同样的阅览速度，有些人能很快地理解，有些人则会跟不上去。。。。不过这个试验了才知道

你听说过“快速阅读”吗？说实话我也没有。直到一个名叫Spritz的新型公司[筹集了350万种子基金](http://techcrunch.com/2014/03/10/spritz-seed/)来开发使用户能够实现每分钟阅读1000个单词的一个API。

![](/data/attachment/album/201405/06/231707eeck6nm1eccz2nzk.png)

“快速阅读”的概念十分简单：将一文本分割成一个个独立短小的部分，像一两个单词，然后使这些部分迅速地闪过屏幕。在这一阅读过程中，读者的眼睛完全不需要运动，从而减少读者平常阅读中花费的不必要的浏览页面的时间。因为这是一件相对较新的技术，没人知道在这样的阅读速度下，你的大脑是否会爆炸或者崩溃。不过，实际上[这技术是十分安全的](http://www.spritzinc.com/faq/)，因为你的大脑运行地足够快来处理这些信息。一旦人们习惯了这种阅读方式，这种方式会变得十分方便。想必你像我一样已经对这项技术的到来已经激动万分了，但我并不想等待，而是更快地习惯这种阅读方式。好消息是：现在你就可以在你最喜爱的操作系统下尝试“快速阅读”了。

### 1. Spread0r

![](/data/attachment/album/201405/06/231710j3f3zchw2gca1n1f.jpg)

基于Perl和GTK2，[spread0r](https://github.com/xypiie/spread0r)（曾名为Gritz）是一个GPL软件，它以文本文档作为输入，然后将文本内容在你眼前以最高1000词每分钟速度闪过。当然你可以先尝试较慢的速度，来慢慢熟悉它。软件的用户界面十分简介，功能按键几乎极简：开始文章阅读，选择阅读速度，推出等等。这个软件也有一些需要改进的地方，我建议使其能够支持除了文本文档之外的其他文件作为输入（当然你也可以自己转换格式），另外也可以考虑加入“无干扰”模式。不管怎样，这款软件是十分高大上的。

你可以通过从[github](https://github.com/xypiie/spread0r)中下载源码并启动“spread0r.pl”文件来尝试Spread0r。注意你先需要在你的操作系统中安装GTK2以及Perl.

```
$ sudo apt-get install libgtk2-perl (for Debian/Ubuntu)
$ sudo pacman -S gtk2-perl (for Archlinux)
$ sudo yum install perl-gtk2 (for Fedora)

```

### 2. Spread

![](/data/attachment/album/201405/06/231712oo41qov9wpwbzq9l.jpg)

除电子书以及word文档之外，我在电脑中阅读最多的就是来自网络的文章了（是的，这就是下面这种方法的起因）。如果我需要复制并黏贴我需要阅读的文本到一个文本编辑器中，将其保存为一个txt文档，然后用Spread0r打开，这样事情会变得太麻烦了。幸运的是，Chrome的一个拓展程序[Spread](https://chrome.google.com/webstore/detail/spreed-speed-read-the-web/ipikiaejjblmdopojhpejjmbedhlibno)会为我们处理这个需求。在你的Chrome浏览器中安装并启用Spread之后，你只需要选择你想要“快速阅读”的文本，在选取内右击，然后选择“Spreed selected text.”这个拓展程序会开启一个新窗口，你选择的文本就会在那个窗口中为你进行快速阅读。我喜欢这个和用扩展程序的方式集成到Chrome做法。比如说，你可以选择窗口的配色，一次快速阅读的文本量，字体大小，通过空格键控制的开始以及暂停，你甚至可以进行高于4,000词每分钟的快速阅读（但这已经不是快速阅读了，你只能看到零星的闪烁）。

### 3. Squirt

![](/data/attachment/album/201405/06/231715o3ciwp4za93tqiec.jpg)

如果您喜欢在浏览器中快速阅读的点子，但是你不使用Chrome，也不喜欢“扩展程序”，对此的解决方案是书签[Squirt](http://www.squirt.io/)。除了Squirt这个不明觉厉的名字之外，Squirt是我现在最喜欢的快速阅读工具。它十分高效并且使用简单。从[这里](http://www.squirt.io/install.html)加入它，通过把那个蓝色大按钮拖进你最喜欢的书签栏中。然后你就可以在任何网页中打开它，无论是否选中了阅读文本——一个白色的面板会出现在当前页面之上。你可以凭直觉来控制阅读文本。用户界面十分漂亮，而且它也可以实现4,000词以上的阅读速度。

### 　Bonus: Zethos

如果之前提及的方案没有一个能使你满意，而且你是一名程序员，你会很高兴地发现有一个叫做[Zethos](http://zethos.zolmeister.com/)的免费及开源的JS项目，你可以通过使用它来开发你自己的“快速阅读”应用。你可以在[github](https://github.com/Zolmeister/Zethos)上查看代码，并为作者点个赞。

总而言之，你现在没有理由不在你最爱的操作系统进行“快速阅读”了。你只需要防止你的大脑被烧焦就行了。你更喜欢以上的哪个解决方案呢？或者你有另外更好的选择？你认为“快速阅读”在未来能够发展吗？在评论区中评论让我们知道你的想法。

---

via: <http://xmodulo.com/2014/04/speed-read-linux.html>

译者：[ThomazL](https://github.com/ThomazL) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


每日Ubuntu技巧 ：让Trusty Tahr变得更好

Summary: Ubuntu 14.04 Trusty Tahr 已发布，如果你是其中之一的安装者，你需要做一些事来提升你的使用体验。 对于那些升级，这可能已经做完了，你不必再去做它，除非你没有在Ubuntu 13.10 里做这些。  Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工具由于合法问题被Canonical排除在外。 这些包如果没有安装，会使观看电影，播放flash视频和收听MP3文件变得困难。由于法律或者其他原因，Ubuntu的父公司将它们排除在外。 如果你希望做上面这些事情，你必须继续下去来学习如何解决这些问题。 对于已经安装Ubuntu 13.10 并且准备升级的人

不知道为何libx264的包也被排除在外？

Ubuntu 14.04 Trusty Tahr 已发布，如果你是其中之一的安装者，你需要做一些事来提升你的使用体验。

对于那些升级，这可能已经做完了，你不必再去做它，除非你没有在Ubuntu 13.10 里做这些。

![](/data/attachment/album/201405/06/232743ea802mh8mllhd2d3.jpg)

Ubuntu 并不是完全开箱即用的。有一些可以提升体验的包和工具由于合法问题被Canonical排除在外。

这些包如果没有安装，会使观看电影，播放flash视频和收听MP3文件变得困难。由于法律或者其他原因，Ubuntu的父公司将它们排除在外。

如果你希望做上面这些事情，你必须继续下去来学习如何解决这些问题。

对于已经安装Ubuntu 13.10 并且准备升级的人，[阅读这篇文章](http://www.liberiangeek.net/2014/01/daily-ubuntu-tips-upgrade-to-ubuntu-14-04-trusty-tahr-from-13-10/)，或者点击下面的链接。

当你已经升级或者安装好了Ubuntu 14.04，打开你的命令行，接着运行下面的命令来安装缺失的可以在Ubuntu上更简易地播放媒体文件的包。

```
sudo apt-get install ubuntu-restricted-extras

```

当提示输入密码后，按回车继续。在安装完后，继而测试你的系统。这个包帮助安装Adobe Flash Player，MP3编码器，这样你就可以收听MP3音乐，电影插件来观看合法的DVD电影，和其他有用的事。

因此，无论你何时安装Ubuntu，首先试着安装这个包。这会在你使用Ubuntu时，提升你的一点体验。

这还有一种情况是你想要观看加密的DVD电影。在这种情形下，你需要运行下面的命令。

```
sudo apt-get install libavformat-extra-54 libavcodec-extra-54 libdvdread4

```

接着运行下面的命令，你就完成了。

```
sudo /usr/share/doc/libdvdread4/install-css.sh

```

最后，安装VLC媒体播放器，这是一个在Windows和Linux系统上一个很棒的观看DVD电影的程序。

```
sudo apt-get install vlc

```

希望这对你有帮助。

祝你体验愉快！

---

via: <http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-make-ubuntu-14-04-trusty-tahr-perform-better/>

译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


安装 Terminator：一个支持多终端的终端

Summary: Terminator 是一个程序，它可让用户自由地排布多个 GNOME 终端，而不用通过窗口管理器来实现，比较适合需要同时打开多个终端的用户。  特性  在一个窗口显示多个终端 可在上面的窗口里面使用你自己喜欢的 shell (Bash、zsh 等等，Terminator 不会限制它们) 当前工作终端与当前非工作终端的标题背景颜色明显区分（见图1）  安装 Debian/Ubuntu/Linux Mint/ Elementary 系统: % sudo apt-get install terminator   *图 1. Linux Mint 16 上安装 Terminator * Fedora/CentOS 系统: % sudo yum install terminator   图 2. Fedora 20 上安装 T

@我的印象笔记

保持汉语纯洁性：玩得开心

天天开森。。。

不错，感觉更VIM打开多个文档查不多，终端之间是咋切换的？有时间亲测下。MARK。

Terminator 是一个程序，它可让用户自由地排布多个 GNOME 终端，而不用通过窗口管理器来实现，比较适合需要同时打开多个终端的用户。

![](/data/attachment/album/201405/06/233606dqarcivxnnvrqtax.png)

### 特性

* 在一个窗口显示多个终端
* 可在上面的窗口里面使用你自己喜欢的 shell (Bash、zsh 等等，Terminator 不会限制它们)
* 当前工作终端与当前非工作终端的标题背景颜色明显区分（见图1）

### 安装

Debian/Ubuntu/Linux Mint/ Elementary 系统:

```
% sudo apt-get install terminator

```

![](/data/attachment/album/201405/06/233609thr7k7erh6xxjnjs.png)

\*图 1. Linux Mint 16 上安装 Terminator \*

Fedora/CentOS 系统:

```
% sudo yum install terminator

```

![](/data/attachment/album/201405/06/233613k5i2zimo4eqri77r.png)

*图 2. Fedora 20 上安装 Terminator*

详情请看 manual： **$ man terminator**

祝玩得开森！

---

via: <http://www.unixmen.com/install-terminator-multiple-gnome-terminals-one-window/>

译者：[bazz2](https://github.com/bazz2) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Atom开源了！！！

Summary: 今天，我们兴奋地宣布：在MIT开源许可证下，Atom开源了！我们看到，GitHub努力以构建更好的软件为首要任务，而Atom对此是一个完美的补充。Atom是个长期的投入，GitHub将继续由专门的团队支持其发展。但是我们也知道，我们对Atom的愿景不可能独自实现。在过去的30年里Emacs和Vim已经证明，如果你想建立一个活跃的持续的文本编辑器社区，必须开源！  Atom包含了什么？ Atom的许多功能是通过包来提供的，从我们发布beta版开始所有Atom包就已经开源。今天，我们会开源Atom的剩余部分，包括核心应用程序、Atom包管理器，以及基于Chromium的桌面

@某冰磷的碳核  @Arthur2e5_有点想冲年级前35 @Tom_Bu ！

看好！PS. 最近为知笔记也换用了webkit内核

目测sublime被逼无奈了

不是今天吧[挖鼻屎]

回复@lrvy:实际上是昨天

好赞！

ni ce

6号就说了，国内的是7号刊登，不知道是不是时差。

刚才安装好了,ubuntu下有ppa,安装倒是挺方便的.

回复@lonewolf___:哈哈，算是时差吧~~有个翻译、传播流程

@WIT李通

厉害，赶紧的windows、linux也搞起啊

今天，我们兴奋地宣布：在[MIT开源许可证](http://choosealicense.com/licenses/mit/)下，Atom开源了！我们看到，GitHub努力以构建更好的软件为首要任务，而Atom对此是一个完美的补充。Atom是个长期的投入，GitHub将继续由专门的团队支持其发展。但是我们也知道，我们对Atom的愿景不可能独自实现。在过去的30年里Emacs和Vim已经证明，如果你想建立一个活跃的持续的文本编辑器社区，必须开源！

![](/data/attachment/album/201405/08/225034fajbbk36ybj0ffj6.png)

Atom包含了什么？
----------

Atom的许多功能是通过包来提供的，从我们发布beta版开始所有Atom包就已经开源。今天，我们会开源Atom的剩余部分，包括核心应用程序、Atom包管理器，以及基于Chromium的桌面应用程序框架和Atom Shell。

### Atom核心

[Atom核心](https://github.com/atom/atom)包含了包以外的应用程序部分。包括构建系统、Atom国际化环境、工作区和窗口，以及文本编辑组件。随着时间的推移，我们从Atom中把一些功能提取出来放入库中以便能独立使用，我们期望这个过程能一直持续下去。

### Atom包管理器

Atom包管理器，[apm](https://github.com/atom/apm), 是个客户端库和命令行多功能程序，用来帮助发布和安装Atom包。 apm目前是由atom.io提供支持，但是我们计划将后端API标准化，如此你就能管理自己的注册簿（registy）了。

### Atom Shell

最后，同Atom一样，我们真的很兴奋[Atom Shell](https://github.com/atom/atom-shell)也能够开源。超过2.5年的开发，Atom像个寄居蟹一样，它首先在Cocoa WebView中开始生命，然后移居到[Chromium嵌入式框架](https://code.google.com/p/chromiumembedded/), 最终安家在Atom Shell中。我们短暂尝试了使用[Node-Webkit](https://github.com/rogerwang/node-webkit)，但是我们决定采用@zcbenz构建的框架。

我们采取在整洁、可维护的环境中整合Chromium和Node，包括在Node中发起增加[multi-context支持](http://strongloop.com/strongblog/whats-new-node-js-v0-12-multiple-context-execution/)。我们也建立了[brightray](https://github.com/brightray/brightray)和[libchromiumcontent](https://github.com/brightray/libchromiumcontent)，使其更易嵌入Chromium到本地应用程序作为共享库。

关于未来！
-----

在准备发布Atom 1.0版本之前仍然有大量的工作要做。在接下来几个月，我们将集中改善性能，在Linux和Windows上发放测试，以及使API趋于稳定。我们认为开源会帮助我们更快达到目标，更重要的是，源代码将给你透明度和控制权，你能从你的工具中告诉我们你想要的。

在迄今为止的Atom beta版本中我们感谢每个参与进来的开发者。你的反馈，包和推送请求（PR）是无价的。如果我们不是打算做个能够陪伴一生的编辑器的话，我们是不会创造它的，我们很高兴把这关键的一步变为现实！

---

via: <http://blog.atom.io/2014/05/06/atom-is-now-open-source.html>

译者：[Vito](https://github.com/vito-L) 校对：[Mr小眼儿](http://blog.csdn.net/tinyeyeser)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu 14.10（乌托邦独角兽）的每日构建镜像已可下载

Summary: Canonical公司刚刚发布了第一个Ubuntu14.10（乌托邦独角兽）的每日镜像，而且开发工作也开始了。 Ubuntu的开发者已经开始进行开发下一个版本的工作，第一个开发版的镜像已经完成。不要对新的Ubuntu构建抱有太多期望，至少在现在是这样的。两个月之后我们才能看到重大的变化。 如果你现在启动这个版本，它仍然会显示为Ubuntu14.04，可以看出这个版本只是一个占位符，它的特点将来会实现。 Debian的第一个自动同步开始运行了，所以不要过于激动和手动同步一些东西，自动机制将会接下来进行。这个自动同步将会让我们痛苦好几天。请耐心点，上

我确实承认有更新癖。总觉得表面上的东西变了就需要更新。

我喜欢独角兽这个名字！！！！

赞[嘻嘻]

本来今天想装麒麟版的，但是似乎没有独角兽好听啊

![](/data/attachment/album/201405/08/232851xhh8jy9d87qid4p4.jpg)

**Canonical公司刚刚发布了第一个Ubuntu14.10（乌托邦独角兽）的每日镜像，而且开发工作也开始了。**

Ubuntu的开发者已经开始进行开发下一个版本的工作，第一个开发版的镜像已经完成。不要对新的Ubuntu构建抱有太多期望，至少在现在是这样的。两个月之后我们才能看到重大的变化。

如果你现在启动这个版本，它仍然会显示为Ubuntu14.04，可以看出这个版本只是一个占位符，它的特点将来会实现。

“Debian的第一个自动同步开始运行了，所以不要过于激动和手动同步一些东西，自动机制将会接下来进行。这个自动同步将会让我们痛苦好几天。请耐心点，上传你的合并内容，不用去管队列。你会感谢我的。你甚至可能想出去散散步，呼吸呼吸新鲜空气，喂喂鸭子等等做一些类似的事”，Adam Conrad在邮件列表中这样说。

开发者解释说，ruby-defaults已经更新到了2.1版本，boost-defaults更新到了 .55版本，加入了一个新的编译快照，其他的包也都收到了一些“小独角兽”（这可能是个设定，让所有开发者的贡献都用双关语列出）。

对于某些开发者来说，Ubuntu14.10（乌托邦独角兽）也会是一个很完美的版本，这些开发者想推动一些更新，那些更新在Ubuntu14.04（值得信赖的塔尔羊）中没有加入或因为某些理由被拒绝。对于新的包，这是一个完美的练习场，使用者可能在最终版本中看到一些很有趣的东西。

“我知道在LTS版本之后的版本中可以做一些令人兴奋的新尝试，而不用像在LTS中被发布团队背后死死盯着而不能做你想做的那些试验。我相信这一次也不例外。所以，玩的开心，快乐上传，然后去修复你的每个上传的所带来的更多漏洞吧。”Adam Conrad还这样说。

用户现在看不到任何新的东西，这个镜像主要是用于开发。你可以从Ubuntu官方[服务器](http://cdimage.ubuntu.com/daily-live/current/)上下载。

记住这只是开发版，不要安装在工作的机器上。它仅仅用于测试。

---

via: <http://news.softpedia.com/news/Ubuntu-14-10-Utopic-Unicorn-Daily-Images-Now-Available-for-Download-439725.shtml>

译者：[linuhap](https://github.com/linuhap) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu After Install – 帮你在Ubuntu上自动安装流行的软件

Summary: 在你刚刚更新或者是安装了一个新的Ubuntu桌面版之后，你是不是想安装一些有用的并且必要的软件呢？当然。但是，为了打造一个完美的Ubuntu系统，你会需要付出很大的努力。你还会吗？你会怎么去做？你真的会去手动通过添加软件源或者是下载.deb包去寻找和安装每一个软件？或者不分青红皂白安装所有的软件？我觉得这将是一个漫长的过程，并且你们也不知道你们需要什么软件去打造这么一个完美的Ubuntu桌面。 好的，如果有一个简单的工具能让你达到上面的目的，且只需要你点击两下鼠标，你会怎么做？这真会有一个简单的并且有趣的工具，帮助我

学习了

马克

好东西 //@校长Ubuntu:转发微博

//@校长Ubuntu:转发微博

软件配置麻烦，字体，主题，各种软件的界面调整，使用习惯修改，快捷键，快捷方式，插件，插件配置，书签，中文乱码，自动挂载，服务优化，bash/grub/vi等配置文件修改，java，更新又要换源清内核...，没完没了～，重装一定要三思...

nice

因该是国外流行的吧.

我并不追求完美，但已付出了极大的努力甚至代价。。

@守望未来bzx   这是什么啊[疑问]

在你刚刚更新或者是安装了一个新的Ubuntu桌面版之后，你是不是想安装一些有用的并且必要的软件呢？当然。但是，为了打造一个完美的Ubuntu系统，你会需要付出很大的努力。你还会吗？你会怎么去做？你真的会去手动通过添加软件源或者是下载**.deb**包去寻找和安装每一个软件？或者不分青红皂白安装所有的软件？我觉得这将是一个漫长的过程，并且你们也不知道你们需要什么软件去打造这么一个完美的Ubuntu桌面。

好的，如果有一个简单的工具能让你达到上面的目的，且只需要你点击两下鼠标，你会怎么做？这真会有一个简单的并且有趣的工具，帮助我们安装所有的必须和流行的软件，并且只需要双击鼠标？是的，还真有。为了满足你的好奇心，我可以很负责任的告诉你，这就是**Ubuntu After Install**。

**Ubuntu After Install**是用来在安装Ubuntu桌面之后安装一些最好的和必要的软件的工具。还有，它还包含了许多有用的应用程序，并且可以自动执行安装过程新安装的机器，让它接近完美的桌面。我不敢说它可以提供给所有用户一个完美的桌面，但一个近乎完美的桌面绝对是可以的。这个工具不仅可以节省您的时间和精力，而且会自动添加相应的PPA来自动更新，让你始终使用着最新的软件。

**Ubuntu After Install**会安装的软件的完整名单如下：

* **Ubuntu Restricted Extras**: 视频解码和Flash支持
* **libdvdcss** DVD重放
* **Unity Tweak Tool** 优化你的Ubuntu桌面
* **Variety** Ubuntu桌面壁纸切换
* **Google Chrome** 可能是世界上最好的浏览器
* **LibreOffice** 完全开源的办公软件
* **Skype** 提供文字，声音，视频聊天
* **Grive Tools** 同步你的Google Driver
* **DropBox** 同步你的DropBox存储
* **VLC** 能播放你能想象的视频文件
* **XBMC** 一个媒体中心软件
* **Radio Tray** 一款不错的基于面板的广播系统
* **GIMP** 强大的图片编辑软件
* **Darktable** 允许摄影师编辑RAW文件
* **Inkscape** 开源矢量图形编辑软件
* **Scribus** 专业的桌面发布软件
* **Samba** 允许Windows网络共享
* **PDF Tools** 合并、剪切、添加、修改PDF文档工具
* **OpenShot** 流行的视频编辑软件
* **Kdenlive** 更加先进的视频编辑软件
* **Handbrake** 将视频和DVD转换为移动端可播放格式
* **Audacity** 声音，音乐编辑工具
* **Steam** Linuxu游戏平台
* **KeePass** 安全的储存你的密码
* **Shutter** 让你很容易的截屏
* **FileZilla** FTP工具
* **p7zip** 强大的7zip压缩/解压工具
* 还有一些即将到来的新特性

### 在Ubuntu 12.04或者更新一些的系统上 安装‘Ubuntu After Install’

添加‘Ubuntu After Install’ PPA 并且执行以下命令

```
sudo add-apt-repository ppa:thefanclub/ubuntu-after-install
sudo apt-get update
sudo apt-get install ubuntu-after-install

```

你也可以从[这里](http://www.thefanclub.co.za/sites/all/modules/pubdlcnt/pubdlcnt.php?file=http://www.thefanclub.co.za/sites/default/files/public/downloads/ubuntu-after-install_2.4_all.deb&nid=121)手动下载 .deb 文件，并且手动安装。

### 使用说明

安装完Ubuntu-After-Install之后，你只需要从Dash或者菜单里启动他即可。

![](/data/attachment/album/201405/08/233701mzju2vwzj7ona2hh.png)

这就是Ubuntu-after-install的外观。

![](/data/attachment/album/201405/08/233704amyt592gaaazc4ki.png)

正如你在上面的截图中看到，它会显示所有有用的软件。已经被安装了软件会标有绿色的色点，且默认不会选中。如果某一款软件不适用于您的Ubuntu版本，那么它将被标记为红色圆点。还有，标志着橙色的软件则是需要重新安装和更新的。清楚了吗？

现在，选择您想要安装并按下按钮**立即安装**。所选软件的PPA将会自动添加到系统中，并且也会在系统上自动安装。听起来不错，不是吗？

例如，在这里我只想安装在我的Ubuntu14.04系统上安装p7zip。所以我只选择了p7zip的包，并取消其他的程序。只需要轻轻点击**立即安装**按钮，就可以开始安装。

![](/data/attachment/album/201405/08/233707ry1wppnhp2xazwiy.png)

现在，安装程序会在你电脑上自动添加p7zip的PPA并且安装它。而且一切都将自动在后台完成。所以，你什么都不需要做。只需要，要放松心情，喝杯咖啡，观看安装。

![](/data/attachment/album/201405/08/233710fyegii5146v6d5x6.png)

如果软件已经安装成功，它将被标记为绿色的色点。请记住，一次安装所有的应用程序将需要一段时间取决于您的Internet连接速度来完成的，这是安装过程一旦开始，强行取消是非常不可取的。

### 结论

在之前，我们刚刚提到了[Ubuntu Tweak](http://www.unixmen.com/after-a-fresh-install-of-ubuntu-1010-maverick-meerkat-configuration-made-easy-with-ubuntu-tweak/)。 **Ubuntu Tweak**和**Ubuntu After Install**是类似的工具, 但是Ubuntu Tweak有着比Ubuntu After Install更多的特点。 Ubuntu After Tool只是为了帮你安装了所有最好的和日常使用的软件, 而Ubuntu的调整工具会做对额外的东西，如定制您的Ubuntu桌面和更多。

不要再在网络上寻找所谓的Ubuntu必备软件上浪费你的宝贵的时间。Ubuntu Tweak和Ubuntu After Install就是为了帮助那些正在寻找Ubuntu必备软件的人准备的。所以，不要再犹豫，马上使用它们！

希望能帮助到你，就说这么多了。

祝你好运!

来源与参考:

* [The Fan Club Website](http://www.thefanclub.co.za/how-to/ubuntu-after-install)

---

via: <http://www.unixmen.com/ubuntu-install-automate-installation-popular-softwares-ubuntu-14-0413-1013-0412-1012-04/>

译者：[MikeCoder](https://github.com/MikeCoder) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


2014 GPU技术大会上关于Linux的嵌入式技术和应用

Summary: 今年我第一次参加了在加利福尼亚圣琼斯举办的GPU技术大会（就在游戏开发者大会之后的星期里）。在这次由NVIDIA主办的会议上，广泛讨论了包括自动化，动画，游戏，科研，云，系统集成，和新兴公司在内的各个领域的主题。活动议程主要由三大部分组成，500场技术会议，实地编程场所和展示，以及一个展示大厅可以让参与者展示他们最新的工作成果。  第一个活动在第二天，由NVIDIA CEO黄仁勋带来的演讲。他公布了应用于公司的下一代GPGPU产品的全新架构Pascal，以及被称为世界上第一台嵌入式超级电脑的Jetson TK1。Pascal将应用在下一代超级电

Repost

![Image by opensource.com](/data/attachment/album/201405/10/221948ahhfj9hkawnj33rh.jpg)

今年我第一次参加了在加利福尼亚圣琼斯举办的[GPU技术大会](http://www.gputechconf.com/)（就在[游戏开发者大会](http://www.gdconf.com/)之后的星期里）。在这次由NVIDIA主办的会议上，广泛讨论了包括自动化，动画，游戏，科研，云，系统集成，和新兴公司在内的各个领域的主题。活动议程主要由三大部分组成，500场技术会议，实地编程场所和展示，以及一个展示大厅可以让参与者展示他们最新的工作成果。

![](/data/attachment/album/201405/10/221949bl1aqbscs1a4sc4e.jpg)

第一个活动在第二天，由NVIDIA CEO黄仁勋带来的演讲。他公布了应用于公司的下一代GPGPU产品的全新架构[Pascal](http://blogs.nvidia.com/blog/2014/03/25/gpu-roadmap-pascal/)，以及被称为世界上第一台嵌入式超级电脑的[Jetson TK1](http://www.nvidia.com/object/jetson-tk1-embedded-dev-kit.html)。Pascal将应用在下一代超级电脑或者工作站上，而Jetson主要针对嵌入式市场，这两个都普遍使用了Linux。活动中还展示了奥迪的应用了Jetson架构的无人驾驶汽车，最后以每位参与者都获赠一部应用了Android系统的NVIDIA Shield的通知结束。

![](/data/attachment/album/201405/10/221951gju9197f7r9fucuc.jpg)

第二个活动重点是Pixar的实时渲染现场演示，展示了动画设计师们如何受益于最新的GPU技术，而更有效地在最终渲染之前获取反馈。最后的活动由Adam Gazzaley博士主持，来自加州大学三藩分校的神经学科学家，他在研究应用视频游戏来帮助增强认知。活动现场展示了使用Occulus Rift游戏头盔做的虚拟现实技术，实时电子测量/反馈数据到游戏中。

![](/data/attachment/album/201405/10/221952cauypccud3ai4ckd.jpg)

我参加这次大会的主要原因之一是想更多地了解一下目前可视化领域的最新开发情况，活动中有很多会议关注这个领域以及GPGPU协同运算和可视化实时反馈。越来越多的超级电脑也开始应用GPGPU加速，例如橡树岭国家实验室的Titan。大部分会议由NVIDIA工程师和开发者主持，不过也有许多会议由研究实际问题的科学家带来（相对于渲染/可视化，大部分关注在GPGPU）。还有一场海报会议，展示大范围的各种应用，还提供了和开发之直接对话的机会。许多项目都是开源的，扩展应用了许多我们熟悉的库。

很明显OpenGL在这个领域很活跃，有大量令人激动的开发。有意思的是，它们之中大多数借助了游戏产业的持续增长，因为需要移植到新的基于Linux的平台比如[SteamOS](http://steamcommunity.com/linux)。在OpenGL未来会议上展示了运行在Jetson平台的现场演示，而且在之前游戏开发者大会上的[实现零驱动开销](http://www.slideshare.net/CassEveritt/approaching-zero-driver-overhead)的演讲在本次大会中被大量引用。一些二进制驱动的改善被提到，用来更好地支持采用nVidia的Optix平台的场景图形和实时光线跟踪技术，通过大会的一个获奖作品[HIV壳体展示](http://blogs.nvidia.com/blog/2014/03/27/researchers-win-third-annual-cuda-achievement-award-three-new-cuda-fellows-named/)，展示了GPU技术在科研领域带来的促进作用。

---

via: <http://opensource.com/life/14/4/gpu-technology-conference-2014>

译者：[zpl1025](https://github.com/zpl1025) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu修复了14.04 LTS 上锁屏的安全漏洞

Summary: Canonical公司已经修补了Ubuntu 14.04 LTS上一个重大的安全漏洞  这个漏洞可能让攻击者不需要输入密码而获取一个用户账户。 锁屏绕开问题在本周早些时候已经发表在了Launchpad上，漏洞修复现在已经发布。 它描述了一种方法，通过这个方法可以在没有授权的情况下访问那些使用新的Unity锁屏并处于锁屏状态的用户账户。 如何做呢？右键点击指示器程序直到Alt+F2快捷键能奏效。这时，你就可以发出命令，打开程序，访问日期，甚至通过运行compiz replace命令打开会话。 漏洞演示的一个视频可以在YouTube上看到。 这个漏洞的攻击仅能影响到本地

[左哼哼]

还在用12.04的有没有问题呢？

Repost

![](/data/attachment/album/201405/10/222836bz0x4kzp0zk00x4k.jpg)

**Canonical公司已经修补了Ubuntu 14.04 LTS上一个重大的安全漏洞 — 这个漏洞可能让攻击者不需要输入密码而获取一个用户账户。**

“[锁屏绕开](https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1313885)”问题在本周早些时候已经发表在了Launchpad上，漏洞修复[现在已经发布](https://launchpad.net/ubuntu/trusty/+source/unity/7.2.0+14.04.20140423-0ubuntu1.1)。

它描述了一种方法，通过这个方法可以在没有授权的情况下访问那些使用新的Unity锁屏并处于锁屏状态的用户账户。

如何做呢？右键点击指示器程序直到Alt+F2快捷键能奏效。这时，你就可以发出命令，打开程序，访问日期，甚至通过运行‘**compiz –replace**‘命令打开会话。

漏洞演示的一个视频[可以在YouTube上看到](https://www.youtube.com/watch?v=d4UUB0sI5Fc)。

这个漏洞的攻击仅能影响到本地环境，并不能远程运行。

### 其他锁屏问题的修复

这个闪闪发光的新锁屏一直使Canonical的安全团队很忙。锁屏绕开问题并不是唯一被发现的漏洞。 就在前几天由于要发布Ubuntu 14.04 LTS，[另一个重要的安全问题](https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1308572)被修复（在这种情况下，修复得非常快），这个漏洞可以在锁定的屏幕上通过触发任意一个容易可重复的崩溃强制电脑解锁。另一个基于快捷键的漏洞[当前正在修复的过程中](https://bugs.launchpad.net/ubuntu/trusty/+source/unity/+bug/1314247)。

### 安全

随着受很多商业，教育机构和企业喜爱的Ubuntu LTS（长期支持版）的发布，这些问题可能是坏消息。但是，如果有问题的话，这都显示Canonical公司在应对和修复问题上是多么迅速——这是非常让人放心的。

这也表明了该公司在决定在七月份时只提示当前LTS用户升级到 14.04 LTS 是多么机敏。这三个月的额外的缓冲时间给ubuntu社区和它的开发者的超级英雄殿堂更多时间去检测和修复安全问题比如以上这些问题。

如果你正在使用Ubuntu 14.04 LTS，记得经常检查和安装更新。

---

via: <http://www.omgubuntu.co.uk/2014/04/ubuntu-fixes-security-flaw-trusty-login-screen>

译者：[linuhap](https://github.com/linuhap) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何在 Ubuntu 中播放3D电影

Summary: 亲爱的 Linux 极客们， Q: 我下载了一部高品质 3D 电影，但是当我用 VLC 播放器播放的时候，画面被分割成两个部分，我可不想这样欣赏我的高清大片。  在本教程中你将会学习如何在 Ubuntu 中用名为bino的 3D 电影播放器来观看 3D 电影。你可以在终端中执行以下命令来轻松获取有关 3D 电影播放器的相关信息。 apt-cache search bino  在你的 Ubuntu 电脑中打开新终端（CTRL+ALT+T），执行以下命令来安装 bino。 sudo apt-get install bino  bino 安装完成后通过应用程序  音视频  Bino 来启动，或者只需在终端中输入 bino 并按下回车。 如果

Repost

未发现软件包bino怎么办？

Linux的应用程序向来功能强大，外观丑陋！

回复@Linux中国:谢谢！

mark

马克…

只是把左右分开，只显示一部分而已。

亲爱的 Linux 极客们，

**Q:** 我下载了一部高品质 3D 电影，但是当我用 VLC 播放器播放的时候，画面被分割成两个部分，我可不想这样欣赏我的高清大片。

![](/data/attachment/album/201405/10/225842kccpxcfrah7hz7ee.png)

在本教程中你将会学习如何在 Ubuntu 中用名为[bino](http://bino3d.org/)的 3D 电影播放器来观看 3D 电影。你可以在终端中执行以下命令来轻松获取有关 3D 电影播放器的相关信息。

```
apt-cache search bino

```

在你的 Ubuntu 电脑中打开新终端（CTRL+ALT+T），执行以下命令来安装 bino。

```
sudo apt-get install bino

```

bino 安装完成后通过应用程序 → 音视频 → Bino 来启动，或者只需在终端中输入 bino 并按下回车。

如果你想播放，可以通过文件（File）点击打开（Open）来定位你的3D视频剪辑或电影。你的电影将会开始播放，但是画面仍然分成两个部分，没人喜欢这样看电影。

现在在输入（Input）中选择左/右（Left/Right）选项。你将看到很大的改变，我觉得你会喜欢。下面的截图说明了一切。我虽然刚开始用bino播放器，但是尝试着播放，看看我是否可以找到更多的技巧。

![](/data/attachment/album/201405/10/225845prgs5c5s3vn2c305.png)

不要忘记点击播放按钮来观看电影。

---

via: <http://www.unixmen.com/play-3d-movies-ubuntu/>

译者：[Vito](https://github.com/vito-L) 校对：[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


新的虚幻竞技场游戏将免费登陆linux

Summary: Epic Games宣布下一款虚幻竞技场系列游戏将会支持Linux, Windows,以及Mac OS X三个系统平台，并且可以免费获得。 Epic Games的开发者遵守他们的承诺，新的4代虚拟引擎支持了Linux，并且他们已经确认下一款虚幻竞技场系列游戏将会登陆Linux平台。 如果该项目成功的话，伴随着Linux平台下虚幻竞技场该款游戏的开发和发布，随之而来的也有一些可能改变开发游戏模式的有趣想法。 首先，虚幻竞技场这款游戏将会是免费的。当用户听到免费这个词时，通常他们认为仅仅是免费获取到游戏，意味着他们不得不为了额外的内容以及优于其他玩家的有利条件

#全民使用ubuntu系统#

[good]Value拯救桌面Linux

没有好的显卡驱动，再好的戏也出不来。

怎么看起来像 team fortress 2?

//@阿卡林要统治银河系:[good]Value拯救桌面Linux

![](/data/attachment/album/201405/12/094300g117lwz30c171xbb.jpg)

Epic Games宣布下一款虚幻竞技场系列游戏将会支持Linux, Windows,以及Mac OS X三个系统平台，并且可以免费获得。

Epic Games的开发者遵守他们的承诺，[新的4代虚拟引擎支持了Linux](http://news.softpedia.com/news/Unreal-Engine-4-1-Support-for-Linux-Might-Spark-the-End-of-Windows-Gaming-Domination-439373.shtml)，并且他们已经确认下一款虚幻竞技场系列游戏将会登陆Linux平台。

如果该项目成功的话，伴随着Linux平台下虚幻竞技场该款游戏的开发和发布，随之而来的也有一些可能改变开发游戏模式的有趣想法。

首先，虚幻竞技场这款游戏将会是免费的。当用户听到免费这个词时，通常他们认为仅仅是免费获取到游戏，意味着他们不得不为了额外的内容以及优于其他玩家的有利条件来掏腰包。不过虚幻竞技场这款游戏不是这样，Epic Games正在尝试一种不同的商业模式。

当这款游戏开发出来并且免费向公众提供后，开发者将会围绕这款游戏建立一个市场，在这个市场中相关组织团体可以销售他们对于该款游戏的内容。游戏收益就会分为游戏相关内容开发者以及Epic Games两个部分。

理论上来讲，对于玩这款游戏来说，这样就足够了。这并不是一个全新的观念，因为这个已经在Team Fortress 2这款游戏中得到了应用，尽管它听起来更加先进一些。Epic Games也已经声称该款游戏的开发是由虚幻竞技场团队的一部分有经验的技术人员负责，并且他们已经开始着手开发。但还有一些有趣的事情。

“从代码编写的第一行，从该创意产生那一时，从这个游戏设计决定下来那一刻，该游戏的开发工作就会向大众公开。这是在Epic Games、虚幻竞技场游戏粉丝以及游戏开发者之间的合作。我们会使用论坛来讨论游戏相关的问题，用twitch平台来使用户获得定期更新。”

“如果你是一个粉丝并且你想参与游戏的开发和设计，那么你可以免费创建一个账户来加入论坛和我们一起讨论。所有的游戏代码和内容可以在UT开发者的github上获得”， [官方声明](https://wiki.unrealengine.com/Unreal_Tournament)如此说道。

在社区的监视和审查下开发游戏是向前迈出的一大步，它会缩小开发者和粉丝们的距离。这也意味着这款游戏会更加地符合公众的期待，而不是更加贴合开发者所谓的玩家的期待。

虽然还需要一段时间该款游戏才可以在所有平台上运行，但是用户们可以实时地获取开发进度。如果Epic Games的想法成为现实的话，我们就可以在今年年底获得该游戏的测试版本。

---

via: <http://news.softpedia.com/news/New-Unreal-Tournament-Game-to-Arrive-on-Linux-for-Free-441291.shtml>

译者：[JonathanKang](https://github.com/JonathanKang) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


GNU Privacy Guard加密指南

Summary: 加密技术可以保证你的文件使用加密形式存储，不管你是要把它公开到因特网，备份到服务器，用U盘携带，还是保存在笔记本里。加密你的数据，意味着除非是你认可的接收者，其他人都不可以读取，这样可以防止信息泄漏。 GPG (GNU Privacy Guard)  GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式，使用了一对密钥对消息进行加密和解密，来保证消息的安全传输。一开始，用户通过数字证书认证软件生成一对公钥和私钥。任何其他想给该用户发送加密消息的用户，需要先从证书机构的公共目录获取接收者的公钥，然后用公钥加密信息，再发

学习//@Garfield550: 转发微博

加密技术可以保证你的文件使用加密形式存储，不管你是要把它公开到因特网，备份到服务器，用U盘携带，还是保存在笔记本里。加密你的数据，意味着除非是你认可的接收者，其他人都不可以读取，这样可以防止信息泄漏。

### GPG (GNU Privacy Guard)

![](/data/attachment/album/201405/12/100248l0q5dr0iq0ggri20.jpeg)

GPG是GNU Privacy Guard的缩写。它是一种基于密钥的加密方式，使用了一对密钥对消息进行加密和解密，来保证消息的安全传输。一开始，用户通过数字证书认证软件生成一对公钥和私钥。任何其他想给该用户发送加密消息的用户，需要先从证书机构的公共目录获取接收者的公钥，然后用公钥加密信息，再发送给接收者。当接收者收到加密消息后，他可以用自己的私钥来解密，而私钥是不应该被其他人拿到的。

### GPG 使用公钥和私钥

公钥是你共享出来的一个公开密钥，它可以被发给任何你希望收到加密信息的人，他们可以使用你的公钥来加密信息。公钥本身不能用来解密自己加密过的信息，只有你自己——那个拥有对应私钥的人——能够解密。私钥是你自己的私人密码，可以用来解密用你的公钥加密过的信息。如果你把私钥泄漏给别人，那么他将可以解密并查看那些使用你的公钥加密过的信息。

![](/data/attachment/album/201405/12/100429lrq288jq1qjk2200.gif)

### 在终端里使用GPG

如今大多数的Linux发行版都默认包含了GPG。想检查一下的话，打开终端并输入：

```
$ gpg --version

```

然后你应该看到版本。如果是这样的话，你不需要做其他事情了。否则，你需要从你的发行版软件仓库里安装GPG。

### 生成密钥

想使用GPG来加密你的通讯，你需要先创建一对密码。首先，打开终端并运行下面的命令：

```
$ gpg --gen-key

```

然后会有如下提示：

```
Please select what kind of key you want:
(1) DSA and Elgamal (default)
(2) DSA (sign only)
(5) RSA (sign only)
Your selection?

```

这里要选择数字1，因为它可以用来加密和解密，第二和第三个选项只能让你给信息签名。按下数字1，然后按回车。

然后会有如下提示：

```
1 DSA key-pair will have 1024 bits.
2 ELG-E keys may be between 1024 and 4096 bits long.
3 What key-size do you want? (2048)

```

这里最好输入“2048”，就像GPG推荐的那样。如果你不希望你的密钥过期的话（在后面的提示里，选择0）。如果有提示说信息是否正确的话，回答Yes，然后输入你的真实名字，email地址，以及一个说明（可选的）。如果一切顺利，按下“哦”（对应着OK）然后回车。

在这之后，会提示你输入一个密码，密码会要求重复输入一次。通常，请使用一个难于破解的加强密码，而不推荐用名字/地址/生日/单词等等来做密码。

在输好密码之后，请按照终端里的提示信息做：我们需要生成大量的随机数，建议您在生成素数的过程中做一下这些动作（敲击键盘，移动鼠标，读写硬盘），这样会让随机数生成器有机会获取更大的熵。

生成好密钥以后，你应该会看到一条类似的提示信息：gpg: key 083C39A4 marked as ultimately trusted. public and secret key created and signed.

### 密钥服务器

密钥服务器是用来发布你的公钥，并将其分发到其他人的服务器，这样其他用户可以轻松的根据你数据库中的名字（或者e-mail地址）来获取你的公钥，并给你发送加密信息。这样可以避免把公钥直接拷贝给你的朋友的方式，而让其他人直接通过在线数据库来找到你。

上传你的公钥到密钥服务器：

```
$ gpg --send-keys --keyserver [keyservers.address.com] [yourpublicid]

```

你需要把keyservers.address.com替换成你选择的服务器（或者用mit.edu，它会跟其他服务器做同步），还需要把命令行中的*yourpublicid*替换成你的。最终执行的命令看上去会大概是下面这样子：

```
$ gpg --send-keys --keyserver hkp://pgp.mit.edu 083C39A4

```

### 加密文件

如果你想给你的朋友发送一个用他的公钥加密过的文件，可以用下面的命令：

```
$ gpg -o encrypted_file.gpg --encrypt -r key-id original.file

```

命令解释：

```
-o encrypted_file.gpg = 指定输出文件
--encrypt = 做加密
-r = 接收者的KEY-ID，比如这里就填你朋友的KEY-ID。
original.file = 指定要加密的文件

```

### 解密文件

如果有人给你发送了一个用你的公钥加密过的文件，你可以按下面的方式解密：

```
$ gpg --decrypt filename.gpg

```

### 对称加密

你还可以使用GPG做对称加密，来给文件加上一个密码。这种不同于公钥加密的方式，在对称加密中，同一个密钥用于加密和解密。这种方式在处理信息的时候会简单点，但是保密性没那么好，因为需要把密码告诉接收者。下面是用密码加密文件的命令：

```
$ gpg -c filename.txt

```

解密这个文件，用下面的命令：

```
$ gpg filename.txt

```

然后，会提示你输入密码，之后就开始解密文件。

### 文档数字签名

数字签名非常类似于你在信件或者重要文件的末尾签上自己的名字，它表示这份文件确实是由你发出来的。通过数字签名，它会计算整个文件内容的SHA1哈希值，然后把这个值附加到签名末尾。如果文件内容被篡改，签名的校验就会失败，可以用来鉴定伪造。如果用户自己在签名后编辑了这份文件，签名校验也会失败，因为此时文件的SHA1哈希值已经和之前签名时不同了。

对一份文件做数字签名，运行下面的命令：

```
$ gpg --clearsign filename.txt

```

### 生成销毁密钥

销毁密钥可以在你的私钥泄漏或者怀疑泄漏的时候，吊销你的公钥。使用下面的命令创建一个销毁密钥：

```
$ gpg --output revoke.asc --gen-revoke keyid

```

把销毁密钥保存到一个安全的地方，任何人都可以用它让你的密钥失效。（你可以用对称加密方式来加密你的销毁密钥文件。）

### 在终端里使用GPG的一些技巧

通过下面的命令可以查看你已经导入的GPG密钥：

```
$ gpg --list-keys

```

之后应该会列出来用你e-mail注册的密钥列表（因为这里只有一个密钥，它只列出了你自己的密钥），然后，你可以看到自己的KEY-ID，就可以通过上文介绍的命令提交给密钥服务器。

显示你的密钥链中的私钥和公钥。

```
$ gpg --list-public-keys # 会列出来公钥
$ gpg --list-secret-keys # 会列出来私钥

```

### 导入密钥

```
$ gpg --import KEYFILE

```

命令中的KEYFILE应该是需要导入的公钥文件名。（如果文件不在主目录中，使用cd命令切换到该文件的目录下，再执行上面的命令）

### 导出公钥到文件

用下面的命令可以将你的公钥导出为ASCII格式：

```
$ gpg --export -a > publickey.asc

```

\* \* \* \* \*

### 关于Richard White

Richard是一位技术爱好者，在不止一个场合他被称为极客。他还是三本书的作者，最近的一本《数字时代的隐私》即将在2014年5月份出版精装本。他还是数字时代网站的主编和驱动者，数字时代的目的是提供资源和工具来实现和维护匿名，安全和隐私。Ricard经常写一些和隐私相关的文章，最近忙着写《CLI艺术》，收集开源的命令行软件。关于GNU Privacy Guard的[更多信息](http://digital-era.net/gpa-gnu-privacy-assistant/)以及如何使用GPG软件的图形界面工具，你可以访问White的数字时代网站。

---

via: <http://distrowatch.com/weekly.php?issue=20140407>

译者：[zpl1025](https://github.com/zpl1025) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


用尖角来挑战！来自乌托邦的独角兽

Summary: Mark Shuttleworth，Canonical 的创始人，已经为 Ubuntu 的下一个版本 (14.10) 起好了名字，新版本的名字将是乌托邦的独角兽。 Ubuntu 的开发者们并不经常在两个开发周期之间停顿太久，也就是说 Ubuntu 14.10 的工作将可能在最近的某一天开始，并经过六个月的时间，在 2014 年十月份放出一个新的版本。 当然，她不会是一个 LTS 版本，但是 Mark Shuttleworth 希望其开发团队尽可能的试水新的尝试，以为将来的迈进做准备。 拿出你的最佳表现给大家，展现给论坛，展现给邮件列表，我们要做些出色的事情。一些和谐而大气的事情，一些我们可以

其实没玩坏啊~真的//@LinuxCN好基友-Viz赵文轩: 好端端的一篇文……只怪马克蜀黍太风骚……果断被我和校对玩坏了……坏了……了………

独角兽…

名字太离谱

![](/data/attachment/album/201405/12/101602dot6hztvq339z3ve.jpg)

**Mark Shuttleworth，Canonical 的创始人，已经为 Ubuntu 的下一个版本 (14.10) 起好了名字，新版本的名字将是乌托邦的独角兽。**

Ubuntu 的开发者们并不经常在两个开发周期之间停顿太久，也就是说 Ubuntu 14.10 的工作将可能在最近的某一天开始，并经过六个月的时间，在 2014 年十月份放出一个新的版本。 当然，她不会是一个 LTS 版本，但是 Mark Shuttleworth 希望其开发团队尽可能的试水新的尝试，以为将来的迈进做准备。

“拿出你的最佳表现给大家，展现给论坛，展现给邮件列表，我们要做些出色的事情。一些和谐而大气的事情，一些我们可以一直引以为傲的事情。由于我们正处于两年一次的崭新开始，可以不受拘束的展望下未来的情景，我们同样可以给她一个梦幻的名字。让我们骑上来自乌托邦的独角兽。刺向未来，” Mark Shuttleworth 在他的例行[发布会](http://www.markshuttleworth.com/archives/1363)上说道。

乌托邦的独角兽这个名字的确有些出人意料。先前的名字从来没带有如此的神秘色彩，也就造就了 Ubuntu 14.10 这一独特的版本。或许他本人没法找到一个有趣而有真正存在的动物来命名，或者他仅仅是无法抗拒独角兽的魅力。

Canonical 并没有像 Fedora 那样将命名权交给社区。如此一来也就有可能会产生这样奇怪的名字，或许有天 Ubuntu 将会得到些没人喜欢的奇怪开发代号（译注：Fedora的开发代号好像更奇怪，那个xx家的猫，居然还用个四字节的unicode字符，译者从来没有见到过的，有木有）。

从 Mark Shuttleworth 的帖子中所描述的来看，就像是给开发者做出的变动打了张空头支票。 这并不代表下一代 Ubuntu 将会截然不同，但单单从系统将被支持九个月时间上来看，他们或许会狠了劲儿的折腾一票。

“LTS 版本将会约束我们的创造力 —— 我们的用户虽然更乐意于巩固性能、稳定和可维护性，但我们更倾向于技术累赘的清扫。这个清扫的目的是为新的创意与设计腾出空间，并为下个版本添砖加瓦。这将是个多么壮观释放创造力的时刻啊，” Mark Shuttleworth 也这么提到。

同时 Ubuntu 的开发者们也十分可能会尝试向多平台整合的目标靠拢直至所有平台使用同一代码库。 这虽然不会在这个开发周期准备就需，但我们很可能能看到一些主要的改进。

### 乌托邦独角兽万岁！

（译者注：由于马克叔风骚的文笔，译者正在去往医院抢救的路上……精通英文者建议看原文）

---

via: <http://news.softpedia.com/news/Ubuntu-14-10-to-Be-Called-Utopic-Unicorn-439028.shtml>

译者：[VizV](https://github.com/VizV) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linux 桌面的发展之路！

Summary: Ken Starks 在 fossforce.com 网站上问 你们是如何优化 Linux 的？，我很高兴他问了这个问题，因为我有话要说！对我来说，Linux 桌面就是一连串的承诺，但是这些承诺却总是无法兑现。它在每个版本发布后都会说下个版本会非常牛X，=.=凸。它会一次性定下50个目标，然后又完成不了几个。至于 Linux 桌面，我想我们是时候好好聊聊这玩意儿了。  计算机有着无穷的魅力，在计算机的世界里我们几乎能做所有事情。在这个容易迷失的世界里，我们深信自己所着迷的事情对其他人也有着相同的吸引力。我们沉迷于钻研细节，争论 GPL 和 LGPL 的区别，讨

其实挺纠结安哪个发行版的

@广东新支点技术服务有限公司

写的不错，我更支持deepinlinux，跟他最后说的一样

喜欢第一幅图中的桌面控件

妹子不错，我喜欢 : )

最后图片收了，现在充当桌面

Ken Starks 在 fossforce.com 网站上问 [你们是如何优化 Linux 的？](http://fossforce.com/2014/04/what-would-you-do-to-improve-linux/)，我很高兴他问了这个问题，因为我有话要说！对我来说，Linux 桌面就是一连串的承诺，但是这些承诺却总是无法兑现。它在每个版本发布后都会说“下个版本会非常牛X”，=.=凸。它会一次性定下50个目标，然后又完成不了几个。至于 Linux 桌面，我想我们是时候好好聊聊这玩意儿了。

![](/data/attachment/album/201405/12/114207ez7fbdb1cy85eq5b.png)

计算机有着无穷的魅力，在计算机的世界里我们几乎能做所有事情。在这个容易迷失的世界里，我们深信自己所着迷的事情对其他人也有着相同的吸引力。我们沉迷于钻研细节，争论 GPL 和 LGPL 的区别，讨论为什么我们称“Linux”为“GNU/Linux”而不是简单的“Linux”，诸如此类，我们总想说服别人，推销自己喜欢的 Linux 桌面风格。我们总是说“这关乎自由，瞧瞧苹果是怎么限制你的选择的！”却从来没意识到那些选择了不同计算机系统的用户仅仅是把计算机当作工作所需的工具而已。对于我们来说，计算机有点儿像变戏法，当第一次动手修改一些重要配置，改变计算机的工作方式时，我们会非常激动，非常有成就感。在开源界，你是这个世界的主宰，你沉迷于控制一切。然而，对于那些没有准备好掌握这种控制一切的力量的人来说，开源社区并不是他们的菜。

大多数工程师并不是设计师，但开源社区能让这些开发者成为一些图形交互界面的设计者。于是，我们的 Unity 不再显示主菜单，我们的 Gnome 3 窗口可以満屏幕乱飞，而 KDE 桌面，我一直觉得它完全无法理解，所以我已经好多年没关注它了（在这里向 KDE 开发团队和其支持者表示道歉，我无法理解 KDE 是好几年前的事了，我相信现在的 KDE 肯定能用 awesome 来形容）。前面提到的在 fossforce.com 网站上的那篇文章提了一个很好的问题：为什么 Linux 桌面总是不能像人们所希望的那样普及出来。而文章下面的评论则是一堆社区成员的抱怨和建议，比如：让窗口更好地整合在一起；让添加磁盘变得更简单些。很多评论都是很好的、可行的建议，但他们大多数都忽略了一个核心事实：是什么让 Linux 成为一个既精彩但又前途暗淡的、只属于狂热爱好者的系统？Linux 发行版是由非常多的软件包组成的，每个软件包都有不同的维护者，不同的价值和不同的开发过程。当每个开发团队将他们的产品通过开源社区贡献出来时，每个开发团队会变得只有一点点不一样，而仅仅是这一点点的不一样，让我们对细枝末节的探索有了发挥的余地。有些人不喜欢 Ubuntu 桌面，于是他们克隆 Ubuntu，在上面作一些细微的改变，然后重新发布一个衍生版。这种方式挺不错的，因为它能带来新点子，向人们展示一个事物能够变成什么样子 —— 即使是很小的改变。但是每当新产生一个衍生版，就会将开源社区变得更碎片化一些。这到底是好事还是坏事？看你是站在什么角度来看。

Linux 桌面是建立在成千上万的软件基础之上的，每个软件由不同团队维护。有时候我们会想这样的东西究竟能不能工作？！事实是，它能，并且工作得非常好，这真是一个奇迹。然而有时候它又不工作了，它会崩溃，在这种时候我们就会列出一连串的计划来改进 Linux，并将我们最不能忍受的缺陷放在计划的最前面。

![](/data/attachment/album/201405/12/114043t8292ephzueo2knu.jpg)

经过上面的讨论，我的建议出来了。第一点：继续做你正在做的事。技术总是能反映创造者的价值，而 Linux 桌面更是一个多国家多文化集合的体现。Linux 充满缺陷，充满伤痕，但也是因为这些，令它变得美好。世界需要现在的 Linux 桌面，同时世界需要更好的 Linux 桌面。

第二点：选一个发行版，比如 Ubuntu，弄烂它。然后，拾起一些碎片，在这些碎片上创造一些全新的东西。不要从社区获取软件或者产品，只需要获取想法。从内核开始，一个团队，一个房间，一种设计理念和设计哲学，从头创建一整个操作系统。将注意力集中在那些最好的已经实现的想法上，以及那些最新的还没实现的想法上。丢掉所有糟糕的东西，创造全新的东西。

到目前为止，我见过的最接近这种观念的是 Aral Balkan 开发的 [Indie](http://indiephone.eu/) 项目，但他最近貌似专注于移动市场。我希望 Linux 桌面朝着这种观念靠近。这有可能么？当然，一切皆有可能。但确定会发生么？谁知道呢？整个 Linux 生态系统都充满不确定性。唯一确定的是，我们的创造性是无限的。

---

via: <http://ostatic.com/blog/improving-the-linux-desktop>

译者：[bazz2](https://github.com/bazz2) 校对：[Mr小眼儿](http://blog.csdn.net/tinyeyeser)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


每日 Ubuntu 小技巧 - 在 Ubuntu 中手动安装 Oracle Java JDK 8

Summary: 这篇简短的教程将会演示如何在 Ubuntu 系统中安装 Oracle 公司最新发布的 Java JDK 8。这里使用的方法是教你如何从下载页面下载安装包，然后不使用外部的 PPA 或者第三方源代码在 Ubuntu 中安装。 这种方法不需要依赖于第三方的源仓库。你只需要从 Oracle 的官方下载页直接下载，然后安装就行。  JDK 8 是一个重要的发行版本，也加入了最新的叫做 Lambda 表达式的新语言功能，此功能可以把函数用作方法参数，或者代码块当作日期数据使用。 这一个版本也发布了一个新的 java.util.stream 包类集合，提供了基于流的 API，用来支持函数式操作

@mark

update-alternatives这个命令是什么作用？将jdk目录下的bin文件夹添加到环境变量PATH里不行吗？

收藏！

同问!

update-alternatives 是 ubuntu 系统中专门维护系统命令链接符的工具，通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本，比如，我们在系统中同时安装了open jdk和sun jdk两个版本，而我们又希望系统默认使用的是sun jdk，那怎么办呢？通过update-alternatives就可以很方便的实现了。

这篇简短的教程将会演示如何在 Ubuntu 系统中安装 Oracle 公司最新发布的 Java JDK 8。这里使用的方法是教你如何从下载页面下载安装包，然后不使用外部的 PPA 或者第三方源代码在 Ubuntu 中安装。

这种方法不需要依赖于第三方的源仓库。你只需要从 Oracle 的官方下载页直接下载，然后安装就行。

![](/data/attachment/album/201405/13/221944ndsl9yak620kt29y.png)

JDK 8 是一个重要的发行版本，也加入了最新的叫做 Lambda 表达式的新语言功能，此功能可以“把函数用作方法参数，或者代码块当作日期数据使用”。

这一个版本也发布了一个新的 java.util.stream 包类集合，提供了基于流的 API，用来支持函数式操作的功能。

关于此次发布版本的更多信息，请访问它的发布主页 @ <http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html>

要下载和安装 Java JDK8，请访问[下载页](http://www.oracle.com/technetwork/java/javase/downloads/index.html)获得最新的发行版本。根据你机器的 Ubuntu 系统的情况可以选择下载 32 位或 64 位的发行版本。

这里是[下载页面](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)

在下载之前，您必须接受许可协议。

下载文件，保存。在 Ubuntu 系统中 Firefox 浏览器会默认保存到 **~/Downloads** 目录下。

![oracle-jdk8-ubuntu ](/data/attachment/album/201405/13/221948negl6igpeebzxzne.png)

第二步，打开终端运行如下命令来解压下载的文件。

```
tar -xvf ~/Downloads/jdk-8-linux-x64.tar.gz

```

然后运行如下的命令，在 /usr/lib 目录中创建一个为保存 Java JDK 8 文件的目录。

```
sudo mkdir -p /usr/lib/jvm/jdk1.8.0/

```

接下来运行如下命令把解压的 JDK 文件内容都移动到创建的目录中。

```
sudo mv jdk1.8.0/* /usr/lib/jvm/jdk1.8.0/

```

下一步，运行如下命令来配置 Java

```
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1

```

接下来，拷贝和粘贴下面这一行到终端执行，以启用 Javac 模块。

```
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1

```

最后，拷贝和粘贴下面一行到终端以完成最终的安装。

```
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1

```

要验证下 Java 是否已经完全安装的话，可以运行下面的命令来测试。

```
java –version

```

祝你玩的开心~

---

via: <http://www.liberiangeek.net/2014/03/daily-ubuntu-tips-manually-install-oracle-java-jdk-8-in-ubuntu/>

译者：[runningwater](https://github.com/runningwater) 校对：[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何给任意一款 Linux 发行版添加漂亮的字体

Summary: 接下来的教程将指导所有 Linux 用户怎么简单的将漂亮的字体添加到自己的操作系统。我们已经为 Debian、Arch Linux、openSUSE、Slackware 和 Fedora 发行版编写了详细的介绍。 正如许多用户所知，几乎所有基于 Linux 的操作系统主要缺点就是默认选择的字体并不令终端用户满意，尤其是那些从 Windows 或者 Mac OS X 等操作系统迁移过来的用户。 除了使用自己的一套字体的Ubuntu，从一开始就看起来就相当漂亮，其它所有 Linux 发行版都有字体丑陋的缺点。正因如此，许多用户试图创建一种新的方法来增强文字在各个发行版中渲染效果。 这就是 I

默认安装情况下，Arch、Debian、Slackware 不用 infinality 字体效果也可以很好，但是 openSUSE 和 Fedora 就惨不忍睹了！没研究过究竟差别在哪儿。

另外，看标题，还以为这篇文章是介绍怎么添加字体呢。

Gnome写吧，文本界面早已习惯了默认的字体，话说，都是在文本界面操作的。

字体影响使用心情

#全民使用ubuntu系统#

这个很实用

明天试试

已经使用opensusesuse三年了，希望有新鲜字体到来

:: 正在同步软件包数据库...

 core 已经是最新版本

 extra 已经是最新版本

 community 已经是最新版本

 inf

错误：数据库 'infinality-bundle' 无效 (无效或已损坏的数据库 (PGP 签名))<br />
错误：数据库 'infinality-bun

可用信息不足，不能安全执行本次下载

谢谢，你的文章解决了我 Arch 下 Chrome 字体发虚的问题。

来自117.152.92.97的 Chrome 55.0|GNU/Linux 用户

![](/data/attachment/album/201405/13/222622hd5gg4dgq0rrhh0m.jpg)

**接下来的教程将指导所有 Linux 用户怎么简单的将漂亮的字体添加到自己的操作系统。我们已经为 Debian、Arch Linux、openSUSE、Slackware 和 Fedora 发行版编写了详细的介绍。**

正如许多用户所知，几乎所有基于 Linux 的操作系统主要缺点就是默认选择的字体并不令终端用户满意，尤其是那些从 Windows 或者 Mac OS X 等操作系统迁移过来的用户。

除了使用自己的一套字体的Ubuntu，从一开始就看起来就相当漂亮，其它所有 Linux 发行版都有字体丑陋的缺点。正因如此，许多用户试图创建一种新的方法来增强文字在各个发行版中渲染效果。

这就是 Infinality 项目产生的原因，其主要目的是通过添加补丁来为使用任何基于 Linux 操作系统的用户提供最好的字体渲染效果。

### Infinality for Arch Linux

1. 将infinality-bundle，infinality-bundle-multilib （用于使用64位系统的用户）和infinality-bundle-fonts仓库添加到你的 /etc/pacman.conf文件中：

```
[infinality-bundle]
Server = http://bohoomil.com/repo/$arch

[infinality-bundle-multilib]
Server = http://bohoomil.com/repo/multilib/$arch

[infinality-bundle-fonts]
Server = http://bohoomil.com/repo/fonts

```
2. 执行 sudo pacman -Syu 命令用来刷新仓库，然后运行

```
sudo pacman -S infinality-bundle infinality-bundle-multilib ibfonts-meta-extended （用于64位系统）
sudo pacman -S infinality-bundle ibfonts-meta-extended （用于32位系统）

```
3. 当被询问是否替换 fontconfig 软件包的 freetype2 时，回答YES。完成后重启你的计算机。

### Infinality for Fedora ###

1. 在终端窗口中执行如下命令

```
sudo rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm
sudo yum install freetype-infinality fontconfig-infinality

```
2. 重启你的机器。

### Infinality for openSUSE

1. 添加 Infinality 官方仓库：

```
http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_13.1/

```

打开YaST中的库选项卡，选择namtrac:subpixel仓库，并打击“切换系统包的版本到这个仓库”。
2. 标记 namtrac:subpixel 中所有还没有安装的包来进行安装，然后从 openSUSE 官方软件仓库中安装 fontconfig-infinality 包。
3. 在字体设置选项里将 Subpixel Hinting 选择为“使用系统设置”，或者设置为带有微调的 RGB 顺序。重启你的系统。

### Infinality for Slackware

详细的安装指南：<http://someslack.wordpress.com/infinality-on-slackware/>

### Infinality for Debian

1. 在终端中执行下面的命令（一个一个执行，每一行之后敲击回车）：

```
echo “deb http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee /etc/apt/sources.list.d/infinality.list
echo “deb-src http://ppa.launchpad.net/no1wantdthisname/ppa/ubuntu raring main” | sudo tee -a /etc/apt/sources.list.d/infinality.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E985B27B

```
2. 执行以下命令来升级你的系统并安装 Infinality 包：

```
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality

```
3. 重启你的计算机。

对于任何文中没有提到的其它 Linux 发行版，请使用官方的介绍：<https://github.com/Infinality/fontconfig-infinality/tree/master/infinality>。跟以往一样，当你使用本教程过程中遇到任何问题都可以在下面评论，不要犹豫。

---

via: <http://news.softpedia.com/news/How-to-Add-Beautiful-Fonts-to-Any-Linux-Distribution-434835.shtml>

译者：[SCUSJS](https://github.com/scusjs) 校对：[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何在win 7/8 中制作一个Ubuntu 14.04 的USB随身碟

Summary: 安装Ubuntu的第一步是制作一个随身碟。如果你正在使用Windows XP，7，8 或者 8.1，你可以用Universal USB Installer去创建一个Live USB。这是我最喜欢用的方法，而且它很容易使用。让我们看看如何很容易地在Windows 8 里制作一个Ubuntu的Live USB 。 在Windows里制作live USB的步骤： 第一步：下载Ubuntu ISO镜像 到Ubuntu网站下载你首选Ubuntu版本的ISO镜像。 第二步：下载Universal USB Installer 如果你曾经下载了Ubuntu 14.04的ISO镜像，到这个页面下载最新版本的Universal USB Installer。 第三部：制作live USB 把U盘插在电脑上并运

有没有办法解决win8与linux双系统的问题呀？每次都要更改bios设置好麻烦呀。谢谢

我一般用ultraiso，但是ultraiso现在能支持的有startos、linuxdeepin13.10、ubuntu全部，但是openSUSE不支持，话说universal USB installer支持openSUSE吗？

虽然早就会了，但还是要顶下！

转发微博.

一直用Universal USB installer

我用它装了个 tails ，很成功

#全民使用ubuntu系统#

回复@子钩日月:你是用EFI引导方式吧？

回复@臭嫑脸就是你:没办法呀。。。说win8有什么保护机制

回复@子钩日月:可以关闭的啊！

忙完这阵造一个！

m

回复@臭嫑脸就是你:关 了就启动不了win8了呀

很好

回复@子钩日月:不会啊！我的照样正常启动啊，只不过启动之后，屏幕右下角会显示security boot未安全配置。

支持linux mint吗

@upgirltianxin

很负责的告诉你，支持。

必须支持，几乎所有版本都支持。

安装Ubuntu的第一步是制作一个随身碟。如果你正在使用Windows XP，7，8 或者 8.1，你可以用Universal USB Installer去创建一个Live USB。这是我最喜欢用的方法，而且它很容易使用。让我们看看如何很容易地在Windows 8 里制作一个Ubuntu的Live USB 。

![](/data/attachment/album/201405/14/215944we93b234gog3ixe6.jpeg)

### 在Windows里制作live USB的步骤：

#### 第一步：下载Ubuntu ISO镜像

到[Ubuntu网站](http://www.ubuntu.com/download/desktop/)下载你首选Ubuntu版本的ISO镜像。

#### 第二步：下载Universal USB Installer

如果你曾经下载了Ubuntu 14.04的ISO镜像，到[这个页面](http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/)下载最新版本的Universal USB Installer。

#### 第三部：制作live USB

把U盘插在电脑上并运行Universal USB Installer。选择Linux类型为Ubuntu，浏览并选择下载的ISO镜像的路径，之后选择U盘。不要忘记在format（格式化）选项上打上勾。

![](/data/attachment/album/201405/14/214730x11zyrkmq419vdlz.png)

会弹出一个警告，点击Yes.

![](/data/attachment/album/201405/14/214731zqccncbcjbnhs2jm.png)

等待一段时间，等待制作完成。你也可以把它放在后台运行。

![](/data/attachment/album/201405/14/214731kvb5pq2i2bbpb62z.png)

也就是说，制作live USB需要几分钟时间。

![](/data/attachment/album/201405/14/214731z40st4llt1so84o4.png)

一旦live USB制作完成，说明你可以安装Ubuntu 14.04了。希望这个教程能帮助你在Windows中轻松制作Ubuntu的live USB。

---

via: <http://itsfoss.com/create-live-usb-of-ubuntu-in-windows/>

译者：[linuhap](https://github.com/linuhap) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何在Ubuntu 14.04中观看Netflix

Summary: 在Windows中观看Netflix是很容易的。你可以使用网络浏览器或者桌面程序，但这在linux中并不同。这在linux中默认并不可行，这是因为Netflix需要Microsoft Silverlight，同时由于这是"微软"的，很明显这无法在Linux上使用。所以在Linux上就没法使用Netflix了么？当然有办法。本篇中我们就会看到如何在Ubuntu 14.04上观看Netflix(或许在老版本中如13.10和13.04等也可以)。 如何在Ubuntu 14.04 中观看Netflix: 我们需要用到Pipelight，一个通过Wine来在Linux上支持Silverlight的项目。这个项目仍在beta状态，但是已经工作的很好了。让我们看看

这个程序的logo....

silverlight好过flash，极其厌烦flash plugin.

flash plugin替代品？

在Windows中观看Netflix是很容易的。你可以使用网络浏览器或者桌面程序，但这在linux中并不同。这在linux中默认并不可行，这是因为Netflix需要[Microsoft Silverlight](http://www.microsoft.com/silverlight/)，同时由于这是"微软"的，很明显这无法在Linux上使用。所以在Linux上就没法使用Netflix了么？当然有办法。本篇中我们就会看到如何在Ubuntu 14.04上观看Netflix(或许在老版本中如13.10和13.04等也可以)。

![](/data/attachment/album/201405/14/215917ic66cw9cc2p7w09t.jpg)

### 如何在Ubuntu 14.04 中观看Netflix:

我们需要用到[Pipelight](http://fds-team.de/cms/articles/2013-08/pipelight-using-silverlight-in-linux-browsers.html)，一个通过[Wine](http://en.wikipedia.org/wiki/Wine_(software))来在Linux上支持Silverlight的项目。这个项目仍在beta状态，但是已经工作的很好了。让我们看看如何在Ubuntu 14.04上安装Pipelight。

#### 在Ubuntu 14.04 上安装Pipelight

要感谢Pipelight团队的PPA，在Ubuntu14.04上安装Pipelight是很方便的。打开一个终端并且运行依次运行下面的命令：

```
sudo apt-add-repository ppa:pipelight/stable
sudo apt-get update
sudo apt-get install pipelight-multi

```

安装包大概有450MB左右因此如果你的网络连接很慢的话可能会花费一些时间。同样，Pipelight在beta状态，因此到这里检查一下安装指令（以防将来有什么变化）。

#### 启用 Sliverlight 来播放 Netflix

通常Pipelight已经默认启用了silverlight插件，但是为了万无一失，使用下面的命令启用Silverlight:

```
sudo pipelight-plugin --enable silverlight

```

这里要接受两个条件，一旦你做了，它会花费一些时间来安装Silverlight。

#### 在 Ubuntu 14.04 中安装Netflix桌面应用

此时你应该可以在web浏览器中使用Netflix了。但是Pipelight项目还提供了更多。刚才我们使用的PPA同样还有对于Ubuntu的Netflix的桌面应用，使用下面的命令：

```
sudo apt-get install netflix-desktop

```

安装完成后，你可以在Unity Dash中找到Netflix。

![](/data/attachment/album/201405/14/215728ryh6zk9332hmbnoa.png)

At first run, it will install some Wine related stuff. Let it do that. Afterwards, it should run fine: 第一次启动时，它会安装Wine相关的一些东西。让它自己做好了。在这之后，它就会正常运行了:

![](/data/attachment/album/201405/14/215729fn4udi1nlk0u7lz6.jpeg)

### 在USA之外的Ubuntu上使用Netflix :

你注意到上面的Netflix桌面应用了么？它说Netflix不支持我所在的国家地区(也就是说，法国)。我不是Netflix的粉丝，不过我写了一篇[如何在美国之外轻松观看Netflix](http://itsfoss.com/easiest-watch-netflix-hulu-usa/)。如果你想要在美国之外观看Netflix，你需要改变DNS设置才行。

文中提到的Tunlr是一个已经关闭的免费服务。作为替代，我还使用 [Unlocator](http://goo.gl/QHT0oq)，在beta状态下还是免费的。很容易使用且体验良好。Unlocator现在不再免费了，但是如果你愿意每月花$5，[Unlocator](http://goo.gl/QHT0oq)是一个很棒的DNS解锁服务器。

---

via: <http://itsfoss.com/netflix-ubuntu-1404-desktop-app/>

译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何从Web浏览器远程监视Linux服务器和桌面

Summary: 当你要监视一台Linux机器时，你会有很多的选择。虽然现在有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss)，它们拥有华丽的UI，可扩展监控，易于理解的报告等等，这些方案对于大多数终端用户都太过于强大了。如果你只需检查Linux服务器或桌面的基本状态（比如，CPU负载、内存使用、活跃进程），就请考虑一下linux-dash。  linux-dash是一款面向Linux机器的基于web的轻量级监控面板，可以实时显示不同的系统属性，比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、上下行带宽、登录用户、运行中的进程等等。linux-dash没有后

很实用

Repost

不明，看看。

Repost

yeah，先看一遍，有空测试下！真心不错。

写的挺不错，如果服务器少的话（3～5台）这种方式还好，如果多台这个就不太方便了，这个能不能出报表？（有时间测试下）如果你要监控上百台机器的话采用nagios 家cacti 还是比较好的选择。linux-dash有个优点，比较直观，详细的看到一台服务器的负载、目录及网络状态等使用情况。而且监控用户是nagios所没有的功能的。

Linux-dash软件下不来啊

当你要监视一台Linux机器时，你会有很多的选择。虽然现在有很多产品质量监控方案(比如 Nagios、 Zabbix、 Zenoss)，它们拥有华丽的UI，可扩展监控，易于理解的报告等等，这些方案对于大多数终端用户都太过于强大了。如果你只需检查Linux服务器或桌面的基本状态（比如，CPU负载、内存使用、活跃进程），就请考虑一下[linux-dash](https://github.com/afaqurk/linux-dash)。

![](/data/attachment/album/201405/15/193721gfftn6yyu3yx4l3s.png)

linux-dash是一款面向Linux机器的基于web的轻量级监控面板，可以实时显示不同的系统属性，比如CPU负载、内存使用、磁盘使用、网络速度、网络连接、上下行带宽、登录用户、运行中的进程等等。linux-dash没有后端数据库库来存储长期统计。在任何已有的web服务器(如Apache、Nginx)上运行linux-dash，你就可以用了。这是一个快速又简单的方法来对个人项目进行远程监控。

在这篇教程中，我会描述**如何在Linux的Nginx web服务器上设置linux-dash**。这里用Nginx，而不是Apache，是因为它更轻量。

### 在Debian、Ubuntu或者Linux Mint上设置linux-dash

首先，安装带php-fpm的Nginx web服务器。

```
$ sudo apt-get install git nginx php5-json php5-fpm php5-curl

```

为linux-dash创建如下Nginx配置文件/etc/nginx/conf.d/linuxdash.conf。 本例中，我们使用8080端口。

```
$ sudo vi /etc/nginx/conf.d/linuxdash.conf

```

---

```
server {
    server_name     $domain_name;
    listen          8080;
    root            /var/www;
    index           index.html index.php;
    access_log      /var/log/nginx/access.log;
    error_log       /var/log/nginx/error.log;

    location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
            try_files $uri =404;
            expires max;
            access_log off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    location /linux-dash {
        index index.html index.php;
    }

    # PHP-FPM via sockets
    location ~ \.php(/|$) {
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            if (!-f $document_root$fastcgi_script_name) {
                    return 404;
            }
            try_files $uri $uri/ /index.php?$args;
            include fastcgi_params;
    }
}

```

禁止默认站点配置。

```
$ sudo rm /etc/nginx/sites-enabled/default

```

编辑/etc/php5/fpm/pool.d/www.conf来配置php-fpm。确保按如下编辑"user", "group" 和 "listen"指令。你可以不改变剩下的配置。

```
$ sudo vi /etc/php5/fpm/pool.d/www.conf

user = www-data
group = www-data
listen = /var/run/php5-fpm.sock

```

开始下载并安装linux-dash。

```
$ git clone https://github.com/afaqurk/linux-dash.git
$ sudo cp -r linux-dash/ /var/www/
$ sudo chown -R www-data:www-data /var/www

```

重启Nginx与php-fpm来完成安装。

```
$ sudo service php5-fpm restart
$ sudo service nginx restart

```

### 在CentOS、Fedora、RHEL上设置linux-dash

在CentOS上，需要首先[启用EPEL仓库](http://xmodulo.com/2013/03/how-to-set-up-epel-repository-on-centos.html)

安装Nginx与php-fpm组件。

```
$ sudo yum install git nginx php-common php-fpm

```

为linux-dash程序配置Nginx，如下创建/etc/nginx/conf.d/linuxdash.conf

```
$ sudo vi /etc/nginx/conf.d/linuxdash.conf

```

---

```
server {
    server_name     $domain_name;
    listen          8080;
    root            /var/www;
    index           index.html index.php;
    access_log      /var/log/nginx/access.log;
    error_log       /var/log/nginx/error.log;

    location ~* \.(?:xml|ogg|mp3|mp4|ogv|svg|svgz|eot|otf|woff|ttf|css|js|jpg|jpeg|gif|png|ico)$ {
            try_files $uri =404;
            expires max;
            access_log off;
            add_header Pragma public;
            add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    }

    location /linux-dash {
        index index.html index.php;
    }

    # PHP-FPM via sockets
    location ~ \.php(/|$) {
            fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            fastcgi_pass unix:/var/run/php-fpm.sock;
            if (!-f $document_root$fastcgi_script_name) {
                    return 404;
            }
            try_files $uri $uri/ /index.php?$args;
            include fastcgi_params;
    }
}

```

接下来，编辑/etc/php-fpm.d/www.conf来配置php-fpm。在这个文件中，确保按如下编辑"user", "group" 和 "listen"字段。你可以不改变剩下的配置。

```
$ sudo vi /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm.sock
user = nginx
group = nginx

```

在/var/wwwx下载并安装linux-dash。

```
$ git clone https://github.com/afaqurk/linux-dash.git
$ sudo cp -r linux-dash/ /var/www/
$ sudo chown -R nginx:nginx /var/www

```

最后，重启Nginx和php-fpm，并设置开机自启。

```
$ sudo service php-fpm restart
$ sudo service nginx restart
$ sudo chkconfig nginx on
$ sudo chkconfig php-fpm on

```

在本例中，我们已经配置linux-dash使用TCP端口8080。所以确保防火墙没有阻止TCP 8080端口。

### 用linux-dash监视Linux机器

要在web浏览器上访问linux-dash，只需在web浏览器中输入http://<linux ip地址>:8080/linux-dash/

下面是linux-dash的截图。web面板包含了几个小部件，每个都会显示特性的系统参数。你可以通过重安排并且/或者关闭一些小部件来自定义web面板的外观。[这里](http://afaq.dreamhosters.com/linux-dash/)是一个linux-dash创建者的演示站点。

![](/data/attachment/album/201405/15/193725gzhc4nk8hdlqz48v.jpg)

![](/data/attachment/album/201405/15/193728cyu087bqy2huy87x.jpg)

via: <http://xmodulo.com/2014/04/monitor-linux-server-desktop-remotely-web-browser.html>

译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Easy Arduino: 开始你的Arduino之旅

Summary: 许多Arduino的项目都是基于两个简单的程序。  能电脑所不能的单片机，这就是Arduino。  我们每天使用的计算机是强大的，但它们根本不了解身边发生了什么事。比如说你的笔记本电脑也不能感到光或水。另外，Arduino对外专门设计成键控的。它有一个用于简化传感器通信的输入、输出板子。 Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的，并用Ivrea他最喜欢的酒吧命名。Banzi希望他的设计课程的学生们有一个原型的硬件的廉价，容易的解决方案。自2005年Arduino的发布，它已经从一个教学工具发展成为世界各地制造商的DIY项目。现在有了

买个mega有点小后悔

begin

Repost

知识改变命运，学到哪怕一点点，都没亏~~

>
> 许多Arduino的项目都是基于两个简单的程序。
>
>
>

能电脑所不能的单片机，这就是Arduino。

![](/data/attachment/album/201405/15/222155u19qkfe1dr9aeaip.jpg)

我们每天使用的计算机是强大的，但它们根本不了解身边发生了什么事。比如说你的笔记本电脑也不能感到光或水。另外，Arduino对外专门设计成键控的。它有一个用于简化传感器通信的输入、输出板子。

Arduino是由Massimo Banzi和他的意大利搭档Ivrea开发的，并用Ivrea——[他最喜欢的酒吧](http://spectrum.ieee.org/geek-life/hands-on/the-making-of-arduino/0)命名。Banzi希望他的设计课程的学生们有一个原型的硬件的廉价，容易的解决方案。自2005年Arduino的发布，它已经从一个教学工具发展成为世界各地制造商的DIY项目。现在有了[多模型](http://arduino.cc/en/main/boards)——更先进的Arduino Due，大功率，微纳米。

无论你购买哪个Arduino模型，当你用它来做“[互联网](http://en.wikipedia.org/wiki/Internet_of_Things)”项目时，单片机的实用性便体现出来了——Arduino可以很容易让你连接到真实世界，云端，或两者。本书中，我们将重点介绍两个超基础项目以便展示Arduino可以多简单。

### 开始使用Arduino

在我们能够完全了解Arduino是什么之前，知道它不是什么是很重要的。Arduino不是电脑（跟卡片电脑[Raspberry Pi](http://readwrite.com/2014/01/20/raspberry-pi-everything-you-need-to-know)不一样）。它不能被独立编程，需要被插入到计算机中去。它不是特别强大，Arduino Uno只有[32 KB的内存](http://arduino.cc/en/Main/arduinoBoardUno) ，而苹果笔记本却平均有8G内存。

所以为了使用Arduino，你不能只买这个单片机。对于以下的项目，你需要的是：

### 硬件

* Arduino Uno. “Uno”在意大利语中是一的意思，但这并不是有史以来第一个Arduino，只是最基本的Arduino单片机的最新版本。这些项目可以工作在任何一个型号上，但这里我用的是这个型号。
* B型USB线。我已经很多年没见过这些旧式的USB端口了，但你可能会在旧的电子设备上用过他们。[他们的成本约5-10美元](https://www.google.com/search?q=type+b+usb&espvd=210&es_sm=91&source=univ&tbm=shop&tbo=u&sa=X&ei=2iVVU9DKDIbLsATni4LwDg&ved=0CCgQsxg&biw=1436&bih=658) （译注：就是能连接题图的板子上的那个大大的USB口的线）。
* LED灯。可以直接粘在Arduino上的一个引脚上的小灯；[这些往往是相当便宜的](https://www.google.com/search?es_sm=91&biw=1436&bih=658&tbm=shop&q=LED+light&oq=LED+light&gs_l=serp.3..0l10.65005.66134.0.66303.9.9.0.0.0.0.141.697.5j3.8.0.ehm_loc%2Chmss2%3Dfalse%2Chmnts%3D50000...0...1.1.41.serp..4.5.359.V7CTGdfZBFU)。

### 软件

* [Arduino IDE](http://arduino.cc/en/main/software#toc1)，即“集成开发环境”，是一个免费开源软件，用于开发“sketches”，也就是Arduino用户所说的程序。

当你第一次打开Arduino IDE，你需要建立软件所使用的端口，它用于控制Arduino如何工作，点击“工具”——>“串口”来建立。
* 在[OS X](http://arduino.cc/en/guide/macOSX#toc8)上，Uno串口的设备名叫做“/dev/tty.usbmodem”，但其他类型的Arduino板可能不同。我的是“/dev/tty.usbmodem1421”。
* 在[Windows](http://arduino.cc/en/guide/windows#toc8)，串口是COM3或更高端口，因为COM1和COM2通常保留给其他硬件。为确定端口号，你可以拔掉Arduino并重新打开IDE菜单。哪个口子不再出现哪个就是你的Arduino。

一般来说，你不用担心直接拔出你的Arduino电路板会有什么问题。我们知道功能齐全的电脑不应该这样做，包括Raspberry Pi，因为他们可以在后台运行一个重要的操作系统任务。但是Arduino只是一个单片机，除非你主动让它写内存，否则它肯定是不会的。

### Arduino 硬件初步: 闪烁一个LED

在这第一个项目中，我们将概述Arduino产生物理输出的最基本方式，在这个实例中，闪烁一个LED灯。

我们要去写一个非常简单的程序使得LED频闪——或者是当我自豪地向他展现了[我的作品](http://instagram.com/p/mp6Gl7q3lU/)时，我的朋友明智的告诉我，“一点小成果”。本程序是基于开源项目[Blink sketch](http://arduino.cc/en/Tutorial/Blink)，它可以在Arduino的官网找到。

首先，设置硬件，将LED的两个脚分别插到到Arduino的公共地GND和引脚13上。

注意：如果你准备将一个LED插到一个打开电源的Arduino板子上较长时间（比如超过了这个项目的时间），安全的做法是也接一个220欧姆的电阻。这里有一个你也许需要的[接线图](http://arduino.cc/en/uploads/Tutorial/ExampleCircuit_bb.png)，来自Arduino官网。

![](/data/attachment/album/201405/15/222205z6pel6lrevb8b222.jpg)

一个叉略短于另外一个叉——短的这个是负极头，因此，这个接“地”，即GND输入/输出。

![](/data/attachment/album/201405/15/222220voaxnf70jcai0zyd.jpg)

*注意短的接GND.*

现在让我们开始写程序。首先，让我们给个程序的名字。Arduino会忽略行内双斜杠后边的内容，所以这是为自己写注释的好方法：

```
// 程序 1: 使一个LED闪烁开和关

```

当硬件工作时，我们需要告诉Arduino在它的14根不同的输入/输出引脚中哪儿会有信号。在这种情况下，我们固定13引脚的LED。这是我们的如何命名固定在引脚13的LED，其中“LED”只是我给的变量名：

```
int LED = 13;

```

每一个Arduino程序由两部分组成：void setup() 和 void loop()。这是能够运行的[最小的](http://arduino.cc/en/Tutorial/BareMinimum)Arduino程序。

在 **void setup()**中, 我们告诉Arduino初始化引脚为输出:

```
void setup() {
  pinMode(LED, OUTPUT);
}

```

在**void loop()**中，我们告诉Arduino“写”一个值到引脚13中。因为我想让它闪烁，在每个循环中我们要使它写一个序列的四个不同命令。如“loop”一词的意思，直到把Arduino关掉前，我们希望它不断执行。

在下面的代码中，LED代表了我们之前分配的那个变量。”HIGH”告诉Arduino给LED提供五伏的电源，而“LOW”提供零伏。在闪烁时，使得它延迟“1000”毫秒每一整秒：

```
void loop() {
  digitalWrite(LED, HIGH);
  delay(1000);
  digitalWrite(LED, LOW);
  delay(1000);
}

```

当把它们放在一起时，整个程序如下（再次声明，Arduino忽略行内双斜杠后边的内容，所以那只是你自己的注释）：

```
// 程序 1: 使一个LED闪烁开和关
int led = 13; // name the LED in pin 13
void setup() {
  pinMode(LED, OUTPUT); // tell Arduino the pin in question is an output
}
void loop() {
  digitalWrite(LED, HIGH);     // deliver 5V to LED
  delay(1000);                     // wait a second
  digitalWrite(LED, LOW);      // deliver 0V to LED
  delay(1000);                     // wait a second
}

```

点击checkmark来验证你的代码是没有错误的，然后按play键。如果你的Arduino已经连接，它应该开始运行你的闪烁程序了。

### Arduino 软件程序: 打印到电脑上

现在让我们来做一个控制开关并试着演示Arduino是如何产生数字输出的最基本项目。

我们将要设置Arduino “打印”，或是在您的计算机屏幕上显示信息。这个程序基于Paul Bianchi的[Arduino printing tutorial](http://quarkstream.wordpress.com/2009/12/09/arduino-1-writing-and-uploading-sketches/)。

在这个实例中没有硬件，这样我们就可以直接跳到程序部分。再说一次，程序分为两个部分： **void setup()** 和 **void loop()**。

在**void setup()**中，我们要打开一个Arduino和计算机之间通信的线路，指定速率是9600b/s。如果你使用另一个速率，你可能会在计算机上得到乱码而不是文字。

```
void setup() {
  Serial.begin(9600);
}

```

在**void loop()** 中，这部分很像我们的一个LED程序。我们要给它两条独立的指令，告诉它在他们之间每一整秒中断。[Println](http://arduino.cc/en/Serial/Println)是Arduino输出到你的电脑显示的命令。**注意"Println"中的"l"的是小写的"L"，而不是大写的"i"!**

```
void loop() {
  Serial.println(“hello”);
  delay(1000);
  Serial.println(“world.”);
  delay(1000);
}

```

将标题和注释等放到一起，如下：

```
// 程序 2: 使Arduino打印 “Hello World”到电脑上
void setup() {
  Serial.begin(9600); // open a 9600 baud communication line to computer
}
void loop() {
  Serial.println(“Hello”);        // write the word “Hello”
  delay(1000);                    // wait a second
  Serial.println(“World”);      // write the word “World”
  delay(1000);                   // wait a second
}

```

验证你的代码并运行。什么都不会显示，直到你点击Arduino IDE窗口右上角的“Serial Monitor”。你应该看到一个不停输出的“Hello World”，一遍又一遍，直到你拔掉Arduino。你会看到它并不完美：我总是得到一些乱码，但很快它自己就好了。

![](/data/attachment/album/201405/15/222234jvt563rtjfjkd96s.png)

这两个Arduino项目都非常基本，但是通过执行他们你已经开始看到，可以与传感器通信并写结果到您的计算机的Arduino的潜力所在。如果你把这两个项目整合——例如，你可以连接一个温度计到你的Arduino，并告诉它将温度写到你的笔记本电脑，你会很快实现Arduino的可能性几乎是无止境的。

---

via: <http://readwrite.com/2014/04/21/easy-arduino-projects-basics-tutorials-diy-hardware#feed=/hack>

译者：[tenght](https://github.com/tenght) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


下一代Linux桌面系统LXQt首次公开发布

Summary: LXQt的首次公开发布版，流行的轻量级桌面环境LXDE的新一代版本，已经可以下载了。 这次版本发布几乎是在LXDE Qt计划和Razor-qt桌面项目决定合并的一年以后。通过集中资源到一个桌面环境中，而不是两个，这个团队说他们希望通过尽量重用现有代码，来提供最好的体验。 通过10个月的努力，不管是桌面系统的工作方式和所提供的特性功能，都得到了大量重要改善。今天的这个beta版本，尽管主要是给早期测试人员和开发者，据说已经稳定可用了。 美好的开始 这个项目的开发团队还在继续关注在提供一个轻量级以及用户友好的桌面环境，用来替代日渐

第一感觉像kde

@zcgsunbreeze

[嘻嘻]尝鲜

我也感觉像kde，或者仿的kde

太多桌面环境了。。。哎 一起搞一个不好吗？elementary os不是很好吗

是比较像KDE。最初我就喜欢KDE后来就喜欢GNOME了

windows-like

来自浙江杭州的 Internet Explorer 10.0|Windows 7 用户

![LXQt with KWin. Other window managers can be used.](/data/attachment/album/201405/15/223056vjjssz2wnks8ho4n.jpg)

**LXQt的首次公开发布版，流行的轻量级桌面环境LXDE的新一代版本，已经可以下载了。**

这次版本发布几乎是在LXDE Qt计划和Razor-qt桌面项目决定合并的[一年](http://blog.lxde.org/?p=1046)以后。通过集中资源到一个桌面环境中，而不是两个，这个团队说他们希望“通过尽量重用现有代码，来提供最好的体验”。

通过10个月的努力，不管是桌面系统的工作方式和所提供的特性功能，都得到了大量重要改善。今天的这个beta版本，尽管主要是给早期测试人员和开发者，据说已经“稳定可用”了。

### 美好的开始

这个项目的开发团队还在继续关注在提供一个轻量级以及用户友好的桌面环境，用来替代日渐沉重和复杂的系统。LXQt使用了比基于GTK的LXDE更精简，更快速和模块化的代码库，将非常适用于低配置的电脑。

今天的主角比之前正式发布的Razor-qt (0.5.2)有许多重要改变，包括集成了移植到Qt平台的PCManFM文件管理器，系统设定改善，新的模组，以及持续支持Qt5和Wayland显示协议。

团队成员说，基于GTK环境的开发在目前看来还会继续。那些运行Lubuntu 14.04 LTS系统的用户也不用担心，因为Lubuntu开发者已经保证会提供三年的持续维护。

Ubuntu开发团队早前声称他们将在Lubuntu 14.10版本中过渡到基于Qt的桌面，最终决定将在后面几个月中做出。

### 试一下

LXQt还处于活跃开发中，所以并不推荐你在重要的设备上安装。

[Lubuntu Daily PPA](https://launchpad.net/%7Elubuntu-dev/+archive/lubuntu-daily)提供了LXQt所需要的安装包，包括一个统一包来简化安装。

在安装过程中会有大量Qt依赖包需要下载，那些网速不佳的同学请安排合适的时间段。

源码包，Arch和Debian用户的安装细节，以及更多信息，可以在项目新启用的网站上找到。

* [访问LXQt项目官方网站](http://lxqt.org/)

---

via: <http://www.omgubuntu.co.uk/2014/05/next-gen-linux-desktop-lxqt-makes-first-public-release>

译者：[zpl1025](https://github.com/zpl1025) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何在Nexus上实现Ubuntu和Android 4.4.2 双启动

Summary: 现在在手机上测试Ubuntu变得更加简单，可以从Canonical上下载一个程序，它可以安装新的操作系统而不必删除原有的Andorid。能够双启动的系统可以吸引更多的用户关注手机/平板上的新开源平台。 Canonical在它的网站上有一个流程解释了如何在手机上安装Ubuntu，但是这实际上需要删除Android系统才能获得新的操作系统。Ubuntu的开发者已经做了大量的工作，这个新的系统看上去很棒，但是如果你决定退回到Android，你就需要删除Ubuntu并安装Google的Android系统。这意味这你不得不重复设置你的电话，这可能会比较麻烦。 幸运的是，现在有一个称

高大上，给我的手机也换个系统，一直想换个ubuntu试试，无奈，苦于我的手机没有办法支持。今天有空就搞一下。<br />
好像我手机还不行～=。=！

福利

爱你'么么哒[太开心]

改天试试～

#全民使用ubuntu系统#

哈哈，这个有趣！

[馋嘴][馋嘴][馋嘴]我也试试

[给力]

手机也要双系统了[威武]

装完root用户的密码是什么？

![](/data/attachment/album/201405/16/223200twnznw1l0cwwgwpo.jpg)

**现在在手机上测试Ubuntu变得更加简单，可以从Canonical上下载一个程序，它可以安装新的操作系统而不必删除原有的Andorid。能够双启动的系统可以吸引更多的用户关注手机/平板上的新开源平台。**

Canonical在它的网站上有一个流程解释了如何在手机上安装Ubuntu，但是这实际上需要删除Android系统才能获得新的操作系统。Ubuntu的开发者已经做了大量的工作，这个新的系统看上去很棒，但是如果你决定退回到Android，你就需要删除Ubuntu并安装Google的Android系统。这意味这你不得不重复设置你的电话，这可能会比较麻烦。

幸运的是，现在有一个称为[MultiROM Manager](https://play.google.com/store/apps/details?id=com.tassadar.multirommgr)的解决方案，它由Vojtech Bocek开发，现在已经可以在Google Play上下载到了，而且支持Nexus 7 (2012 & 2013)、 Nexus 4 和 Nexus 5。

另一方面，Ubuntu Touch只支持Nexus 4 (mako) 、Nexus 7 (2013) 平板 (flo)和 Nexus 10 平板 (manta)，因此除非你有这些设备，否则你可能不能安全地执行这些步骤(它可能能够工作，但是不保证会让你的设备变砖同时/或者失去所有的数据。)

首先，你需要一台解锁的设备，既然你有一台Nexus的设备这应该不是一个问题。你同样还需要root你的Andorid设备，这样你才能在这个应用里安装操作系统。

有很多工具可以完成这个root的工作。首先，你需要安装ADB(Android Debug Bridge)， 它随同Canonical的工具一起提供。你需要在终端下运行下面的命令：

```
sudo add-apt-repository ppa:phablet-team/tools
sudo apt-get update
sudo apt-get install ubuntu-device-flash

```

现在，你需要下载两个二进制包，[TWRP 2.7.0.0](http://teamw.in/project/twrp2) 和 [SuperSU](http://androidsu.com/superuser/)，它们可以让你实现root。复制SuperSU的二进制zip包到你的电话内存中，运行下面的命令进入bootloader（译注：原文的命令 sudo reboot bootloader，应该是笔误丢失了adb 命令 ）:

```
sudo adb reboot bootloader

```

在你的电脑上解压TWRP文件，并用下面的命令安装镜像到手机上(用你下载的文件名代替下面的“recovery.img”)（译注：此处的fastboot应该也需要sudo权限才可以执行。）

```
sudo fastboot flash recovery recovery.img

```

从bootloader菜单进入recovery，你就会看到TWRP 2.7.0.0。运行TWRP并安装SuperSU二进制包，接着重启。

现在你已经有root访问权限了。安装Multi Manager，应用补丁，并为手机下载Ubuntu。应用会要求root权限，接着安装会顺利进行。当你重启的时候你会看到一个小窗口提示你选择你要运行的系统。选择Ubuntu后你就可以运行了。

是不是新的享受？

---

via: <http://news.softpedia.com/news/Hot-to-Dual-Boot-Android-4-4-2-and-Ubuntu-for-Phones-438840.shtml>

译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linux Mint以后将只基于Ubuntu LTS进行开发

Summary: 最新的 Linux Mint 17 Qiana RC 版本已经释出，本版本基于 Ubuntu 14.04 LTS(长期支持版本)。一个有趣的变化是，将来的数个版本都会基于长期支持版本。 Linux Mint的开发者已经决定只使用Ubuntu的LTS版本作为基础版本，这就意味着，之后几年的新版本将会始终基于同一个发行版。 这样的决定将让Minit固定在LTS主干上。换句话说，我们的开发团队会在未来两年内基于基本差不多的底包用作Mint 17的开发，这会使得从17到17.1、17.2以及后续版本的升级过程变得更加平滑。 重要的应用程序将会以反向移植的形式进行发布，我们希望这个改变能够加快

Repost

好[good]

好样的。。。每个版本都搞多费劲

最主流的发行版……

嗯。//@凌晨相见:好样的。。。每个版本都搞多费劲

这个好。

![Linux Mint 17](/data/attachment/album/201405/18/224312x7osnqoqr7outfhs.jpg)

最新的 Linux Mint 17 “Qiana” RC 版本已经释出，本版本基于 Ubuntu 14.04 LTS(长期支持版本)。一个有趣的变化是，将来的数个版本都会基于长期支持版本。

Linux Mint的开发者已经决定只使用Ubuntu的LTS版本作为基础版本，这就意味着，之后几年的新版本将会始终基于同一个发行版。

“这样的决定将让Minit固定在LTS主干上。换句话说，我们的开发团队会在未来两年内基于基本差不多的底包用作Mint 17的开发，这会使得从17到17.1、17.2以及后续版本的升级过程变得更加平滑。”

“重要的应用程序将会以反向移植的形式进行发布，我们希望这个改变能够加快我们开发的步伐，并且减少新本版本开发时的回归成本”，Clement Lefebvre在Linux Mint的[博客](http://blog.linuxmint.com/?p=2613)说到。

这听起来或许并不会让你惊讶，不过此举意味着 Linux Mint 逐渐成为注重稳定的发行版，同时也意味着将会和 Ubuntu 14.04 LTS 一样能够得到长达 5 年(到 2019年)的技术支持。

你现在就可以从 Softpedia 下载 [Linux Mint 17 RC “Qiana” Cinnamon](http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/Linux-Mint-17252.shtml) 和 [Linux Mint 17 RC “Qiana” MATE](http://linux.softpedia.com/get/System/Operating-Systems/Linux-Distributions/Linux-Mint-Gloria-31769.shtml) 。

注意这是一个开发版本，不应该使用在生产环境中，只用于测试用途。

---

via: <http://news.softpedia.com/news/Linux-Mint-Will-Only-Used-Ubuntu-LTS-Releases-From-Now-On-442225.shtml>

译者：[jiajia9linuxer](https://github.com/jiajia9linuxer) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Limit Theory游戏开发者转到Linux开发，原因是Windows很烦人

Summary: 极限理论（Limit Theory），一个无限的程序性的空间模拟游戏，这个游戏的开发者仅一个人，游戏将会发布在Linux、Windows和Mac OS X上。开发者宣布从Windows平台转到Linux上主要是因为他不耐烦了。 极限理论听起来像一个不可能的项目，特别是对于它是由一个人开发。游戏的开发者Josh Parnell自己已经努力建立一个美丽的宇宙，并提供对三个不同平台的支持。 他能够这样做是因为这个游戏用C++和OpenGL写的，这使游戏可以轻易地转移到任何平台开发。在最近的关于极限理论的更新中，他解释说，他不再使用Winsows平台，因为它很烦人，但是没有提

好像从去年开始许多游戏开发者都在说Windows不好的话～～～～

[肥皂][肥皂]

[xkl转圈]

总之腾讯代理的游戏是不会支持linux的

回复@shanlinzi:代理这个？没听说过啊。这个游戏是众筹的啊

回复@Linux中国:我没说腾讯代理了这个游戏，只是感叹腾讯对linux平台不友好而已//@Linux中国:回复@shanlinzi:代理这个？没听说过啊。这个游戏是众筹的啊

一定要check!

Repost

腾讯连QQ都不支持Linux

![](/data/attachment/album/201405/19/112414hys96ss6xv5bw05e.jpg)

极限理论（Limit Theory），一个无限的程序性的空间模拟游戏，这个游戏的开发者仅一个人，游戏将会发布在Linux、Windows和Mac OS X上。开发者宣布从Windows平台转到Linux上主要是因为他不耐烦了。

极限理论听起来像一个不可能的项目，特别是对于它是由一个人开发。游戏的开发者Josh Parnell自己已经努力建立一个美丽的宇宙，并提供对三个不同平台的支持。

他能够这样做是因为这个游戏用C++和OpenGL写的，这使游戏可以轻易地转移到任何平台开发。在最近的关于极限理论的更新中，他解释说，他不再使用Winsows平台，因为它很“烦人”，但是没有提供具体原因。

甚至Linux基金会也已经注意他而且决定推动他正在做的工作，特别是因为他是一个人搞定了所有事情，他要做从核心程序到环境音乐的任何事。

“游戏开发者Josh Parnell已经发布了关于他的开放空间模拟和策略游戏——极限理论的开发更新。”图形很漂亮，但这次发布更是值得注意，因为Parnell已经从放弃Windows而转为开放原生的Linux客户端（他说Windows很烦人）。"

“极限理论是在2012年12在Kickstarter筹到资的，计划的发布日期是2014年初。当它完成时，游戏者将能够探索星际空间，在小行星上斟探和开采，指挥一队或更多的星舰。”Linux基金会在其[网站](http://www.linuxfoundation.org/news-media/blogs/browse/2014/05/linux-video-week-limit-theory-game-developer-switches-linux)上这样描述。

极限理论最有趣的方面是无限的宇宙，这起初听起来可能会感觉很奇怪或者像是一个营销噱头。实际上，Josh Parnell 制作了一个很智能的引擎，当玩家在宇宙中发展时这个引擎产生系统，星球，NPC，几乎所有的东西。

这些元素在游戏开始时不存在，他们在玩家游戏运行时产生。这也意味着没有两个玩家的游戏过程是相同的。

极限理论在Kickstarter筹到了需要的资金，开发者正在全力以赴地开发，但是这是一个艰巨的任务，完成需要一些时间。即使原计划的发布时间2014年1月已经过了，粉丝们都愿意等待，特别是看到游戏将能够做什么之后。

期待它吧！

---

via: <http://news.softpedia.com/news/Limit-Theory-Developer-Switches-to-Linux-Because-Windows-is-Annoying-441642.shtml>

译者：[linuhap](https://github.com/linuhap) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu 14.04 LTS中OpenVPN导入功能被破坏

Summary: 几周前Canonical公司发布了 Ubuntu 14.04 LTS版本，新的操作系统做了很大的变化，但仍有些问题 需要解决，比如：openVPN 的导入功能。 如果你曾在Ubuntu系统上使用过VPN连接，你应该知道，为了实现VPN连接不得不去官方软件包管理中心下载 network-manager-openvpn 软件包，其允许用户导入openVPN文件和所有的设置以及证书。 在ubuntu 14.04 LTS之前的版本，openVPN 导入功能能够正常使用，但是此前发布的network-manager-openvpn软件包某些文件被破坏，当导入时将导致整个网络管理功能崩溃。 在 Launchpad 上已有匿名用户上报了这个问题,

ubuntu中还没用过vpn, 但这个图片的主题很好看，可否告知

那 东西还有导入功能。 用了四年ubuntu了 ....

![](/data/attachment/album/201405/19/113158uqzxwp0wqdd65kme.jpg)

**几周前Canonical公司发布了 Ubuntu 14.04 LTS版本，新的操作系统做了很大的变化，但仍有些问题 需要解决，比如：openVPN 的导入功能**。

如果你曾在Ubuntu系统上使用过VPN连接，你应该知道，为了实现VPN连接不得不去官方软件包管理中心下载 network-manager-openvpn 软件包，其允许用户导入openVPN文件和所有的设置以及证书。

在ubuntu 14.04 LTS之前的版本，openVPN 导入功能能够正常使用，但是此前发布的network-manager-openvpn软件包某些文件被破坏，当导入时将导致整个网络管理功能崩溃。

在 [Launchpad](https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/1294899) 上已有匿名用户上报了这个问题, 但到目前为止该问题依然没有被修复。在3月份首次提交了该bug的报告，意味着最新的发行版本忽略了该问题。

异常的问题已经被确认，但是似乎没有人去修复它，至少没有出现在Lanchpad上.

事实证明，通过众多人的留下的评论来判断bug并首次上报，很值得广泛使用, 但如果没有发布修复bug的方法，那是很烦人的。

如果有新的改变或者这个bug被修复，我们将随时告知大家

---

via: <http://news.softpedia.com/news/OpenVPN-Import-Broken-in-Ubuntu-14-04-LTS-441601.shtml>

译者：[hunanchenxingyu](https://github.com/hunanchenxingyu) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu每日小技巧-Ubuntu One关闭后如何切换到Dropbox或Box云服务

Summary: Canonical公司决定关闭Ubuntu One的云服务，你可能正在寻找备份你主机的其他服务器，尽管现在有很多云服务的提供商，但是大服务商中仅有小部分支持包括Ubuntu在内的linux。 Dropbox全面支持Ubuntu，它有一个很好的整合了ubuntu桌面系统和其他通知栏的客户端。Box，官方的Box.net也可以通过WebDav协议支持linux。 这里有一段来自Canonical公司关于Ubuntu One的摘录：  从4月2日开始，就不能访问Ubuntu One中的存储或音乐了。Ubuntu One服务也不会再包含在Ubuntu 14.04 LTS中，而Ubuntu One的应用也将从Ubuntu、Google和Apple的应用商店移除

墙了。。。

要我说，为何1404没有ubuntu one咯[泪][泪][泪][泪]

[黑线]//@Linux中国: 好吧墙外的那些同学不能理解世界上还有墙这一说。。。[泪]//@爱开源的钟情GNOME: 墙了。。。

墙内的还相信墙外的网上想干什么就干什么（茶//@Linux中国:好吧墙外的那些同学不能理解世界上还有墙这一说。。。[泪]//@爱开源的钟情GNOME: 墙了。。。

把Linux user排除在外的什么box服务就去它姥姥的~

Canonical公司决定关闭Ubuntu One的云服务，你可能正在寻找备份你主机的其他服务器，尽管现在有很多云服务的提供商，但是大服务商中仅有小部分支持包括Ubuntu在内的linux。

Dropbox全面支持Ubuntu，它有一个很好的整合了ubuntu桌面系统和其他通知栏的客户端。Box，官方的Box.net也可以通过WebDav协议支持linux。

这里有一段来自Canonical公司关于Ubuntu One的摘录：

>
> 从4月2日开始，就不能访问Ubuntu One中的存储或音乐了。Ubuntu One服务也不会再包含在Ubuntu 14.04 LTS中，而Ubuntu One的应用也将从Ubuntu、Google和Apple的应用商店移除。
>
>
>

也就是说我们在ubuntu中失去了这项有用的服务。另一方面，把你的数据移动到一个更稳定、更好信誉的网盘提供商是一个比较好的选择。

![](/data/attachment/album/201405/19/130854df8ee8stzuja8ajs.png)

这里简要的说明一下怎样在ubuntu中运行DropBox或者Box云服务。

### 在ubuntu中安装DropBox云盘

关于这个话题我们已经写了很多，为了在ubuntu中安装DropBox云盘，你需要按照以下步骤去做，这里提供了一个在ubuntu中一步步安装和使用DropBox的步骤。

查看完整步骤，点这里，或者下面的链接：

<http://www.liberiangeek.net/2013/03/how-to-install-dropbox-in-ubuntu-13-04-raring-ringtail/>

### 在Ubuntu中使用Box网盘

自从Box不再提供给包括ubuntu在内的linux一个全功能客户端，你就必须使用WebDav协议来访问和存储你账户的东西。

按Ctrl – Alt – T来打开终端，终端被打开后，执行下面的命令来安装包：

```
sudo apt-get install davfs2

```

接下来，执行下面的命令来配置davfs2，选择Yes来允许没有权限的用户来挂载WebDav资源。

```
sudo dpkg-reconfigure davfs2

```

接下来通过执行下面的命令把davfs2目录复制到你的home目录：

```
sudo cp -r /etc/davfs2/ $HOME/.davfs2

```

然后执行下面命令获取文件夹的所有权：

```
sudo chown -R username $HOME/.davfs2/

```

用你的用户名代替username

接下来打开密码文件输入你的登录凭证：

```
gedit ~/.davfs2/secrets

```

然后键入你的用户名（email地址）和密码，在文件末尾添加下面的行并保存。

```
https://dav.box.com/dav richard@liberiangeek.net  <box_password>

```

用你的账户信息替换上面的email地址和password。

接下来用下面的命令添加你的账户到davfs2组中：

```
sudo adduser <username> davfs2

```

然后用sudo gedit /etc/fstab 打开/etc/fstab在后面添加下面一行并保存：

```
https://dav.box.com/dav/ /home/<username>/box  davfs _netdev,rw,user 0 0

```

最后创建一个挂载点并挂载Box

```
mkdir ~/box

```

重启你的电脑，Box能开机自动挂载了，

享受下吧！

---

via: <http://www.liberiangeek.net/2014/04/daily-ubuntu-tips-ubuntu-one-shuts-down-switch-to-dropbox-or-box-cloud-services/>

译者：[yujianxuechuan](https://github.com/yujianxuechuan)  校对：[wxy](https://github.com/%E6%A0%A1wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


五种方法检测你的 Linux 是32位还是64位

Summary: 有的时候 Linux 新手们在下载软件的时候十分困惑，因为下载页面常常同时提供32位和64位版本的软件。所以弄清楚你的操作系统是32位的还是64位的十分重要，因为你在做很多事情的时候都需要这个信息。在这篇文章里，我们会讨论五种检测你的Linux系统是32位还是64位的方法。  检测你的 Linux 是32位还是64位的 请注意文中的这些方法是在 Ubuntu 13.10 平台测试. 1. 执行uname -a 命令 最常见的一个测试方法是运行 uname command 命令。 例如，在我的系统里，它显示了以下信息： $ uname -a Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed

lscpu第一行

cat 或者uname咯

lsb_release -a

这个貌似大家都是啊

SUSE下，我用getconf LONG_BIT

跨平台只有uname 能用

有用，谢谢

我的是centos 也一样可以。谢谢

有的时候 Linux 新手们在下载软件的时候十分困惑，因为下载页面常常同时提供32位和64位版本的软件。所以弄清楚你的操作系统是32位的还是64位的十分重要，因为你在做很多事情的时候都需要这个信息。在这篇文章里，我们会讨论五种检测你的Linux系统是32位还是64位的方法。

![](/data/attachment/album/201405/19/131925z79wmtfu9rtiwj8m.gif)

### 检测你的 Linux 是32位还是64位的

请注意文中的这些方法是在 Ubuntu 13.10 平台测试.

#### 1. 执行‘uname -a’ 命令

最常见的一个测试方法是运行 [uname command](http://mylinuxbook.com/linux-uname-command/) 命令。

例如，在我的系统里，它显示了以下信息：

```
$ uname -a
 Linux ubuntu 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 i686 athlon i686 GNU/Linux

```

那个高亮的 **i686** (or 有时候会是i386) 说明操作系统是32位的，但是如果显示的是 **x86\_64**，那就说明这个操作系统是64位的。

#### 2.运行 ‘uname -m’ 命令

上面的命令内涵太多了，可以用这个参数直指人心：‘uname -m’ 。

例如，在我的系统里，它显示了以下信息：

```
$ uname -m
 i686

```

这说明我的 Ubuntu Linux 系统是32位的，如果输出显示的是x86\_64，就说明系统是64位的。

#### 3.使用 file 命令

尽管这样做纯粹是炫耀技巧，但是仍然不失为一种达到目的的方法。使用这个方法，需要你运行 file 命令并带上 **/sbin/init** 作为参数。

举个例子:

```
$ file /sbin/init
 /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xc0d86a25a7abb14cad4a65a1f7d03605bcbd41f6, stripped

```

高亮的 **32-bit** 说明这是一个32位的操作系统,如果显示为 **64-bit** 则说明操作系统是64位的

#### 4. 使用 arch 命令

另外一个可以选择的方法是使用 arch 命令，这个命令用于输出机器的硬件名称。

这里有一个示例:

```
$ arch
 i686

```

在这里你可以看到输出的是 i686, 这说明这是一个32位操作系统，对于64位的操作系统，输出的应该是x86\_64。

#### 5. 通过系统设置的方法

如果你使用的是 Ubuntu 12.04 或更高, 你可以很简单地在\*\* All Settings -> Details\*\*里查看你的系统结构。

![details](/data/attachment/album/201405/19/131927ksygel50ojgdsosl.png)

这样你就可以看到系统类型(32-bit)在这里清晰地显示出来。

你还知道别的方法来检测操作系统是32位还是64位的吗？在下面回复与我们分享吧。

---

via: <http://mylinuxbook.com/5-ways-to-check-if-linux-is-32-bit-or-64-bit/>

译者：[crowner](https://github.com/crowner) 校对：[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


开源赛车游戏 StuntRally 的新的 2.3 版本看起来棒极了

下载看看

转发微博.

我要试试

这种东西也有开源的。。。

@dusthovereverything 试试?

Repost

竟然有win版果断支持！！

不错//@校长Ubuntu: 转发微博

怎么安装啊，软件包下下来了，结果不会安装。

![](/data/attachment/album/201405/19/223502bgawg684nminihbz.jpg)

StuntRally是一个有着多达150条特色赛道和大量汽车模型的免费赛车游戏，它刚刚发布了最新的2.3版本，新版本的画质有了很大的提高。

该游戏是建立在大量的开源技术上的，如Vdrift，bullet，OGRE，PagedGeometry和MyGUI，虽然在此仅仅举了这几个例子，但是这个游戏绝对不是一个简单的项目。 仅仅从他的特点描述中就能看出，StuntRally大概是在Linux平台上最有前景的开源街机赛车游戏之一。

玩家可以从153条赛车轨道和24个关卡中感受到游戏的魅力，并且这款游戏超过四个小时的游戏时间真是业界良心啊。 StuntRally特色功能有幽灵驾驶模式（在比赛中最接近你的赛车的视角），赛道幽灵车（每条赛道上都有一个绿色的幽灵记录车），当然还有回放（保存你得驾驶记录，并且你可以从其他的摄像头视角观看）。当然，游戏中也有教程，锦标赛，挑战赛以及多人比赛等。但是这些功能都仅仅只是表面的特点。

如果我们注意到这是一个免费的游戏，仅仅是开发人员在业余时所做的，Stuntrally的图形效果就已经相当不错了。游戏中玩家需要设定八个的图形参数，包裹地形的视差，三维映射，汽车和水中的倒影，水的折射，开花，运动模糊，SSAO，景深，日光和HDR。其中一些最新的功能将需要玩家重新购买一个新的显卡才行。

除此之外，开发商还开发了赛道编辑器，允许用户实时编辑比赛道路和它们的参数，通过改变赛道的参数、调整地形，甚至修改自己的赛车，从而让驾驶乐趣倍增。

这次的变更说明显示，所有的赛道都被重新制作了，所有的纹理地形贴图已经升级到1K像素，背景噪音目前也有了很多的变化，不再是单一的一种声音，光线现在也有了多个照射路径，更加真实，草的密度现在已经渲染到了一个极致，动态摄像机也已经添加，并且游戏开始的燃料现在取决于轨道长度。

此外，用户现在可以选择的地形纹理、草和植被模型窗口，地形编辑，现在按键比之前方便了很多，新版本的编辑器中有大量的修改，比如，图层按钮已被调换，赛道编辑器的起始位置也已经改变，图层，草和植被按钮上的已被更新，对地形和路面参数的表面标签已被添加，等等。

关于StuntRally的这一新版本的更多详情，可在[公告](https://code.google.com/p/vdrift-ogre/wiki/VersionHistory)中找到。你现在可以从官方[网站](http://sourceforge.net/projects/stuntrally/files/)下载StuntRally2.3。

---

via: <http://news.softpedia.com/news/The-new-Open-Source-StuntRally-2-3-Racing-Game-Looks-Great-441726.shtml>

译者：[MikeCoder](https://github.com/MikeCoder) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


树莓派进阶学习的五个建议

Summary: 从SSH到端口转发，这些先进的技术将让你的树莓派开发更简单。  当你可以在命令行输入命令时，你就不再是一个新手在做一些新手的设置了。虽然进度不快，但是你的确正在通过你的方式去学习使用这物超所值的、只有信用卡大小的计算机去满足一些DIY想法，这就是树莓派。  然而，从基础跨越到中级还是存在较大距离。当你从设置你的派的教程转而学习创建一个媒体服务器时，项目开始前的需求就会有一点点挑战。许多中级的Pi教程，包括ReadWrite的一些文章，都会假设你已经对树莓派设置好了一些东西。  并非每一个项目都需要找个教程里的所有建议

硬件再强大些就好了

我的首篇翻译[兔子]，从中知道了树莓派[爱你]

好惭愧 //@cc诗诗ss-disylee:我的首篇翻译[兔子]，从中知道了树莓派[爱你]

回复@cc诗诗ss-disylee:[good] //@cc诗诗ss-disylee:我的首篇翻译[兔子]，从中知道了树莓派[爱你]

回复@cc诗诗ss-disylee:[good]

第一次使用的时候，不知道ip，怎么登录到树莓派，使用sudo ifconfig 命令，查看ip地址呀？ 是不是可 以从路

安装完成之后，需要设置静态ip，这样就可以知道了。或者ifconfig查看当前ip.

![](/data/attachment/album/201405/20/161614lojkhmmp03mb0mh3.jpg)

>
> 从SSH到端口转发，这些先进的技术将让你的树莓派开发更简单。
>
>
>

当你可以在命令行输入命令时，你就不再是一个新手在做一些[新手的设置](http://www.raspberrypi.org/downloads/)了。虽然进度不快，但是你的确正在通过你的方式去学习使用这物超所值的、只有信用卡大小的计算机去满足一些DIY想法，这就是树莓派。

>
> 然而，从基础跨越到中级还是存在较大距离。当你从“设置你的派”的教程转而学习“创建一个媒体服务器”时，项目开始前的需求就会有一点点挑战。许多中级的Pi教程，包括ReadWrite的一些文章，都会假设你已经对树莓派设置好了一些东西。
>
>
>

并非每一个项目都需要找个教程里的所有建议，但是知道这些步骤可以使项目更顺利地贴合需求。

当你准备脱离小白行列时，做一些树莓派教程的预先准备工作对你非常有用。

### 1) 使用SSH登录

SSH意思是[Secure Shell](http://en.wikipedia.org/wiki/Secure_Shell)，它是一种加密网络协议，用于安全地在计算机与树莓派之间传输你的数据。项目中也许需要你通过你的计算机的命令行控制树莓派，而不是通过给树莓派连接显示器和键盘来控制。

现在SSH已经预先安装在树莓派系统 [Raspbian](http://www.raspbian.org/) 中了，所以如果你安装的是最新版本或较新版本的树莓派都是支持SSH使用的。

要使用SSH，第一，你需要知道你的树莓派的IP地址，在你的树莓派中输入以下命令：

```
sudo ifconfig

```

[会显示出三个段落](https://learn.adafruit.com/adafruits-raspberry-pi-lesson-3-network-setup/finding-your-pis-ip-address)。你的IP地址将会在第一段或者第三段显示，这主要看你的树莓派是通过线缆还是通过WIFI适配器连接网络的。如果是通过线缆连接，那请查看第一段，在“eth0”那行开始显示。如果是通过wifi链接，将在第三段“wlan0”开头的地方显示。

无论通过哪种方式，你将会看到以“inet addr”开头后面跟着像192.168.2.2这样类型的IP地址，这是我们在这篇文章中经常引用到的一种默认IP地址格式。

现在你有一个可以连接树莓派与你的电脑的IP地址了，如果你使用的是Mac，你已经有了内置的SSH，启动你的终端应用并输入：

```
ssh pi@192.168.2.2

```

连接之后将会要求输入密码，默认情况下，密码一般是“respberry”.如果你修改了默认密码，请输入你的新密码。这样，您将登入了树莓派系统。

如果你在一台PC，还需要附加的一个步骤。

![](/data/attachment/album/201405/20/161616n7ch4ucc3op9z3ch.jpg)

下载并运行[PuTTY](http://www.chiark.greenend.org.uk/%7Esgtatham/putty/)或者其它支持Windows系统的SSH客户端。输入你的IP地址在如上截图中的输入框中。保持默认端口为22不变。然后安心回车，PuTTY将会提示你输入用户名和密码。输入之后，就可以开始在你的树莓派里远程工作了。

### 2) 使用远程桌面连接到你的树莓派

使用SSH去从命令行远程控制你的Pi是极好的，但是如果你想通过图形界面去管理你的Pi怎么办呢？幸运的是MAC和PC都已经内建了这种方式。

在你的树莓派中的命令行（是的，你可以通过SSH来操作），输入：

```
sudo apt-get install xrdp

```

xdrp是一种在可以在后台运行的计算机[守护进程](http://en.wikipedia.org/wiki/Daemon_(computing))，并支持Mac和PC上的微软远程桌面客户端。当树莓派中安装好xrdp之后，你的MAC或者PC就可以通过客户端登录到树莓派中了。

找到你的电脑中一个叫远程桌面的客户端。它本身并不是隐藏起来的，但没有放到应用程序的文件夹中。

![](/data/attachment/album/201405/20/161618no4g3hpsp6p3akwe.png)

出现上述提示时输入你的IP地址。接下来会弹出xrdp窗口，提示你输入用户名和密码。

![](/data/attachment/album/201405/20/161621ffx0l2f05752e0ry.png)

如果进展顺利，你的树莓派桌面就会在你的电脑屏幕上的窗口里面显示出来了。

![](/data/attachment/album/201405/20/161629lhogr9rg19bzk1yh.png)

### 3) 给你的树莓派设置一个家庭网络的静态地址

在之前（第一步）找到的树莓派的IP地址现在是可以连接的，但是不能保证你的路由器会一直给你的树莓派分配一个永久固定的IP地址。这意味着在你网段中的其它计算机无法知道树莓派被分配了什么IP地址。那么如何来给树莓派分配静态的IP地址而不是每隔几天就在树莓派上执行“sudo ifconfig”命令，或者糟糕到每隔几个小时一次？

显然，我们要从“ifconfig”命令开始，所以输入：

```
sudo ifconfig

```

拿出笔和纸做准备，记录下面的三个IP地址。（#后面的代码是注释，实际不会显示.）：

```
inet addr: 192.168.2.2 # 树莓派的当前IP地址
Bcast: 192.168.0.255 # 地址广播范围
Mask: 255.255.255.0 # 子网掩码

```

此外，你还需要知道另外2个信息。请输入以下命令获取网关和目的地址（译注：实际上我们只需要知道默认网关的IP就行了）。

```
netstat -nr

```

接下来，去查看你路由器上的配置。（如何进行这一步主要取决于你用什么路由器，所以还是查看下说明书吧）找出你的设备通过DHCP设置了哪段ip地址。有些地址是不能使用的，因为DHCP协议中已经分配使用了。所以要选择没有被使用的，例如，192.168.2.2。你的路由器也许可以让你保留一个未使用的IP地址，固定分配给像树莓派这样的本地设备。（如果你的路由器是Belkin，那大概就是这样）如果是这样的，那就不用看下面的部分了。

如果不能固定分配，你需要让树莓派知道它的新的ip地址。我们通过nano编辑器来编辑树莓派中相关的文件。

```
sudo nano /etc/network/interfaces

```

将“iface eth0 inet dhcp”这一段修改成“iface eth0 inet static”，也就是将动态获取IP修改成静态IP。

接下来输入如下，将下列X取代成你之前所记下来的地址信息。最上面的地址是我们将要把DHCP中没有使用的IP地址分配作为树莓派的静态IP地址。

```
address 192.168.2.2
netmask XXX.XXX.XXX.X
network XXX.XXX.X.X
broadcast XXX.XXX.X.X
gateway XXX.XXX.X.X
```

使用“sudo reboot”的命令重启树莓派系统后，在命令行再次输入“ifconfig”，我们刚刚新设置的静态IP设置就会呈现。

### 4) 端口转发至树莓派

一些树莓派程序可能需要你转发一个特定的网络端口号到你的树莓派。端口是信息在互联网传送的虚拟路径。有时候你需要转发一个端口来使像树莓派这样计算机可以被互联网访问，即使它在路由器后面。这种情况有点像拨电话分机号一样。

端口转发能够用于像[树莓派网页服务器](http://raspberrywebserver.com/serveradmin/get-your-raspberry-pi-web-site-on-line.html)，树莓派的VOIP或者简单的点对点下载。有超过65000个端口可供选择，你可以分配不同的端口给不同的树莓派项目用来进行通信。

某些端口默认情况下代表着特定的应用。例如80端口默认为HTML页面，21端口默认代表FTP传输，1194端口默认用于设置VPN服务器。所以大多数情况下，你应该选择默认的端口提供服务。

设置端口转发的方法完全取决于你的路由器，于是很难创建一个固定的关于设置[端口转发](http://portforward.com/help/portforwarding.htm)教程。你只能阅读你路由器的说明书来定义端口和转发了。

下面链接了几个主流路由器厂商的端口转发教程。

* [Belkin](http://www.belkin.com/us/support-article?articleNum=10790)
* [Netgear](http://kb.netgear.com/app/answers/detail/a_id/24046/%7E/how-do-i-configure-port-forwarding-on-routers-with-the-netgear-genie-interface%3F)
* [Linksys](http://kb.linksys.com/Linksys/ukp.aspx?pid=80&vw=1&articleid=21470)

### 5) 在互联网上给你的树莓派设置静态地址

再次声明，如果你的运营商给了你一个静态IP，你就不需要看这个部分了。

我们已经给树莓派设置了一个静态的内部IP地址，这意味着在你的内部网络中总是能够连到你的树莓派。但是如果程序需要树莓派连接到互联网呢？如果你想要在你的树莓派上搭建一个Web服务器，在你网络之外的人们需要知道你的树莓派在哪里，这意味着我们要来设置一个像静态IP的公开地址。

我之所以说“看起来像”是因为我们已经设置了一个伪静态IP地址。通常，你所在的运营商将会不断变换分配给你的地址。所以每一次有人连接到你的树莓派时，我们就要写个脚本说：“树莓派已经搬家了，让我带你去新的地址吧！ ”

我们可以通过[DDNS](http://en.wikipedia.org/wiki/Dynamic_DNS)（即动态DNS）来实现，它实时维护名字解析，并通过 [DDClient](http://sourceforge.net/p/ddclient/wiki/Home/) 程序通知DDNS修改指向到你的树莓派。

首先需要注册一个类似[DNS Dynamic](https://www.dnsdynamic.org/)的动态主机服务。根据指示并创建新的名称服务器类似Yourserver.dnsdynamic.com.

接下来进入树莓派中的命令行，使用下面命令来安装DDNS客户端：

```
sudo apt-get install ddclient

```

我们需要编辑DDNS客户端配置，使用新的名称服务器：

```
sudo nano /etc/ddclient/ddclient.conf

```

每种服务配置都会有略微的不同，但是DDNS的网站会告诉你需要在配置文件中修改的内容。一个标准的DDNS配置，举个栗子，如 [DDNS配置](http://dnsdynamic.blog.com/2011/06/26/using-ddclient-with-dnsdynamic/)，可以直接复制粘贴。

你的运营商不会因为你的这个文件而停止更新给你分配的IP地址，因此我们在脚本的最前面设置一个守护进程执行的频度，以确保及时检查IP地址是否已经更改。

```
daemon=600
# check every 600 seconds

```

这里设置的是每10分钟检查一次，这是一个不错的选择。如果你设置成每秒钟检查一次，你的动态服务器恐怕不干，因为这样对它来说是一种轰炸。记得按下ctrl+x保存并退出配置文件。

接下来，输入：

```
ddclient
```

如上输入程序的名称就可以运行了。当你的树莓派开着的时候就会持续运行了。如果你重启树莓派，键入 “ddclient”就会重新开始运行了。

现在你的树莓派已经被装修一番，可以迎接更高级的教程了，请从中获得更多乐趣吧！

### 关于作者：

本文的美女作者：[Lauren Orsini](http://readwrite.com/author/lauren-orsini#awesm=%7EoEMljxDCpMKnXj)是一个专业记者、业余程序员和全职宅女，她住在饱受交通之苦的Arlington, VA。

![Lauren Orsini](/data/attachment/album/201405/20/161632iaa8h7z8eizbe6ae.jpg)

---

via: [http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial#feed=/hack&awesm=~oB1b7zvteUQGOV](http://readwrite.com/2014/04/09/raspberry-pi-projects-ssh-remote-desktop-static-ip-tutorial#feed=/hack&awesm=%7EoB1b7zvteUQGOV)

译者：[disylee](https://github.com/disylee) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Ubuntu现在运行在世界最快超级计算机上

Summary: Canonical公司意图创建最常用的Linux桌面发行版，然而它也成为了最成功的服务器操作系统之一。事实上，Ubuntu Server, Ubuntu Openstack 和 Ubuntu的编制工具Juju，正在运行在世界上最强的超级计算机上。 现在，世界上最强大的超级计算机是天河二号，它在中国的广东省。据它的制造者介绍，这些服务器使用Intel Xeon处理器、Intel Xeon Phi协同处理器，它有每秒160Gb的传输速度用于两个节点之间超高速传输。从2013年以来它一直保持着最强记录。 Ubuntu OpenStack运行在256个高性能节点上，而且在接下来的数月将会增长至超过6400个节点。这

Repost

@一位不愿意透露姓名的司徒剑仙 是超算中心里的那个咩？

“广东政府部门和其他国防科技大学的合作伙伴们使用，用于进行分析、人口普查以及运行电子政务应用程序” ……额……

一直在想一个问题：美国真的没能力做最快的计算机？<br />
另，花那么多钱制造最快的计算机就是给政府使用？为何

人口普查？？？？

![](/data/attachment/album/201405/21/092605rn4r2ojjaa99a762.jpg)

**Canonical公司意图创建最常用的Linux桌面发行版，然而它也成为了最成功的服务器操作系统之一。事实上，Ubuntu Server, Ubuntu Openstack 和 Ubuntu的编制工具Juju，正在运行在世界上最强的超级计算机上。**

现在，世界上最强大的超级计算机是天河二号，它在中国的广东省。据它的制造者介绍，这些服务器使用Intel Xeon处理器、Intel Xeon Phi协同处理器，它有每秒160Gb的传输速度用于两个节点之间超高速传输。从2013年以来它一直保持着最强记录。

“Ubuntu OpenStack运行在256个高性能节点上，而且在接下来的数月将会增长至超过6400个节点。这些节点将能够提供给广东政府部门和其他国防科技大学的合作伙伴们使用，用于进行分析、人口普查以及运行电子政务应用程序。”

“OpenStack和Ubuntu的编制工具Juju都将运行在天河二号上，使国防科技大学的合作伙伴和联盟机构能够快速部署和管理高性能云环境”官方的[通告](https://insights.ubuntu.com/2014/05/14/nudt-and-canonical-bring-openstack-to-worlds-fastest-supercomputer/)中这样写道。

Canonical公司正在努力推动中国市场，并且他们已经正在尝试用Ubuntu Kylin覆盖桌面生态系统，正当微软宣布Windows XP生命终结的同时，它抓住了一个很好的时机。

---

via: <http://news.softpedia.com/news/Ubuntu-Is-Now-Running-on-World-s-Fastest-Supercomputer-442733.shtml>

译者：[linuhap](https://github.com/linuhap) 校对：[reinoir](https://github.com/reinoir)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Linus对支持链接时优化(LTO)的Linux内核并不看好

Summary: 之前，用于启用Linux 3.15内核的实验LTO支持的补丁已经发布了一个PR（上拉请求），但Linus Torvalds 还没有决定他是否会接受这段代码到上游的Linux内核 Linus 仍然没看到链接时优化内核（LTO：ink-time optimizations）的好处，也不确认这段代码是否已准备好放入主干中。 LTO的Linux kernel有一个好处是，可以减小Linux内核镜像的大小，而且更快和更高效。在GCC中配合使用LTO会使整个程序在链接阶段就实现整个的二进制优化。先前的结果表明，一个LTO的内核可以减少超过10％的尺寸大小，并且内核优化后比常规的内核快百分之几，但是它目前

之前，用于[启用Linux 3.15内核的实验LTO支持](http://www.phoronix.com/scan.php?page=news_item&px=MTY1ODA)的补丁已经发布了一个PR（上拉请求），但Linus Torvalds 还没有决定他是否会接受这段代码到上游的Linux内核…… Linus 仍然没看到链接时优化内核（LTO：Link-time optimizations）的好处，也不确认这段代码是否已准备好放入主干中。

[LTO的Linux kernel](http://www.phoronix.com/scan.php?page=news_item&px=MTY0OTc)有一个好处是，可以减小Linux内核镜像的大小，而且更快和更高效。在GCC中配合使用LTO会使整个程序在链接阶段就实现整个的二进制优化。先前的结果表明，一个LTO的内核可以减少超过10％的尺寸大小，并且内核优化后比常规的内核快百分之几，但是它目前的问题是需要占用更多的系统内存以及更长的编译时间。

![](/data/attachment/album/201405/21/102447dv64yk9va4966u7k.jpeg)

这个推送给Linux 3.15 LTO Kconfig的PR，希望在下一个内核版本中的增加一个实验性选项。作为回复，Linus Torvalds[写道](http://lkml.iu.edu/hypermail/linux/kernel/1404.1/00275.html):

>
> 到目前为止，我有几个不进行合并的原因(“实验性太强，我们甚至不希望鼓励人们去测试它”，以及“它不是完全可靠，并且使得编译时间变的**很长**").
>
>
> 而且至今没有人真正和我讨论过，为什么我*应该*合并它（译注：Linus的意思是说其实没有人真正知道，并且讨论合并LTO的理由）。
>
>
> 如上，我是这样觉得的，这让我多少动力去合并它。
>
>
> 所以我认为我应该让“子弹飞一会儿”，*直到*人们开始讨论它带来的好处。最终的结果是到底可以小到什么程度呢？快到什么程度呢？能干的多漂亮呢？是否会有新的更酷的东西出现？那些很酷的事情真地快要来到了吗？真的希望这个可以被合并，甚至在还没完全准备好的情况下？
>
>
> 所以，请说服我。Andi？
>
>
> Linus
>
>
>

作为对Linus的关注的回应，LTO内核变得尺寸更小了，通过把未使用代码的自动淘汰，它们减少了对许多低级Kconfig符号的需要、减少了所需的配置选项的数目。来自Tim bird的几个报告显示，在ARM上带有LTO配置的内核可以减少11％的尺寸，而其他用户甚至最多减少了30％。也有报告称系统调用减少了约4％。基准测试的结果根据测试负载有所差异，但一般都有几个百分点的提升。

如今，Linux内核是否支持[链接时优化](http://www.phoronix.com/scan.php?page=search&q=link-time+optimization)仍然在讨论，Linus 是否愿意合并此实验性功能到Linux 3.15还不明朗。

---

via: <http://www.phoronix.com/scan.php?page=news_item&px=MTY1OTg>

译者：[owen-carter](https://github.com/owen-carter) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


如何在 Win8 上禁用 UEFI 安全引导以安装Linux

Summary: 现在，如果你买了预装 Windows 的电脑，一般都是 Windows8 或 Windows8.1。从 Windows8 开始，微软用 UEFI 取代了 BIOS。尽管 UEFI 不是微软发明的，在 Windows8 之前它就已经存在。比如某些 Mac 设备使用 UEFI 已经有一段时间了。 UEFI 有安全启动这个特点，引导程序只会启动那些得到 UEFI 固件签署的引导装载程序。此安全功能可以防止 Rootkit 类的恶意软件，并提供了额外的安全层。但它有一个缺点，如果你想在 Win8的电脑上双引导 Linux ，安全机制会阻止这样做。这篇文章告诉大家如何在Win8中禁用UEFI安全引导，以支持 Linux 的双系统

Mac采用的是EFI而不应该算作是UEFI，两者似乎还是有点区别的。

UEFI 也可以开机时按 F12 直接进入。而且标题应该是禁用“安全启动”而不是禁用 UEFI ，这样会误导别人以为

sdf

在最重要禁用UEFI的地方，图没截全[哼]，我能说写的不认真吗//@爱开源的钟情GNOME: sdf

Uefi不也能吗？我就在Surface Pro上装过linux

转发微博。

ubuntu克服了，win8&ubuntu14.04 双系统uefi照开

回复@dusthovereverything:Linux购买了uefi的安全启动密钥，花了99美刀。其对应的公钥控制在微软手里。如果微软宣布废除公钥，那linux就无法安装在uefi的电脑上了。

@Mike-子渊 你标题好像翻译的有点出入的样子...安全启动没有翻出来..

链接已挂

回复@dusthovereverything:是的，您说的没错，这是我的错误~~马上改。。 //@dusthovereverything:回复@乌笨兔畜牧兽医: 嗯，的确。我是觉得标题欠妥，这样容易误导消费者，因为文中只说明了关闭的是对应的安全策略而不是整个UEFI

UEFI 是个好东西，只是安全启动功能的负面牵绊了自由。

回复@Crzidea:没啊~

对不起，是我校对时候手残给删除了。。[委屈]//@Andy-风动: @Mike-子渊 你标题好像翻译的有点出入的样子...安全启动没有翻出来..

在一些平台上，Secure Boot是在Security目录下，而非Boot目录。此外，在一些平台上，Secure Boot与CSM的设

![](/data/attachment/album/201405/21/112756z0d3kyigfvdgiov3.jpeg)

现在，如果你买了预装 Windows 的电脑，一般都是 Windows8 或 Windows8.1。从 Windows8 开始，微软用 UEFI 取代了 BIOS。尽管 UEFI 不是微软发明的，在 Windows8 之前它就已经存在。比如某些 Mac 设备使用 UEFI 已经有一段时间了。

UEFI 有“安全启动”这个特点，引导程序只会启动那些得到 UEFI 固件签署的引导装载程序。此安全功能可以防止 Rootkit 类的恶意软件，并提供了额外的安全层。但它有一个缺点，如果你想在 Win8的电脑上双引导 Linux ，安全机制会阻止这样做。这篇文章告诉大家如何在Win8中禁用UEFI安全引导，以支持 Linux 的双系统启动。

### 在Windows 8 & 8.1上禁用UEFI安全启动

关于安全启动，充斥着各种各样的说法。由于这些传闻，有些人几乎认为在预装 Windows8 的电脑上启动 Linux 是不可能的。虽然在 ARM PC上这是真的，但是在基于 Intel 的系统上安全引导是可以被禁用的。老实说，**禁用UEFI安全启动**不是一个艰巨的任务，同样的双启动的 Linux 与 Windows 8 也不是。

虽然在 BIOS 时代，访问 BIOS 是相当简单的，在启动的时候按 F10 或 F12 键即可。但是在 UEFI 的世界里，就不一样了。要访问 UEFI 设置，你就必须进入到 Windows 中去。让我们来看看如何在 Windows 8 中访问 UEFI 设置来禁用安全启动。

#### Step 1: 进入PC设置

点击 Windows+I 按钮进入 Windows 设置界面。在底部，你会看到更改电脑设置的选项。点击它。

![](/data/attachment/album/201405/21/112757c19oe2y3xr0euo3u.jpeg)

#### Step 2: 进入高级启动

在 Windows 8 和 Windows8.1 上，PC设置有一个细微的差别。依照你使用的系统不同，分别按照下面介绍的各个步骤进行操作：

Windows 8的：在Windows 8中，你需要进入通用PC设置，并选择**高级启动**，然后点击**立即重新启动：**

![](/data/attachment/album/201405/21/112757ainlaiuossallpwa.jpg)

**Window 8.1**的：在 Windows8.1，从左侧边栏点击**更新和恢复**：

![](/data/attachment/album/201405/21/112757su1k1tq2vh2y7fy1.jpeg)

然后单击**立即重新启动**下的**高级启动**：

![](/data/attachment/album/201405/21/112758fj6fq4itgrn67r3t.jpeg)

不要担心！这之后并不会立刻重新启动，而是会在下一步看到一些选项。

#### Step 4: 进入UEFI设置

当您单击了立即重新启动按钮，在下一页屏幕中，你将会看到一些可以选择的选项。这里选择**疑难解答**：

![](/data/attachment/album/201405/21/112758f0fu6uuvixiziiav.jpg)

在**疑难解答**菜单中，选择**高级选项**：

![](/data/attachment/album/201405/21/112759u8c7w7cwqswaqwks.jpg)

在高级选项菜单中，选择**UEFI固件设置**：

![](/data/attachment/album/201405/21/112759jtnqlhfqt1n8diil.jpg)

接下来，在UEFI设置里，点击**重新启动**按钮重新启动您的系统，就会看到类似BIOS一样的界面。

![](/data/attachment/album/201405/21/112800b7tgwmghqvsuc44z.jpg)

#### Step 5: 在 UEFI 中禁用安全启动

这个时候，你一定已经启动到 UEFI 工具界面。你可以在这里更改各种设置。但我们想要做的，只是禁用安全启动选项，允许 Ubuntu 或者任何其它 Linux 版本的双启动。

移动到启动选项卡，在那里你会发现**安全引导**选项被设置为启用。使用箭头键进入安全引导选项，然后按**回车键**来选择它。 *使用+或 - 来改变它的值。按*\* F10 键保存更改**并退出 UEFI 设置。**提示时确认即可\*\*。

![](/data/attachment/album/201405/21/112800zu6b77l7c6z35b37.jpg)

接下来，您将会正常引导到 Windows。现在，您就支持双启动 Windows8 与 Ubuntu 或其它 Linux 操作系统了。过段时间里我会写关于如何双启动 Ubuntu 与 Windows 8 UEFI 的教程。敬请关注。

我希望这个教程可以帮助您禁用 Windows8 和 Windows8.1 的安全引导。如有任何疑问或建议，欢迎随时评论。

---

via: <http://itsfoss.com/disable-uefi-secure-boot-in-windows-8/>

译者：[MikeCoder](https://github.com/MikeCoder) 校对：[Caroline](https://github.com/carolinewuyan)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出


Git 1.9.3 的变化

Summary: Git 1.9.3，是一种自由和开放源码的分布式控制版本系统，该设计用于快速有效地处理从小到非常大的项目，现在已经可以提供下载了。 新的Git 1.9.x系列继续保持着大量发布的传统，包含了大量的变动和修复。最新版本系列比我们预期稍微小了一点，但的确做了一些有趣的变化。如果你在使用Git，你也许该考虑升级到最新版本的。 根据开发者所说，git p4在处理二进制文件时受损是由于1.9版本的一些改变，但是这已经被修复了。在shell提示符脚本（在contrib目录/下），使用PROMPT_COMMAND界面时，显示分支名称$PS时不再使用不安全的构造，git reba

![](/data/attachment/album/201405/21/205100xo67zo07fprwnp6j.jpg)

**Git 1.9.3，是一种自由和开放源码的分布式控制版本系统，该设计用于快速有效地处理从小到非常大的项目，现在已经可以提供下载了。**

新的Git 1.9.x系列继续保持着大量发布的传统，包含了大量的变动和修复。最新版本系列比我们预期稍微小了一点，但的确做了一些有趣的变化。如果你在使用Git，你也许该考虑升级到最新版本的。

根据开发者所说，“git p4”在处理二进制文件时受损是由于1.9版本的一些改变，但是这已经被修复了。在shell提示符脚本（在contrib目录/下），使用PROMPT\_COMMAND界面时，显示分支名称$PS时不再使用不安全的构造，“git rebase”也不再使用POSIX shell中的结构。

此外，一些在Unicode6.3中定义的代码点的零宽度问题的已经得到修复，在一些不能在FreeBSD中运行的shell结构的测试，也都已经得到修复了。

关于更改的完整列表，请查看[更新日志](https://github.com/git/git/blob/master/Documentation/RelNotes/1.9.3.txt)。

下载Git 1.9.3地址

* [tar.gz](https://github.com/git/git/archive/v1.9.3.tar.gz)[sources] [4.60 MB]
* [Debian/Ubuntu DEB ALL](http://git-scm.com/download/linux)[ubuntu\_deb] [0 KB]
* [Red Hat/Fedora/Mandriva/openSUSE RPM noarch](http://git-scm.com/download/linux)[rh\_rpm] [0 KB]

---

via: <http://news.softpedia.com/news/Git-1-9-3-Version-Control-System-Officially-Released-441600.shtml>

译者：[disylee](https://github.com/disylee) 校对：[wxy](https://github.com/wxy)

本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出