如何在 XFCE 4.16 中禁用自定义窗口装饰

如何在 XFCE 4.16 中禁用自定义窗口装饰

显然,XFCE 4.16 采用了 Gnome 关于自定义窗口装饰/客户端装饰(CSD)的糟糕想法,这使得它对于我们这些设计和使用自己的自定义窗口装饰主题的人来说看起来完全不合适。

这是一种巨大的倒退,走向了丑陋的 Gnome,其中每个应用程序的外观和行为都与系统的其余部分不同,这是我们许多人一直在逃避的。

是否有开关或设置可以禁用此行为?

目前只有 XFCE 对话框和 Gnome 原生应用程序(我尽量少用)有这个怪异的东西。但我担心这是一场正在蔓延的瘟疫。

(我将责任归咎于 iTunes,但这只是历史记录。)

答案1

这是我在丑陋的 GTK3 和客户端装饰器出现之后所做的事情:

为了在 XFCE 迁移到 GTK3 之后保持其经典外观,可以进行一些调整。

禁用客户端装饰

安装gtk3-nocsd包:

# apt-get install gtk3-nocsd

打开XFCE 设置编辑器,找到xsettings节点,并将设置DialogsUseHeaderfalse(取消选中复选框)。

或者,使用命令行:

$ xfconf-query -c xsettings -p /Gtk/DialogsUseHeader -s false

禁用隐藏滚动条

某些 (GTK) 桌面窗口的滚动条在鼠标不移动时会消失。如果您希望滚动条始终保持可见,请将以下设置添加到文件/etc/environment

GTK_OVERLAY_SCROLLING=0

现在一切看起来都应该更接近经典的用户界面。

答案2

您无法禁用 CSD(客户端装饰),因为它们是由“客户端”即软件本身提供的。您发现了软件包gtk3-nocsd,它启用了 CSD 应用程序上的旧窗口装饰,但结果并不总是最佳的,尽管根据您的个人偏好,结果仍然会更好。

或者,如果可能,您可以选择使用不使用 CSD 的替代软件。 这Mate 桌面有 Gedit (Pluma)、Evince (Atril)、Eog (Eom) 等替代品,它们是使用旧式窗口装饰和传统菜单栏的分支。XApps 项目Linux Mint 的人们还旨在为传统的 GTK 桌面环境开发应用程序,使用现代工具包但传统界面,设计为与桌面和发行版无关(例如 Xed、xreader、xviewer)。

相关内容