Answers:
您可以使用GTK环境变量GTK_THEME=elementary
来启动具有基本主题的应用程序。例如,运行GTK_THEME=elementary pantheon-files
将使用基本GTK主题启动基本文件应用程序。
为了使此功能在您每次启动特定应用程序时都适用,最好的选择是创建一个自定义.desktop文件(启动器)。
/usr/share/applications/
~/.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
为所需的应用)find /usr/share/themes -type d -name 'gtk-3.0' | awk -F'/' '{print $5}'
并gedit
进行演示吗?例如,GTK_THEME="HighContrast" gedit
或env GTK_THEME="HighContrast" gedit
或GTK_THEME=Adwaita:dark gedit
...什么都没有。
/usr/share/applications/<appname>.desktop
而对我有用。
这个问题仍然有效,我找到了一种方法:
path/to/MY_FOLDER
/share/themes/
文件夹(即path/to/MY_FOLDER/share/themes
)。将主题重命名为当前活动主题的名称。
最后,此命令将使应用程序使用重命名的主题,而不是当前活动的主题:
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'
GTK_DATA_PREFIX
?
~/.themes
(当前活动目录必须位于中/usr/share/themes
),然后使用一些路径GTK_DATA_PREFIX=path/to/nowhere
启动该应用程序,这会将应用程序主题重置为当前主题,只有它首先出现 ~/.themes
并采用一个同名的。
当然有可能,我没有太多的主题创作经验,但是当您导航到/usr/share/themes/*Theme Name*/gtk-3.0/apps/
目录时,您会找到.css
文件,它们以目标为主题的应用程序命名,因此可以创建特定于应用程序的主题。
请注意,您提到的主题,你的应用程序可能需要一些工作的方式来完成(如同时兼具的氛围和基础工作,因为每个主题都有其特定应用程式的造型做了顶部的基本文件(文件gtkrc
中的Gtk 2.0而gtk.css
对于Gtk3.0则为文件)。
而且此基本主题文件包含专门针对给定主题的样式规则,因此,如果不进行一些大的更改,就无法从Ambiance的基本主题文件中创建基本的外观,即使您这样做,也会使Ambiance的外观变松。
另外,在GNOME中,一次只能应用一个主题,例如,如果您在Ubuntu 12.04中使用了Appearance窗口,那么您知道可以从下拉菜单中选择任何单个主题(如果您使用gnome-tweak-tool
,您可以为Gtk,窗口框架和图标设置不同的主题,但是仍然不允许将特定的应用程序作为主题,因此,正如我之前说的,如果您聪明地使用它,则可以为不同的应用程序设置完全不同的主题。基本主题文件,到目前为止,没有第三方应用程序可以单独执行。
您可以自己完成此操作的一种方法是,让基本主题文件(gtk.css
)仅具有对于任何主题都是中性的基本规则,无论是深色还是浅色。并且将实际主题设计写在上述目录中的特定于应用程序的文件中,即,要对Nautilus进行样式设置,您可以在nautilus.css
文件中编写所有必需的属性。与您希望定位的每个应用程序相同。显然,这样做需要一些体面的Gtk主题体验。
是的,简单的方法是在运行应用程序的命令中将应用程序指向rc文件所在的必需路径:
GTK2_RC_FILES=/usr/share/themes/Redmond/gtk-2.0/gtkrc inkscape
这在12.04上用于inkscape(仍然是Gnome2 btw)产生了:
在此处查看有关Gtk2主题的更多信息。
是的,您可以,实际上我在Google上搜索了一些答案:
which ooffice
终端。echo $PATH
终端,你将GE的路径。我建议您通过键入以下内容在主目录中创建一个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 "$@"