如何在 Lubuntu 13.04 中更改非覆盖滚动条宽度?

如何在 Lubuntu 13.04 中更改非覆盖滚动条宽度?

如何更改 Lubuntu 13.04 中的非覆盖滚动条宽度?对我来说太细了。

答案1

下面,我假设您有默认主题:/usr/share/themes/Lubuntu-default

您尚未指定需要更宽滚动条的程序。默认情况下,可以说 Lubuntu 主要有 gtk2 和 gtk3 应用程序。

为了GTK2的应用程序,打开终端并运行sudo nano /usr/share/themes/Lubuntu-default/gtk-2.0/scrollbar.rc(或者,如果您更喜欢基于 GUI 的文本编辑器,则使用gksudo)。在此文件的顶部附近,您应该看到:

style "scrollbar" 
{
    GtkRange::slider-width = 8
    GtkRange::stepper-size = 0
    GtkCheckButtonClass::indicator-size = 14
    GtkRadioButtonClass::indicator-size = 14

改变

GtkRange::slider-width = 8  

GtkRange::slider-width = 12

(或任何合适的内容)。保存文件并退出。

现在,单击Main menu按钮以显示下拉菜单,在此下拉菜单中,单击Preferences,然后单击Customize Look and Feel。在这里,在Widgets选项卡中,选择并应用其他主题,然后立即恢复为 Lubuntu 默认。Apply每次都不要忘记单击。

这里有一个小问题。如果滚动条太宽,“拇指”就会呈现出空心外观。我可能错了,但这可能是因为Lubuntu-default滚动条是依靠图像而不是 CSS 绘制的。图像位于/usr/share/themes/Lubuntu-default/gtk-2.0/images/,需要反复试验才能修改。

为了gtk3应用程序,例如 Evince(文档查看器),您需要编辑/usr/share/themes/Lubuntu-default/gtk-3.0/gtk-widgets.css。与之前一样,但在文件中向下查找此部分:

/**************
 * Scrollbars *
 **************/

.scrollbar {
    -GtkRange-slider-width:     9;
    -GtkRange-stepper-size:     0;
    -GtkRange-stepper-spacing:  0;
    -GtkRange-trough-border:    0;

改变

-GtkRange-slider-width:     9;  

-GtkRange-slider-width:     12;  

或任何您想要的。来回切换主题以使更改生效。

现在,您可能仍会看到一些程序的滚动条较窄。我仅处理一个例子,即 Chromium 浏览器。要修复此浏览器中的滚动条宽度,请编辑~/.config/chromium/Default/User StyleSheets/Custom.css。(请注意 中的空格User Stylesheets!)。如果您之前没有执行任何操作,则此文件可能为空。无论如何,请添加以下代码:

::-webkit-scrollbar {
    width: 12px; /* increases width of scrollbar*/
}
::-webkit-scrollbar-thumb {
    background-color: #444 !important; /*change color to suit you*/
}

保存文件并退出。在这种情况下,您不必切换主题。更改将立即显示在 Chromium 中。

笔记:

  • 有些网页(主要与 Google 相关)不遵循我们设置的滚动条宽度 :(
  • 可能还有一些这里未涵盖的其他程序!
  • 其他主题可能有不同的处理滚动条的方式。
  • 我更喜欢将主题从usr/share/themes复制到~/.themes并赋予它们略微不同的名称。这样,更改是特定于用户的,不需要sudo,并且通过重命名,系统和用户主题在中将有所不同Customize Look and Feel

相关内容