Как регистрировать имена файлов Доступ к процессам

Вышеуказанное изменяет полосу прокрутки для приложений, использующих файлы темы gtk2. Так же выбирается gnome-color-chooser (по крайней мере, один в текущем репозитории). Для приложений gtk3, таких как gnome-terminal и gedit в 13.04 с использованием gnome-fallback, нужно изменить /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css.

Чтобы сделать это

sudo gedit /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css

и заменить с этим:

/*************
 * scrollbar *
 *************/
.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 0;
    -GtkScrollbar-has-forward-stepper: 0;
    -GtkRange-slider-width: 14;

    border-radius: 3px;

    border-image: none;
}

.scrollbar.trough,
.scrollbar.trough.vertical {
    border-color: shade (@bg_color, 0.64);
}

.scrollbar.trough.horizontal {
}

.scrollbar.slider,
.scrollbar.slider:hover,
.scrollbar.button,
.scrollbar.slider.vertical,
.scrollbar.slider.vertical:hover,
.scrollbar.button.vertical {
    border-width: 1px;
    border-style: solid;
    border-color: shade (@bg_color, 0.4);
    background-image: -gtk-gradient (linear, left top, right top,
                                     from (shade (@button_bg_color, 0.76)),
                                     to (shade (@button_bg_color, 0.62)));
    box-shadow: inset 1px 0 shade (@button_bg_color, 0.85),
                inset -1px 0 shade (@button_bg_color, 0.62),
                inset 0 1px shade (@button_bg_color, 0.9),
                inset 0 -1px shade (@button_bg_color, 0.62);
}

.scrollbar.slider.horizontal,
.scrollbar.slider.horizontal:hover,
.scrollbar.button.horizontal {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@button_bg_color, 0.76)),
                                     to (shade (@button_bg_color, 0.62)));
    box-shadow: inset 1px 0 shade (@button_bg_color, 0.85),
                inset -1px 0 shade (@button_bg_color, 0.62),
                inset 0 1px shade (@button_bg_color, 0.9),
                inset 0 -1px shade (@button_bg_color, 0.62);

}

.scrollbar.button,
.scrollbar.button:insensitive {
}

Это дает полосу прокрутки в gtk3, которая выглядит так:

, которая похожа на ту, что для gtk2 выше , Маленькие клещи и правильные степперы здесь не включены.

2
задан 3 March 2012 в 04:16

1 ответ

Да

strace -e trace=open ls /etc
3
ответ дан 25 May 2018 в 13:50
  • 1
    Я запустил приложение. Он показал множество ссылок на файл конфигурации gui, но когда я проверяю и снимаю флажки, он не показывает файл, в который он сохранил конфигурацию. Я думал, что он может сохранить его в ram до выключения, но после выхода из приложения он все равно не показал выход. Таким образом, он не должен показывать все файлы или делать что-то, что не очевидно. – bambuntu 1 March 2012 в 06:37
  • 2
    Возможно, он отправляет его через dbus или какой-либо другой механизм взаимодействия между процессами в другой процесс, который фактически записывает файл. Попробуйте просто strace без -e, и вы получите гораздо больше данных. Попробуйте -o /tmp/app.trace сохранить его в файл. – poolie 1 March 2012 в 11:04
  • 3
    Я занимался исследованиями, но все еще в тупике. Я обнаружил, что открытые файлы процессов хранятся в / proc / processNumber, а файловый дескриптор находится в каталоге fd. readlink предполагается найти имя файла. Я дважды проверял линии strace, чтобы убедиться, что fd не открывается и не закрывает меня, который не указан в / proc. В настоящее время я не могу найти файл. Существует некоторая недостающая информация, которая позволила бы мне найти файл, используя strace или readlink. – bambuntu 2 March 2012 в 18:33
  • 4
    Каждое взаимодействие с файловой системой или внешним миром будет обозначаться strace. (Да, педанты, я могу думать о таких вещах, как mmaped-файлы, но открытие файла по-прежнему будет указано.) – poolie 3 March 2012 в 07:31

Другие вопросы по тегам:

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