标签 终端 下的文章

我猜你阅读这篇文章可能是用 Firefox 或基于 Chrome 的浏览器(如 Brave),或者,也可能是 Chrome 浏览器或 Chromium

换句话说,你正在利用基于 GUI 的方式浏览网页。然而,在以前,人们使用终端来获取资源和浏览网页,因为所有的东西大多是基于文本的。

虽然现在不能从终端上获取每个信息,但对于一些文本信息,还是可以尝试使用命令行浏览器,从 Linux 终端上打开网页。

不仅如此,如果你访问的是远程服务器,或者只有一个没有 GUI 的终端,终端网页浏览器就可以发挥用处了。

因此,在本文中,我将介绍一些基于终端的 Web 浏览器,你可以在 Linux 上尝试它们。

Linux 用户的最佳终端 Web 浏览器

注:此榜单排名不分先后。

1、W3M

w3m 是一个流行的基于文本的开源终端 Web 浏览器。尽管其初始项目已经不再活跃,但另一个开发者 Tatsuya Kinoshita 正在维护着它的一个活跃分支。

w3m 相当简单,支持 SSL 连接、色彩,也支持内嵌图片。当然,根据你试图访问的资源,你那边的情况可能会有所不同。根据我的简单测试,它似乎无法加载 DuckDuckGo,但我可以在终端中使用 Google就够了。

安装后,你可以简单的在终端中输入 w3m 以得到帮助。如果你感兴趣的话,也可以到 GitHub 上去查看它的仓库。

如何安装和使用 w3m?

w3m 在任何基于 Debian 的 Linux 发行版的默认仓库中都是可用的。如果你有一个基于 Arch 的发行版,但没有直接可用的软件包,你可能需要查看一下 AUR

对于 Ubuntu,你可以通过键入以下内容来安装它:

sudo apt install w3m w3m-img

在这里,我们将 w3m 包和图片扩展一起安装,以支持内嵌图片。接下来,要开始安装,你只需要按照下面的命令进行操作即可:

w3m xyz.com

当然,你需要将 xyz.com 替换成任何你想浏览或测试的网站。最后,你应该知道,你可以使用键盘上的方向键来导航,当你想采取一个动作时,按回车键。

要退出,你可以按 SHIFT+Q,返回上一页是 SHIFT+B。其他快捷键包括用 SHIFT+T 打开新标签页和用 SHIFT+U 打开新的 URL。

你可以通过访问它的手册页来了解更多信息。

2、Lynx

Lynx 是另一个开源的命令行浏览器,你可以试试。幸运的是,很多的网站在使用 Lynx 时往往能正常工作,所以我说它在这方面肯定更好。我能够加载 DuckDuckGo,并使其工作。

除此之外,我还注意到它可以让你在访问各种 Web 资源时接受或拒绝 cookie。你也可以将它设置为总是接受或拒绝。所以,这是件好事。

另一方面,在终端上使用时,窗口不能很好地调整大小。我还没有寻找到任何解决方法,所以如果你正在尝试这个,你可能会想要这样做。不论如何,它都很好用,当你在终端启动它时,你会得到所有键盘快捷键的说明。

请注意,它与系统终端主题不匹配,所以无论你的终端看起来如何,它都会看起来不同。

如何安装 Lynx?

与 w3m 不同的是,如果你有兴趣尝试的话,确实可以找到一些 Win32 上的安装程序。不过,在 Linux 上,它在大多数的默认仓库中都是可用的。

对于 Ubuntu 来说,你只需要输入:

sudo apt install lynx

要想使用,你只需要按照下面的命令进行操作:

lynx examplewebsite.com

在这里,你只需要将示例网站替换成你想要访问的资源即可。

如果你想找其他 Linux 发行版的软件包,可以查看他们的官网资源

3、Links2

Links2 是一款有趣的基于文本的浏览器,你可以在你的终端上轻松使用,用户体验良好。它提供了一个很好的界面,你启动它后,只要输入网址就可以了。

值得注意的是,主题将取决于你的终端设置,我设置为“黑绿色”主题,因此你看到的就是这个。当你以命令行浏览器的方式启动它后,你只需要按任意键就会出现 URL 提示,或者按 Q 键退出。它相当好用,可以渲染大多数网站的文字。

与 Lynx 不同的是,你没有接受或拒绝 cookie 的功能。除此之外,它似乎工作的还不错。

如何安装 Links2?

正如你所期望的,你会发现它在大多数默认的仓库中都有。对于 Ubuntu,你可以在终端输入以下命令来安装它:

sudo apt install links2

如果你想在其他 Linux 发行版上安装它,你可以参考它的官方网站获取软件包或文档。

4、eLinks

eLinks 类似于 Links2,但它已经不再维护了。你仍然可以在各种发行版的默认仓库中找到它,因此,我把它保留在这个列表中。

它不会与你的系统终端主题相融合。所以,如果你需要的话,作为一个没有“黑暗”模式的文本型浏览器,这可能不是一个漂亮的体验。

如何安装 eLinks?

在 Ubuntu 上,安装它很容易。你只需要在终端中输入以下内容:

sudo apt install elinks

对于其他 Linux 发行版,你应该可以在标准软件仓库中找到它。但是,如果你在软件仓库中找不到它,你可以参考官方安装说明

总结

在终端上运行的基于文本的 Web 浏览器并不多,这并不奇怪。一些项目,如 Browsh,试图呈现一个现代的 Linux 命令行浏览器,但在我这里它不能工作。

虽然像 curlwget 这样的工具允许你从 Linux 命令行下载文件,但这些基于终端的 Web 浏览器提供了额外的功能。

除了命令行浏览器之外,如果你想在终端上玩玩,也可以尝试一些Linux 命令行游戏

对于 Linux 终端上的文本型 Web 浏览器,你有什么看法?欢迎在下面的评论中告诉我你的想法。


via: https://itsfoss.com/terminal-web-browsers/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

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

演示文稿往往是枯燥的。这就是为什么有些人会添加动画或漫画/meme 来增加一些幽默和风格来打破单调。

如果你需要在你的大学或公司的演示文稿中加入一些独特的风格,那么使用 Linux 终端怎么样?想象一下,这将是多么酷的事情啊!

Present:Linux 终端中进行演示

在终端中可以做很多有趣好玩的事情。制作和展示幻灯片只是其中之一。

这个基于 Python 的应用名为 Present,它可以让你创建基于 Markdown 和 YML 的幻灯片,你可以在你的大学或公司里演讲,并以真正的极客风格取悦人们。

我制作了一个视频,展示了在 Linux 终端中用 Present 演示一些东西的样子。

Present 的功能

你可以用 Present 做以下事情:

  • 使用 Markdown 语法在幻灯片中添加文本
  • 用箭头或 PgUp/Down 键控制幻灯片
  • 改变前景和背景颜色
  • 在幻灯片中添加图像
  • 增加代码块
  • 播放模拟代码,并用 codio YML 文件输出

在 Linux 上安装 Present

Present 是一个基于 Python 的工具,你可以使用 PIP 来安装它。你应该确保用这个命令在 Ubuntu 上安装 Pip

sudo apt install python3-pip

如果你使用的是其他发行版,请检查你的包管理器来安装 PIP3。

安装 PIP 后,你就可以以这种方式全局安装 Present:

sudo pip3 install present

你也可以只为当前用户安装,但你也必须将 ~/.local/bin 添加到你的 PATH 环境变量。

在 Linux 终端中使用 Present 来创建和展示幻灯片

由于 Present 使用了 Markdown 语法,你应该用它来创建自己的幻灯片。在这里使用 Markdown 编辑器会有帮助。

Present 需要一个 Markdown 文件来读取和播放幻灯片。你可以下载这个示例幻灯片,但你需要单独下载嵌入的图像,并将它放在图像文件夹内。

  • 在 Markdown 文件中使用 来分隔幻灯片。
  • 使用 Markdown 语法在幻灯片中添加文本。
  • 使用以下语法添加图片 ![RC] (images/name.png)
  • 通过添加像 <!– fg=white bg=red –> 这样的语法来改变幻灯片的颜色。
  • 使用像 <!– effect=fireworks –> 这样的语法来添加带有效果的幻灯片。
  • 使用 codio 语法 添加代码运行模拟。
  • 使用 q 退出演示,并用左/右箭头或 PgUp/Down 键控制幻灯片。

请记住,在演示时调整终端窗口的大小会把东西搞乱,按回车键也是如此。

总结

如果你熟悉 Markdown 和终端,使用 Present 对你来说并不困难。

你不能把它和常规的用 Impress、MS Office 等制作的幻灯片相比,但偶尔使用,它是一个很酷的工具。如果你是计算机科学/网络专业的学生,或者是开发人员或系统管理员,你的同事一定会觉得很有趣。


via: https://itsfoss.com/presentation-linux-terminal/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

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

eDEX-UI 是一个很酷的科幻电影式的终端仿真器,看起来很酷,有大量包括系统监控在内的选项。让我们来快速看看它提供了什么。

你可能已经知道了大量有趣的 Linux 命令。但你知道当谈到 Linux 命令行时,还有什么有趣的东西吗?那就是终端本身。

是的,终端仿真器(俗称终端)也可以很有趣。还记得 80 年代和 90 年代初的酷炫复古的终端,给你一个复古的终端吗?

那一款深受 《 创:战纪 TRON Legacy 》 电影特效启发的养眼终端感觉怎么样?

在本文中,让我们来看看一款神奇的跨平台终端模拟器,注意口水!

eDEX-UI: 一个很酷的终端仿真器

eDEX-UI 是一款开源的跨平台终端仿真器,它为你呈现了一个科幻风格的外观和一些有用的功能。

它最初的灵感来自于 DEX UI 项目,但该项目已经不再维护。

尽管 eDEX-UI 的重点是外观和未来主义主题的终端,但它也可以作为一个 Linux 系统监控工具。怎么说呢?因为当你在终端中工作时,它可以在侧边栏中显示系统的统计信息。事实上,其开发者提到,他的目标是将其改进为一个可用的系统管理工具。

让我们来看看它还提供了什么,以及如何让它安装到你的电脑上。

eDEX-UI 的特点

eDEX-UI 本质上是一个终端仿真器。你可以像普通终端一样使用它来运行命令和其他任何你可以在终端中做的事情。

它以全屏方式运行,侧边栏和底部面板可以监控系统和网络的统计信息。此外,还有一个用于触摸设备的虚拟键盘。

我做了一个简短的视频,我建议你观看这个视频,看看这个很酷的终端模拟器运行起来是什么样子。播放视频时要打开声音(相信我)。

eDEX-UI 的特点:

  • 多标签
  • 对 curses 的支持
  • 目录查看器,显示当前工作目录的内容
  • 显示系统信息,包括主板信息、网络状态、IP、网络带宽使用情况、CPU 使用情况、CPU 温度、RAM 使用情况等
  • 自定义选项,以改变主题、键盘布局、CSS 注入
  • 可选的声音效果,让你有一种黑客的感觉
  • 跨平台支持(Windows、macOS 和 Linux)

在 Linux 上安装 eDEX

如前所述,它支持所有主要平台,包括 Windows、macOS,当然还有 Linux。

要在 Linux 发行版上安装它,你可以从它的 GitHub 发布部分中抓取 AppImage 文件,或者在包括 AUR 在内的可用资源库中找到它。如果你不知道,我建议你去看一下我们关于在 Linux 中使用 AppImage 的指南。

你可以访问它的 GitHub 页面,如果你喜欢它,可以随时星标他们的仓库。

我对 eDEX-UI 的体验

因为它的科幻风格的外观,我喜欢这个终端仿真器。但是,我发现它对系统资源的消耗相当大。我没有检查我的 Linux 系统的 CPU 温度,但 CPU 消耗肯定很高。

所以,如果你需要它运行在后台或单独的工作空间中(像我这样),你可能要注意这一点。除此以外,它是一个令人印象深刻的工具,拥有目录查看器和系统资源监控等有用的选项。

顺便说一句,如果你想模拟黑客来娱乐一下客人和孩子们,那么可以试试好莱坞工具

你觉得 eDEX-UI 怎么样?你是想试一试,还是觉得太幼稚/过于复杂?


via: https://itsfoss.com/edex-ui-sci-fi-terminal/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

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

开源意味着我可以在任何终端上找到熟悉的 Linux。

十年前,我开始了我的第一份工作,它要求我使用 Linux 作为我的笔记本电脑的操作系统。如果我愿意的话,我可以使用各种 Linux 发行版,包括 Gentoo,但由于我过去曾短暂地使用过Ubuntu,所以我选择了 Ubuntu Lucid Lynx 10.04。

我的 Konsole 终端使用的是 Zenburn 主题,有一个类似于这样的 Bash 提示符:

machinename ~/path/to/folder $

现在,我使用 Mac,具体来说是 macOS Catalina,我使用 iTerm2Zenburn 主题,zsh 提示符是这样的:

machinename ~/path/to/folder
$

我想,十年来几乎相同的提示符,我已经赢得了老古板的称号,不过这只是标志着,我的喜好和习惯与现在耍酷的孩子们不一样而已。

仿佛是为了证明我的古板观点,我想改变我的终端和我的旧终端一样。在 Mac 上获得一个看起来和感觉像 Lucid Lynx 的设置并不简单,而且我很花了一些时间。

我最近最大的改变是从 Bash 转移到 zsh,并迁移了我的 Bash 魔改。但这只是其中一个重大的转变。我学到了许多新式的经验,现在我把这些经验赠送给你,亲爱的读者。

Coreutils 对选项的顺序更宽容

从 Ubuntu 转移到 macOS 并没有太大的转变,直到我开始觉得我失去了 Unix 范。我试着运行一些基本的操作,比如删除文件夹,但却被告知我错误地调用了 rm

事实证明,GNU 风格的实用程序可能看起来 BSD 风格的差不多,但最大的可用性差异之一是参数顺序。未命名参数的排列顺序并不一致。例如:rm

下面是我们熟悉的 GNU 风格的删除目录的命令:

$ rm path/to/folder -rf

这与同一命令的 BSD 风格版本形成鲜明对比:

$ rm path/to/folder -rf
rm: path/to/folder: is a directory
rm: -rf: No such file or directory

我通过 Homebrew 安装 Coreutils 解决了这个问题。这将 GNU 实用程序引入到了 macOS,并使我不必为那些已经深深扎根于我的肌肉记忆中的命令记住选项顺序,从而对选项顺序更加宽容。

强大的 iTerm2

我不知道有哪个操作系统的资深用户会对默认终端满意。在 macOS 这块土地上,我选择了 iTerm2,它允许我比基本的操作系统终端应用更灵活。我最喜欢的 iTerm 强大功能之一是能够使用 Command+DCommand+Shift+D 来垂直和水平分割窗格。还有很多技巧需要学习,但仅是简单的分割窗格就值得用 iTerm2 换掉默认终端。

上下文感知的插件

即使是一个古板的用户也会自定义终端提示,其中一个原因是为了获得一些情境感知。我喜欢终端给我提供上下文,并回答所有想到的问题。不仅仅是我在哪个文件夹里,而是:我在什么机器上?这是个 Git 仓库吗?如果是,我在哪个分支?我是在 Python 虚拟环境中吗?

这些问题的答案最终都归结为一类称之为“上下文感知插件”的终端扩展。

对于当前的 Git 分支,我使用了这个 parse\_git\_branch() 方法(如果你使用的是 Oh My Zsh,也有类似的插件)。对于 Python 来说,virtualenv 会自动给提示符加前缀。Oh My Zsh 有如此多的插件,你一定能找到改善你生活的东西。

至于我的本地机?我就直接用 PS1 格式,因为我喜欢这样的基本信息,而且 macOS 并没有真正让你给机器起个名字。

多行提示符也不错

观察力强的读者可能会注意到,十年来我的提示符有一个变化,就是现在它是两行。这是最近的一个变化,我慢慢学会了喜欢,因为我前面提到的所有这些插件都让我的提示符变得很长很长。你在文件系统中导航不能太深,要不你试图做任何基本的事情都会输入换行。随之而来的是偶尔的重绘问题和可读性问题。

我收到的关于解决这个问题的建议大多围绕着“哦,你在用 zsh?用 Powerlevel10k 吧!”这对于像我这样不固步自封的人来说是不错的,但我能够从这些主题中学习到一些,并从中获取一点技巧。

我所做的是在我的提示符中的最后一个 $ 前加一个 $'\n',这样我的上下文信息 —— 当前机器、当前文件夹、当前 GitHub 分支、当前 virtualenv 等等 —— 都可以在一行中出现,然后我的命令就可以顺利输入了。

我发现唯一的问题是学会在哪里。我习惯于让我的眼睛从行的中心开始,因为以前我的提示符就是从那里开始的。我正在慢慢学会向左看提示符,但这是一个缓慢的过程。我有十几年的眼睛习惯要撤销。

使用适合你的方法

如果你喜欢某种风格或工具,那么你的这种偏好是绝对有效的。你可以尝试其他的东西,但千万不要认为你必须使用最新和最伟大的,只是为了像很酷的孩子一样。你的风格和喜好可以随着时间的推移而改变,但千万不要被迫做出对你来说不舒服的改变。

等下一次,凯蒂阿姨再给你吐槽一下 IDE。


via: https://opensource.com/article/20/7/mac-terminal

作者:Katie McLaughlin 选题:lujun9972 译者:wxy 校对:wxy

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

设置你的控制台,以便你能知道身处哪个目录和该做什么

我使用 GNOME 终端,主要是因为它是我的发行版的默认设置。但是我终端内远非“默认值”。在我开始解释如何自定义它之前,它现在是这个样子:

 title=

从底部开始

我使用终端多路复用技术 tmux 管理我的终端体验。

在上图的底部,你可以看到我的绿色 tmux 栏。底部的 [3] 表示它是第三个终端:每个终端都运行自己的 tmux 会话。(我创建了一个新会话来放大字体,这样可在截图中更容易看到;这是它与其他终端之间的唯一区别。)

提示符看起来也很有趣,对吧?在提示符中塞入了太多信息后,我喜欢插上一个换行符,这样一来,如果我想即兴进行 shell 编程或编写一个传递了五次的管道,也不会超出屏幕界限。这样做的代价是简单的命令序列(新建、复制、移动)会更快地滚动出我的屏幕。

行末是 阿列夫零 Aleph null 字符,它是最小的无穷基数。我希望内容行的结束很明显,并且当我意识到“阿列夫”和下标 0 都是 Unicode 字符时,我无法抗拒使用“阿列夫零”作为提示符的一部分的诱惑。(数学极客们,团结起来!)

在此之前是我的用户名。由于我在不同用户名的多台计算机上使用相同的点文件(保存在 Git 中),因此这个还算有用。

在我的用户名之前,是我所在目录的最后一部分。完整路径通常太长且无用,而当前目录对于像我这样的经常忘记在做什么人来说是很有用的。在此之前是机器的名称。我所有的机器都以我喜欢的电视节目命名。我的旧笔记本是 mcgyver

提示符中的第一位是我最喜欢的:一个让我知道目录的 Git 状态的字母。如果目录为“不在 Git 中”,那么是 G。如果目录为“没有问题”(OK),且无需任何操作,那么是 K。如果有 Git 未知的文件需要添加或忽略,那么是 !。如果需要提交,那么是 C。如果没有上游,那么是 U。如果存在上游,但我没有推送,那么是 P。该方案不是基于当前状态,而是描述了我要做的下一个动作。(要回顾 Git 术语,请阅读本文。)

终端功能是通过一个有趣的 Python 程序完成的。它运行 python -m howsit(在我把 howsit 安装在虚拟环境中之后)。

你可以在上图中看到渲染效果,但是为了完整起见,这是我的 PS1

[$(~/.virtualenvs/howsit/bin/python -m howsit)]\h:\W \u ℵ₀  
$

via: https://opensource.com/article/20/7/tmux-git

作者:Moshe Zadka 选题:lujun9972 译者:geekpi 校对:wxy

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

这些应用和主题可以你真正拥有你的终端。

每个人都喜欢以特定的方式设置他们的工作区:它可以帮助你提高效率,并使生活更容易以一种感觉有机的方式组织事物,并拥有一个对你来说感觉良好的环境。这也绝对适用于终端。这可能就是为什么有这么多可用终端的原因。

在使用新的计算机时,我做的第一件事就是设置我的终端,让它成为我自己的终端。

我最喜欢的终端应用是 Terminator,因为它的设计简约,并且内置了窗口选项。但从这里开始变得更加复杂。我将自己喜欢的终端风格描述为“功能丰富却又保持简约”。这种平衡是我经常在微调的。

我使用 zsh 作为默认 shell,并使用 Ohmyzsh 来提供额外的功能。可以下载它的安装脚本来安装 Ohmyzsh:

$ curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh --output install-zsh.sh

查看一遍脚本了解它做什么,并确保你有信心在计算机上运行该脚本。完成后,运行脚本:

$ sh ./install-zsh.sh

我最喜欢的主题/提示符是 Powerlevel 10k,它是一个非常详细的环境视图。它包含了从命令的颜色高亮到运行时间的时间戳等所有内容。所有细节都集成到一个优雅的、具有上下文感知的提示符中。

要安装 Powerlevel10k,请先在 .oh-my-zsh/ 自定义主题目录中下载源码。

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

但是,为了让 Powerlevel10k 看起来如其存储库中所示,我们需要添加一些默认不包括的字体。它们是:

这将产生一个美观且具有上下文感知的终端(如 screenfetch 所示):

 title=

我已经习惯了这个特殊的设置,但是,把工作环境变成自己的环境固然重要,但这也并不是一个固执地尝试新事物的理由。新终端的出现,是为了满足新一代用户的需求和要求。这意味着,即使一开始不熟悉,但最近开发的一种终端可能比你的老旧备用机更适合当今的环境和职责。

我最近一直在考虑其他选择。我开始关注 Starship 的开发情况,它将自己描述为简约的、快速的、可无限定制的提示符,适用于任何 shell。它仍然有很多在视觉上可以身临其境的细节,而不会像 Powerlevel10k 那样使人分心。

你最喜欢的终端是什么?为什么?请在评论栏分享!


via: https://opensource.com/article/20/7/minimal-linux-terminal

作者:Sumantro Mukherjee 选题:lujun9972 译者:geekpi 校对:wxy

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