Традиционные полосы прокрутки в приложениях GTK2

Давайте рассмотримman 5 sysfs:

/sys/class/net
    Each  of the entries in this directory is a symbolic link representing
    one of the real or virtual networking devices that are visible in 
    the network namespace of the process that is accessing the directory.

Таким образом, в соответствии с этой справочной страницей, вывод ls /sys/class/netдолжен зависеть от сетевого пространства имен процесса ls. Но... Фактическое поведение не похоже на то, что описано на этой странице руководства. Существует хорошая документация ядра о том, как это работает .

Каждое монтирование sysfsимеет связанный с ним тег пространства имен . Этот тег устанавливается при монтировании sysfs и зависит от сетевого пространства имен вызывающего процесса . Каждая запись sysfs (, например. запись в/sys/class/net)также может иметь связанный с ней тег пространства имен .

Когда вы перебираете каталог sysfs, ядро ​​получает тег пространства имен монтирования sysfs , а затем перебирает записи, отфильтровывая те, которые имеют другой тег пространства имен .

Итак, получается, что результаты перебора /sys/class/netзависят от сетевого пространства имён процесса, инициировавшего /sysмонтирование, а не от сетевого пространства имён текущего процесса, таким образом, вы всегда должны монтировать /sysв текущем сетевом пространстве имен (из любого процесса, принадлежащего этому пространству имен ), чтобы увидеть правильные результаты.

1
19.08.2020, 09:54
1 ответ

В домашней папке есть скрытый файл .gtkrc -2.0 , который переопределяет текущую тему. Если не создать. Вставить следующий в конец файла

style "myscrollbar"
{
     GtkRange::stepper-size = 16
     GtkRange::trough-under-steppers = 1
     GtkScrollbar::has-backward-stepper = 1  
     GtkScrollbar::has-forward-stepper = 1
     GtkScrollbar::slider-width = 16
     GtkScrollbar::trough-border = 2
}
class "GtkScrollbar" style "myscrollbar"

Сохраните и выйдите/войдите, чтобы применить изменения.

  • GtkRange ::stepper -size = 0 --> 16 — размер кнопок со стрелками по вертикали, значение 0 отключает их (по крайней мере в некоторых приложениях?))

  • GtkRange ::корыто -под -степперы = 0 --> 1 (расширяет левую границу полосы прокрутки над стрелками для более аккуратного вида)

  • GtkScrollbar ::имеет -*-степпер = 0 --> 1 включает стрелки прокрутки (, если размер степпера -не равен 0)

  • GtkScrollbar ::ползунок -ширина = 14 --> 16 изменяет ширину полосы прокрутки И ползунка, по-видимому, хотя отсутствие правой границы заставляет ползунок выглядеть смещенным -по центру, а не -вровень по ширине

  • GtkScrollbar ::trough -border = 0 --> 2 является частичным требованием для получения (левой )границы

1
18.03.2021, 23:13

Теги

Похожие вопросы