该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
### 上接楼上楼中楼 ###
与发行版无关,要解释这个问题,需要了解一些额外知识:
(一)图形框架
所谓的图形框架系统,指的是一个十分庞大的库。Linux 的图形界面构造复杂,但是层次分明。最底层是内核层,由运行在内核里的显卡驱动提供了在显示器上绘制图形的基本代码;在此之上是 X11 图形服务器层,它充当应用程序与显卡驱动交互的桥梁,并提供了一组标准的、管理显卡属性的接口;最后就是图形框架层,它与 X11 层交互,并隐藏了一些复杂的绘图方法,提供简单直接的绘图接口。比如绘制一个按钮、一个进度条、一个复选框。图形框架层完善了最终的标准统一问题,使得每个应用程序都有相同的图形样式。
自古以来,Linux 的图形框架有 Qt 和 Gtk 两种,楼主目前使用的就是 Gtk 框架。
(二)桌面环境和应用程序
桌面环境是一个抽象的概念,是一组提供了窗口边框、文件管理、浏览器、终端等的程序的总称。简单来说,没有桌面环境也能用图形程序,两者是相互独立的,桌面环境只是为了方便用户使用而存在的。
(三)到底能不能跨发行版?
前文说了,桌面和应用程序相互独立,既然如此,也就意味着桌面环境和应用程序可以使用不同的图形框架,例如使用 GTK 的 Chrome 能在使用 Qt 的 KDE 上运行。对于 gtk.css 文件的更改,是针对于 Gtk 框架的,只对使用 Gtk 框架的桌面环境和程序有效。
比如说,你在一个使用 Gtk 的桌面环境里运行使用 Gtk 的 Firefox,配置是有效的。
在使用 Gtk 的桌面环境里运行使用 Qt 的 krita,配置只对桌面环境有效,对 krita 无效。
在使用 Qt 的桌面环境里运行使用 Gtk 的 Firefox,配置只对 Firefox 有效,对桌面环境无效。
在使用 Qt 的桌面环境里运行使用 Qt 的 krita,配置完全无效。
换过来想,如果要让 Qt 程序也更改滚动条宽度,修改 Qt 的配置文件就行了。
所以,与发行版无关,具体看你使用的是什么桌面环境和程序。