根据您的墙纸自动更改 Linux 终端的配色方案

如果您是 It’s FOSS 时事通讯的订阅者,您就已经知道我们已经开始了一个新的“终端星期二”系列。 在此,您将阅读有关命令行工具或提示/技巧以帮助您使用终端的信息。

终端不仅仅是严肃的工作,它有时也很有趣。 您可以在终端中玩游戏或使用一些有趣的 Linux 命令来娱乐自己、同事或家人。

本周的终端提示很有趣。 这是关于根据您的墙纸更改终端的配色方案。

为什么要这么做? 因为它看起来不错,而且如果您正在共享 Linux 桌面屏幕,它会为整体外观增添一抹亮色。

Pywal:根据背景墙纸自动更改 Linux 终端方案的方便实用程序

比瓦尔 是基于 Python 的漂亮命令行工具,可根据墙纸的颜色更改终端颜色。

您可以使用它来设置墙纸,您会看到终端颜色立即发生变化。

看看这个。 看起来不错,不是吗?

让我向您展示如何正确使用 Pywal。

第 1 步:在 Linux 上安装 Pywal

Pywal 基于 Python,因此您可以轻松地将其安装在任何支持 Python 的 Linux 发行版上。 Arch/Manjaro 用户更容易找到,因为他们可以找到 python-pywal 包在他们的存储库中。

您需要先安装 Pip。 您可以使用发行版的包管理器来安装 pip3(适用于 Python3)。 在基于 Debian/Ubuntu 的发行版上,您可以使用以下命令:

sudo apt install python3-pip

现在您的系统上有 pip3,使用它为系统上的所有用户安装 Pywal:

sudo pip3 install pywal

第二步:使用Pywal改变终端配色方案

我想您对使用 Pywal 的 Linux 命令有点熟悉。

下载您选择的壁纸。 记下壁纸的位置及其文件名。

打开终端并使用 wal 将壁纸文件的位置作为输入的命令:

wal -i path_to_wallpaper_file

您会看到系统的背景已更改,并且终端会根据背景墙纸立即更改其颜色:

第三步:让新终端使用壁纸的配色方案

打开一个新终端,您会注意到它没有使用新的配色方案。

奇怪的? 没那么多。 默认情况下,更改配色方案仅适用于已运行的终端屏幕。 新打开的终端继续使用系统的配色方案。

这可以很容易地改变。 您可以使用更改 shell 的配置文件。

通常,您应该使用 bash 壳,但如果你不确定, 检查您默认使用的外壳.

在您最喜欢的基于终端的文本编辑器中打开 ~/.bashrc 文件。 在 Ubuntu 上,您始终可以使用 nano 编辑器。

在这个 ~/.bashrc 文件的末尾,添加以下行,保存并退出文件。

# Import colorscheme from 'wal' asynchronously # &   # Run the process in the background. # ( ) # Hide shell job control messages. (cat ~/.cache/wal/sequences &)  # Alternative (blocks terminal for 0-3ms) cat ~/.cache/wal/sequences  # To add support for TTYs this line can be optionally added. source ~/.cache/wal/colors-tty.sh

现在,新的配色方案也将应用于新的终端。

第 4 步:即使在重新启动后也保持新的配色方案(如果需要)

当您重新启动系统时,pywal 将不再运行,您的终端将恢复到旧的配色方案。

如果你想保持基于壁纸的配色方案,pywal 提供了一个方便的选项 -R 恢复上次使用的配色方案。

您所要做的就是添加 wal -R 命令到您的启动程序列表。

对于不同的分布,此步骤可能不同。 在 Ubuntu 上,您可以使用“启动应用程序”程序管理启动应用程序。

添加命令,给它一个名称和描述,如下所示:

现在 Pywal 在每次重启时自动运行并恢复上次使用的配色方案。 换句话说,您的终端将具有基于桌面背景的颜色(如果它是由 pywal 设置的)。

通过将配色方案添加到其他实用程序,将自定义提升到一个新的水平

在许多 Linux 社区中,人们分享他们桌面的屏幕截图。 这是 FOSS Facebook 群组 主持 DesktopFriday 帖子,成员在其中共享他们的桌面,您会发现他们也将 Pywal 用于其他应用程序。

Pywal 有一些插件 将配色方案扩展到 Vim、Emacs、Gnuplot 甚至 CLI-Visualizer(音频可视化器)。

信用: cli-visualizer

您还可以将 Pywal 与窗口管理器(如 i3、sway、任务栏(如 polybar))一起使用。 大量的定制 如果你有兴趣,范围。

你喜欢皮瓦尔吗?

我知道并不是每个人都喜欢调整桌面的外观和感觉,但对于那些这样做的人来说,Pywal 是一个很棒的实用程序。

你呢? 你喜欢皮瓦尔吗? 您是否知道您希望在我们的“终端星期二”系列中涵盖的其他一些实用程序? 我欢迎您的反馈和建议。