Munif Tanjim 发布的文章

一个小问题:你每天做什么事?当然了,好多事情,但是我可以指出一件事,你几乎每天(如果不是每天)都会用 Google 搜索,我说的对吗?(LCTT 译注:Google 是啥?/cry )

现在,如果你是一位 Linux 用户(我猜你也是),这里有另外一个问题:如果你甚至不用离开终端就可以进行 Google 搜索那岂不是相当棒?甚至不用打开一个浏览器窗口?

如果你是一位类 *nix 系统的狂热者而且也是喜欢终端界面的人,我知道你的答案是肯定的,而且我认为,接下来你也将喜欢上我今天将要介绍的这个漂亮的小工具。它被称做 Googler。

Googler:在你 linux 终端下的 google

Googler 是一个简单的命令行工具,它用于直接在命令行窗口中进行 google 搜索,Googler 主要支持三种类型的 Google 搜索:

  • Google 搜索:简单的 Google 搜索,和在 Google 主页搜索是等效的。
  • Google 新闻搜索:Google 新闻搜索,和在 Google News 中的搜索一样。
  • Google 站点搜索:Google 从一个特定的网站搜索结果。

Googler 用标题、链接和网页摘要来显示搜索结果。搜索出来的结果可以仅通过两个按键就可以在浏览器里面直接打开。

在 Ubuntu 下安装 Googler

先让我们进行软件的安装。

首先确保你的 python 版本大于等于 3.3,可以用以下命令查看。

python3 --version

如果不是的话,就更新一下。Googler 要求 python 版本 3.3 及以上运行。

虽然 Googler 现在还不能在 Ununtu 的软件库中找到,我们可以很容易地从 GitHub 仓库中安装它。我们需要做的就是运行以下命令:

cd /tmp
git clone https://github.com/jarun/googler.git
cd googler
sudo make install
cd auto-completion/bash/
sudo cp googler-completion.bash /etc/bash_completion.d/

这样 Googler 就带着命令自动完成特性安装完毕了。

特点 & 基本用法

如果我们快速浏览它所有的特点,我们会发现 Googler 实际上是一个十分强大的工具,它的一些主要特点就是:

交互界面

在终端下运行以下命令:

googler

交互界面就会被打开,Googler 的开发者 Arun Prakash Jana 称之为 全向提示符 omniprompt ,你可以输入 ? 去寻找可用的命令参数:

在提示符处,输入任何搜索词汇关键字去开始搜索,然后你可以输入n或者p导航到搜索结果的后一页和前一页。

要在浏览器窗口中打开搜索结果,直接输入搜索结果的编号,或者你可以输入 o 命令来打开这个搜索网页。

新闻搜索

如果你想去搜索新闻,直接以N参数启动 Googler:

googler -N

随后的搜索将会从 Google News 抓取结果。

站点搜索

如果你想从某个特定的站点进行搜索,以w 域名参数启动 Googler:

googler -w itsfoss.com

随后的搜索会只从这个博客中抓取结果!

手册页

运行以下命令去查看 Googler 的带着各种用例的手册页:

man googler

指定国家/地区的 Google 搜索引擎

googler -c in "hello world"

上面的示例命令将会开始从 Google 的印度域名搜索结果(in 代表印度)

还支持:

  • 通过时间和语言偏好来过滤搜索结果
  • 支持 Google 查询关键字,例如:site:example.com 或者 filetype:pdf 等等
  • 支持 HTTPS 代理
  • Shell 命令自动补全
  • 禁用自动拼写纠正

这里还有更多特性。你可以用 Googler 去满足你的需要。

Googler 也可以和一些基于文本的浏览器整合在一起(例如:elinkslinkslynx、w3m 等),所以你甚至都不用离开终端去浏览网页。在 Googler 的 GitHub 项目页可以找到指导。

如果你想看一下 Googler 不同的特性的视频演示,方便的话你可以查看 GitHub 项目页附带的终端记录演示页: jarun/googler v2.7 quick demo

对于 Googler 的看法?

尽管 googler 可能并不是对每个人都是必要和渴望的,对于一些不想打开浏览器进行 google 搜索或者就是想泡在终端窗口里面的人来说,这是一个很棒的工具。你认为呢?


via: https://itsfoss.com/review-googler-linux/

作者:Munif Tanjim 译者:LinuxBars 校对:wxy

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

文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。

正如你所了解的,Linux 真正的魅力在于命令行。当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。

正因为这个目的,我们准备了一个基于 Linux 命令行的文本编辑器清单。

VIM

如果你已经使用 Linux 有一段时间,那么你肯定听到过 Vim 。Vim 是一个高度可配置的、跨平台的、高效率的文本编辑器。

几乎所有的 Linux 发行版本都已经内置了 Vim ,由于其特性之丰富,它已经变得非常流行了。

Vim 用户界面

Vim 可能会让第一次使用它的人感到非常痛苦。我记得我第一次尝试使用 Vim 编辑一个文本文件时,我是非常困惑的。我不能用 Vim 输入一个字母,更有趣的是,我甚至不知道该怎么关闭它。如果你准备使用 Vim ,你需要有决心跨过一个陡峭的学习路线。

但是一旦你经历过了那些,通过梳理一些文档,记住它的命令和快捷键,你会发现这段学习经历是非常值得的。你可以将 Vim 按照你的意愿进行改造:配置一个让你看起来舒服的界面,通过使用脚本或者插件等来提高工作效率。Vim 支持格式高亮,宏记录和操作记录。

在Vim官网上,它是这样介绍的:

Vim: The power tool for everyone!

如何使用它完全取决于你。你可以仅仅使用它作为文本编辑器,或者你可以将它打造成一个完善的IDE( 集成开发环境 Integrated Development Environment )。

GNU EMACS

GNU Emacs 毫无疑问是非常强大的文本编辑器之一。如果你听说过 Vim 和 Emacs ,你应该知道这两个编辑器都拥有非常忠诚的粉丝基础,并且他们对于文本编辑器的选择非常看重。你也可以在互联网上找到大量关于他们的段子:

Vim vs Emacs

Emacs 是一个跨平台的、既有有图形界面也有命令行界面的软件。它也拥有非常多的特性,更重要的是,可扩展!

Emacs 用户界面

像 Vim一样,Emacs 也需要经历一个陡峭的学习路线。但是一旦你掌握了它,你就能完全体会到它的强大。Emacs 可以处理几乎所有类型文本文件。它的界面可以定制以适应你的工作流。它也支持宏记录和快捷键。

Emacs 独特的特性是它可以“变形”成和文本编辑器完全不同的的东西。有大量的模块可使它在不同的场景下成为不同的应用,例如:计算器、新闻阅读器、文字处理器等。你甚至都可以在 Emacs 里面玩游戏。

NANO

如果说到简易方便的软件,Nano 就是一个。不像 Vim 和 Emacs,nano 的学习曲线是平滑的。

如果你仅仅是想创建和编辑一个文本文件,不想给自己找太多挑战,Nano 估计是最适合你的了。

Nano 用户界面

Nano 可用的快捷键都在用户界面的下方展示出来了。Nano 仅仅拥有最基础的文本编辑软件的功能。

它是非常小巧的,非常适合编辑系统配置文件。对于那些不需要复杂的命令行编辑功能的人来说,Nano 是完美配备。

其它

这里还有一些我想要提及其它编辑器:

The Nice Editor (ne): 官网是这样介绍的:

如果你有足够的资料,也有使用 Emacs 的耐心或使用 Vim 的良好心态,那么 ne 可能不适合你。

基本上 ne 拥有像 Vim 和 Emacs 一样多的高级功能,包括:脚本和宏记录。但是它有更为直观的操作方式和平滑的学习路线。

你认为呢?

我知道,如果你是一个熟练的 Linux 用户,你可以会说还有很多应该被列入 “Linux 最好的命令行编辑器”清单上。因此我想跟你说,如果你还知道其他的 Linux 命令行文本编辑器,你是否愿意跟我们一同分享?


via: https://itsfoss.com/command-line-text-editors-linux/

作者:Munif Tanjim 译者:chenzhijun 校对:wxy

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

我们之前讨论过在 Ubuntu 上离线安装应用。我们现在要再次讨论它。

Orbital Apps 给我们带来了一种新的软件包类型 ORB,它具有便携软件、交互式安装向导支持,以及离线使用的能力。

便携软件很方便。主要是因为它们能够无需任何管理员权限直接运行,也能够带着所有的设置和数据随 U 盘存储。而交互式的安装向导也能让我们轻松地安装应用。

开放式可运行的打包 OPEN RUNNABLE BUNDLE (ORB)

ORB 是一个自由开源的包格式,它和其它包格式在很多方面有所不同。ORB 的一些特性:

  • 压缩:所有的包都经过 squashfs 压缩,体积最多可减少 60%。
  • 便携模式:如果一个便携 ORB 应用是在可移动设备上运行的,它会把所有设置和数据存储在那之上。
  • 安全:所有的 ORB 包使用 PGP/RSA 签名,通过 TLS 1.2 分发。
  • 离线:所有的依赖都打包进软件包,所以不再需要下载依赖。
  • 开放式软件包:ORB 软件包可以作为 ISO 镜像挂载。

种类

ORB 应用现在有两种类别:

  • 便携软件
  • SuperDEB

1. 便携 ORB 软件

便携 ORB 软件可以立即运行而不需要任何的事先安装。这意味着它不需要管理员权限,也没有依赖!你可以直接从 Orbital Apps 网站下载下来就能使用。

并且由于它支持便携模式,你可以将它拷贝到 U 盘携带。它所有的设置和数据会和它一起存储在 U 盘。只需将 U 盘连接到任何运行 Ubuntu 16.04 的机器上就行了。

可用便携软件

目前有超过 35 个软件以便携包的形式提供,包括一些十分流行的软件,比如:DelugeFirefoxGIMPLibreofficeuGet 以及 VLC

完整的可用包列表可以查阅 便携 ORB 软件列表

使用便携软件

按照以下步骤使用便携 ORB 软件:

  • 从 Orbital Apps 网站下载想要的软件包。
  • 将其移动到想要的位置(本地磁盘/U 盘)。
  • 打开存储 ORB 包的目录。
  • 打开 ORB 包的属性。
    给 ORB 包添加运行权限
  • 在权限标签页添加运行权限。
  • 双击打开它。

等待几秒,让它准备好运行。大功告成。

2. SuperDEB

另一种类型的 ORB 软件是 SuperDEB。SuperDEB 很简单,交互式安装向导能够让软件安装过程顺利得多。如果你不喜欢从终端或软件中心安装软件,superDEB 就是你的菜。

最有趣的部分是你安装时不需要一个互联网连接,因为所有的依赖都由安装向导打包了。

可用的 SuperDEB

超过 60 款软件以 SuperDEB 的形式提供。其中一些流行的有:ChromiumDelugeFirefoxGIMPLibreofficeuGet 以及 VLC

完整的可用 SuperDEB 列表,参阅 SuperDEB 列表

使用 SuperDEB 安装向导

  • 从 Orbital Apps 网站下载需要的 SuperDEB。
  • 像前面一样给它添加运行权限(属性 > 权限)。
  • 双击 SuperDEB 安装向导并按下列说明操作:
    点击 OK

输入你的密码并继续

它会开始安装…

一会儿它就完成了…

  • 完成安装之后,你就可以正常使用了。

ORB 软件兼容性

从 Orbital Apps 可知,它们完全适配 Ubuntu 16.04 [64 位]。

至于其它发行版兼容性则不受保证。但我们可以说,它在所有 Ubuntu 16.04 衍生版(UbuntuMATE,UbuntuGNOME,Lubuntu,Xubuntu 等)以及基于 Ubuntu 16.04 的发行版(比如即将到来的 Linux Mint 18)上都适用。我们现在还不清楚 Orbital Apps 是否有计划拓展它的支持到其它版本 Ubuntu 或 Linux 发行版上。

如果你在你的系统上经常使用便携 ORB 软件,你可以考虑安装 ORB 启动器。它不是必需的,但是推荐安装它以获取更佳的体验。最简短的 ORB 启动器安装流程是打开终端输入以下命令:

wget -O - https://www.orbital-apps.com/orb.sh | bash

你可以在官方文档找到更加详细的介绍。

如果我需要的软件不在列表里?

如果你需要一个当前并没有可用 ORB 包的软件,你可以联系 Orbital Apps。好消息是,Orbital Apps 正在致力于推出一个创建 ORB 包的工具。所以,不久后我们有希望可以自己制作 ORB 包!

多说一句,这个文章是关于离线安装软件的。如果你感兴趣的话,你可以看看如何离线更新或升级 Ubuntu

所以,你怎么看 Orbital Apps 的便携软件和 SuperDEB 安装向导?你会试试吗?


via: http://itsfoss.com/orb-linux-apps/

作者:Munif Tanjim 译者:alim0x 校对:wxy

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

通常谈及 Linux 上的应用程序时,我们有很多选择,但有时候选择的余地却很小。

有一些读者要我们做一个合宜的图像管理软件列表,来代替 Linux 上已被弃用的 Picasa 应用。其实 Linux 平台上还是有很多很好的图像管理软件的,你可以根据你图片库的大小选择合适的应用。

这个列表和我们先前的 最佳图像程序应用 有些差别,上次我们介绍了图像编辑软件,绘图软件等,而这次的介绍主要集中在图像管理软件上。

好,下面我们开始介绍。我会详细说明在 Ubuntu 及其衍生版下的安装命令,我们只需要打开终端运行这些命令。

gThumb

gThumb 图像编辑器

gThumb 是在 GNOME 桌面环境下的一个轻量级的图像管理应用,它涵盖了基本图像管理功能,比如编辑图片以及更加高级的操作等,gThumb 主要功能如下:

  • 图片查看:支持所有主流的图片格式(包括 gif)和元数据(EXIF、 XMP 等)。
  • 图片浏览:所有基础的浏览操作(缩略图、移动、复制、删除等)以及书签支持。
  • 图片管理:使用标签、目录和库来组织图片。从数码相机导入图片,集成了网络相册(Picasa,Flickr,Facebook等)。
  • 图片编辑:基本图像编辑操作、滤镜、格式转换等。

更多功能请参考官方 gThumb 功能 列表。如果你使用的是 GNOME 或者基于 GNOME 的桌面环境(如 MATE),那么你一定要试用一下。

gThumb 安装

sudo apt-get install gthumb

digiKam

digiKam

digiKam 主要为 KDE 而设计,在其他桌面环境下也可以使用。它有很多很好的图像界面功能,主要功能如下所示:

  • 图片管理:相册、子相册、标签、评论、元数据、排序支持。
  • 图片导入:支持从数码相机、USB设备、网络相册(包括 Picasa 和 Facebook)导入,以及另外一些功能。
  • 图片输出:支持输出至很多网络在线平台,以及格式转换。
  • 图片编辑:支持很多图像编辑的操作。

毫无疑问,digiKam 如果不是最好的图像管理软件,也是之一。

digiKam 安装

sudo apt-get install digikam

Shotwell

Shotwell

Shotwell 图像管理也是为 GNOME 桌面环境设计,虽然功能不及 gThumb 多,但满足了基本需求。主要功能如下:

  • 从磁盘或数码相机导入图片。
  • 事件、标签和基于文件夹的图片管理方式。
  • 基本图片编辑功能和格式转换。
  • 支持上传至网络平台(Facebook,Flickr,Tumblr 等)。

如果你想要一款功能相对简单的应用,你可以尝试一下这个。

Shotwell 安装

sudo apt-get install shotwell

KPhotoAlbum

KPhotoAlbum

KPhotoAlbum 是一款在 KDE 桌面环境下的图像管理应用。它有一些独特的功能:分类和基于时间浏览。你可以基于人物、地点、时间分类;另外在用户图形界面底部会显示时间栏。

KPhotoAlbum 有很多图像管理和编辑功能,主要功能包括:

  • 高级图片操作(分类、子分类、标签、元数据、注释等等)。
  • 图片导入导出功能(包括主流图片分享平台)。
  • 众多编辑功能(包括批量处理)。

这些高级的功能有一些缺点,就是用户大多需要手工操作。但如果你是 KDE 爱好者,这是个好的选择。它完美适用 KDE,但是你也可以在非 KDE 桌面环境下使用 KPhotoAlbum。

KPhotoAlbum 安装

sudo apt-get install kphotoalbum

Darktable

Darktable

Darktable 与其说是图像管理工具,不如说是图像编辑软件。Darktable 有良好的用户图形界面,对桌面环境没有特殊的要求,这也不会影响到它的图像编辑功能。它的基本功能如下:

  • 基本图片管理。
  • 众多高级的图片编辑功能。
  • 支持导出至 Picasa 和 Flickr 和格式转换。

如果你喜欢照片编辑和润色,Darktable 是个好的选择。

推荐阅读:怎样在 Ubuntu 下通过 PPA 安装 Darktable 2.0

Darktable 安装

sudo add-apt-repository ppa:pmjdebruijn/darktable-release
sudo apt-get update
sudo apt-get install darktable

其它

如果你想要功能简单的应用,比如从便携设备(相机、手机、便携设备等)中导入照片并存入磁盘,毫无疑问该使用 Rapid Photo Downloader,它很适合从便携设备中导入和备份图片,而且安装配置过程简单。

在 Ubuntu 上安装 Rapid Photo Downloade,打开终端输入命令:

sudo apt-get install rapid-photo-downloader

如果你想尝试更多的选择:

  • GNOME Photos (GNOME 桌面环境下的图像查看器)
  • Gwenview (KDE 桌面环境下的图像查看器)
  • Picty (开源图像管理器)

那么,你正在使用,或者打算使用其中一款应用吗?在 Ubuntu 或其它 Linux 上你有其它更好的推荐吗?你有最喜欢的 Linux 图像管理软件吗?分享你的观点给我们。


via: http://itsfoss.com/linux-photo-management-software/

作者:Munif Tanjim 译者:sarishinohara 校对:wxy

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

NodeOS 是一款基于 Node.js 的操作系统,自去年其首个发布候选版之后正朝着它的1.0版本进发。

如果你之前不知道的话,NodeOS 是首个架构在 Linux 内核之上的由 Node.js 和 npm 驱动的操作系统。Jacob Groundwater 在2013年中期介绍了这个项目。该操作系统中用到的主要技术是:

  • Linux 内核: 这个系统建造在 Linux 内核上
  • Node.js 运行时: Node 作为主要的运行时环境
  • npm 包管理: npm 作为包管理

NodeOS 源码托管在 Github 上,因此,任何感兴趣的人都可以轻松贡献或者报告 bug。用户可以从源码构建或者使用预编译镜像。构建过程及快速起步指南可以在项目仓库中找到。

NodeOS 背后的思想是提供足够 npm 运行的环境,剩余的功能就可以让 npm 包管理来完成。因此,用户可以使用多达大约 250,000 个软件包,并且这个数目每天都还在增长。所有的都是开源的,你可以根据你的需要很容易地打补丁或者增加更多的包。

NodeOS 核心开发被分离成了不同的层面,基本的结构包含:

  • barebones – 带有可以启动到 Node.js REPL 的 initramfs 的自定义内核
  • initramfs – 用于挂载用户分区以及启动系统的 initram 文件系统
  • rootfs – 存放 linux 内核及 initramfs 文件的只读分区
  • usersfs – 多用户文件系统(如传统系统一样)

NodeOS 的目标是可以在任何平台上运行,包括: 实际的硬件(用户计算机或者 SoC)云平台、虚拟机、PaaS 提供商,容器(Docker 和 Vagga)等等。如今看来,它做得似乎不错。在3.3号,NodeOS 的成员 Jesús Leganés Combarro 在 Github上宣布

NodeOS 不再是一个玩具系统了,它现在开始可以用在有实际需求的生产环境中了。

因此,如果你是 Node.js 的死忠或者乐于尝试新鲜事物,这或许值得你一试。在相关的文章中,你应该了解这些Linux 发行版的具体用法


via: http://itsfoss.com/nodeos-operating-system/

作者:Munif Tanjim 译者:geekpi 校对:wxy

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