每个应用程序GTK3主题

在我的Ubuntu 17.10上,我希望能够使用大填充(用于全屏使用)或根本没有填充(用于窗口用途)来启动gnome-terminal应用程序。

我能够通过Stack Overflow上的这个答案来应用填充: https : //askubuntu.com/a/887616/425695 。 诀窍是让文件~/.config/gtk-3.0/gtk.css为:

 vte-terminal { padding: 10px; } 

但是现在我的所有终端都有填充,我希望能够在填充或无填充之间进行选择。

一个hack就是在启动终端之前~/.config/gtk-3.0/gtk.css更改~/.config/gtk-3.0/gtk.css ,但那真的很脏。

另一个选择是给GTK一个environemtn变量,正如我们在这里或本文中看到的archlinux:

 $ GTK_THEME= gnome-terminal 

问题是: GNOME似乎忽略了我通过这种方式传递的任何主题

以下示例使用普通主题启动两次终端而不是“HighContrast”:

 $ ls /usr/share/themes/ Ambiance/ Default/ Emacs/ HighContrast/ my-special-theme/ Radiance/ Raleigh/ $ GTK_THEME=HighContrast gnome-terminal Warning: DESKTOP_STARTUP_ID not set and no fallback available. $ GTK_THEME=/usr/share/themes/HighContrast/ gnome-terminal Warning: DESKTOP_STARTUP_ID not set and no fallback available. 

我究竟做错了什么?

编辑2018-10-25 @ DKBose的评论之后

好的,它适用于’gedit’:

 $ GTK_THEME=HighContrast gedit 

至少现在我们知道为什么它不适用于gnome-terminal ……但现在要做我想做的事情会更难。

我想我将不得不使用另一个终端模拟器? 我想urxvt必须有一个选项吗?

似乎gnome-terminal忽略了GTK_THEME就像DK Bose建议的那样 。