例如,我可以将 Ambiance 保留为主主题,但将 elementary 主题分配给 elementary 的应用程序吗?
答案1
您可以使用 GTK 环境变量GTK_THEME=elementary
来启动带有 elementary 主题的应用程序。例如,运行GTK_THEME=elementary pantheon-files
将使用 elementary GTK 主题启动 elementary Files 应用程序。
为了使此功能在每次启动特定应用程序时都应用,最好的选择可能是创建自定义 .desktop 文件(启动器)。
创建自定义 .desktop 文件
- 打开文件浏览器
- 导航
/usr/share/applications/
- 复制要使用基本主题启动的应用程序的启动器(突出显示并按 Ctrl+C)
- 导航到
~/.local/share/applications/
启动器并粘贴(Ctrl+V) - 右键单击并使用文本编辑器打开启动器
- 修改以 开头的行以
Exec=
包含Exec=env GTK_THEME=elementary
然后是该行先前存在的内容。(因此Exec=pantheon-files
将变成Exec=env GTK_THEME=elementary pantheon-files
) - 保存并关闭文件
下次您从 Unity(或您选择的应用启动器)启动应用程序时,它将使用基本主题。
奖励:使用命令行时使其工作
您可能还希望从命令行启动应用时使用基本主题启动。具体操作如下:
- 打开终端应用
- 类型
alias pantheon-files="GTK_THEME=elementary pantheon-files"
(替换pantheon-files
为所需的应用程序) - 按 Enter 键
注意事项:
- 这不会将您的窗口管理器的主题更改为基本主题。
- 这(根据设计)仅适用于您的帐户,而不适用于 root 或机器上的任何其他人。
- 主题名称采用大小写形式,并且应与主题文件夹名称匹配。
资料来源:
- 我是一名基本贡献者;)
- GTK+ 3 参考手册:运行 GTK+ 应用程序
- 在 .desktop 文件中设置变量
答案2
这个问题仍然有效,我找到了一种方法:
创建任意文件夹
path/to/MY_FOLDER
在其中创建一个
/share/themes/
文件夹(即path/to/MY_FOLDER/share/themes
)。将任何 GTK3 主题放入后者中
改名主题为当前活动主题的名称。
最后,此命令将使应用程序使用重命名的主题而不是当前活动的主题:
GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATON
(之后的路径GTK_DATA_PREFIX=
必须是(并且仅此而已)到文件夹包含 /share/themes/RENAMED_THEME
. 这就是为什么不是 path/to/MY_FOLDER/share/themes/RENAMED_THEME
, 只是path/to/MY_FOLDER
。)
要将其放入启动器中,请进行相应替换:
Exec=sh -c 'GTK_DATA_PREFIX=path/to/MY_FOLDER YOUR_APPLICATION'
答案3
是的,简单的方法是在运行应用程序的命令中将应用程序指向 rc 文件所在的所需路径:
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
在 inkscape 12.04 版本上(顺便说一下,它仍然是 Gnome2),产生了如下结果:
查看有关 Gtk2 主题运行的更多信息这里。
答案4
是的,你可以,实际上我在 Google 上搜索并得到了一些答案:
- 查找要更改主题的程序的确切可执行文件。例如,如果您想要 ooffice,则
which ooffice
在终端中输入。 - 查找 bin 文件夹,所有应用程序都将其二进制可执行文件放在该文件夹中。
echo $PATH
在终端中输入,您将获得路径。我建议您通过键入以下内容在主目录中创建一个 bin 文件夹mkdir ~/bin
- 键入
gedit ~/.bashrc
以打开您的 bash rc 文件。 - 转到此文件底部并添加此行
export PATH=~/bin:${PATH}
现在我们将创建一个使用自定义主题执行程序的脚本:
- 通过键入以下内容创建应用程序的脚本文件:
gedit ~/bin/ooffice
在打开的文件中输入以下行:
#!/bin/bash env GTK2_RC_FILES=/usr/share/themes/SlicknessX/gtk-2.0/gtkrc /usr/bin/ooffice "$@"
通过键入以下内容将文件模式更改为可执行:
chmod +x ~/bin/ooffice
。
希望这会有所帮助,你只需要记住一件事,脚本的格式如下所示:
#!/bin/bash
env GTK2_RC_FILES=PATH_TO_GTKRC PATH_TO_EXECUTABLE "$@"