📜  如何设置 pywal permenent - Python (1)

📅  最后修改于: 2023-12-03 14:53:17.956000             🧑  作者: Mango

如何设置 pywal permanent - Python

Pywal是一个能够从壁纸自动提取并生成颜色主题的工具,它在终端、桌面环境以及图形应用程序中都可以使用。默认情况下,pywal生成的主题只在当前会话中有效,一旦会话关闭,主题也会失效。因此,如果你想让pywal生成的主题在每次开机后都能够自动加载,需要进行一些设置。

本文将介绍如何通过将pywal生成的主题应用于Xresources来实现永久保存,将会包括以下内容:

  • 安装pywal
  • 生成颜色主题
  • 将颜色主题保存到Xresources并应用
安装pywal

首先你需要安装pywal,它可以通过pip进行安装:

pip install pywal

或者从官方Github仓库中下载并安装最新的版本。

生成颜色主题

使用pywal生成颜色主题非常简单,只需要指定壁纸文件即可。例如:

wal -i /path/to/wallpaper.jpg

这将会生成一个颜色主题,并且会在终端输出颜色主题的预览。

将颜色主题保存到Xresources并应用

大部分的桌面环境都是可以使用~/.Xresources文件来自定义应用程序的颜色。这个文件中存储了一系列的X资源,在启动X会话时会自动加载。因此,我们可以将pywal生成的主题保存到~/.Xresources文件中,然后每次启动X会话时都会应用该主题。

  • 将颜色主题保存到~/.cache/wal/colors.sh文件中:
wal -i /path/to/wallpaper.jpg -o ~/.cache/wal/colors.sh

上述命令将pywal生成的主题保存到~/.cache/wal/colors.sh文件中。

  • 将主题添加到~/.Xresources文件中:

我们可以在~/.Xresources文件中添加以下内容来引用颜色主题:

#include "/home/user/.cache/wal/colors.Xresources"

第一部分是颜色主题的路径,可以通过在shell中运行以下命令来确定:

echo "#include \"$(dirname "$(find ~ $PATH -name colors.Xresources)")/colors.Xresources\""

现在,每次启动X会话时,将会自动加载~/.Xresources文件,颜色主题将会被应用到系统中。

结论

在本文中,我们介绍了如何使用pywal生成颜色主题,并将其永久保存到Xresources中。通过将颜色主题保存到Xresources中,我们就能够在系统中任意地使用颜色主题了,使我们的桌面和终端更加个性化。