我想尝试 gtk3-nocsd。根据文档,它是为非 GNOME 桌面设计的,但如果它可以在 GNOME 下工作,我还是想尝试一下。(如果有人不知道,这个包应该会强制使用 CSD 的程序放弃它们,并在标题栏下的一个额外的“菜单”栏中显示所有通常位于标题栏中的小部件 - 标题栏仍然只包含标题和最小化/最大化/关闭按钮,这是应该的)。
确实,当我通过命令运行程序时,它可以正常工作gtk3-nocsd
- 例如gtk3-nocsd gedit
(尽管gnome-tweaks
以这种方式运行时表现不正常并且仍然显示 CSD - 我不知道为什么)。我还可以明确将环境变量 GTK_CSD 设置为 0,然后运行该程序。
但是,我无法在 GNOME 会话中全局激活它。根据文档,我应该将以下语句放入我的~/.xsessionrc
文件中:
export GTK_CSD=0
但是,注销并重新登录后,当我检查环境变量时,GTK_CSD 根本没有设置。我以为我的变量~/.xsessionrc
没有被引用,但当我输入一个引用另一个完全随机的环境变量的类似命令时,该变量存在。因此~/.xsessionrc
有引用,但 GTK_CSD 变量似乎被 GNOME 明确忽略/覆盖。
我也尝试过明确地添加export GTK3_NOCSD_IGNORE=0
到文件中。变量在环境中可见,但 GTK_CSD 仍然不可见,并且行为没有改变。
是否可以gtk3-nocsd
全局激活?如果可以,如何激活?
Ubuntu 20.04。