GTK исчезает в режиме sudo [duplicate]

Введение

Мы можем проверить, зарегистрирован ли пользователь командой:

who -u

, которая дает нам выход, такой как:

$ who -u
jacob    :0           2016-03-17 20:48   ?          2557 (:0)
newuser  :1           2016-03-17 20:50   ?          4466 (:1)
[d3 ] На выходе мы получаем pid целевого пользователя, который должен быть остановлен, если время превышает предел.

Решение

Предполагая, что ваш пользователь не имеет sudo привилегии:

Это решение представляет собой небольшой фоновый скрипт. Он ограничивает использование в день определенным количеством минут, чтобы установить его в начале скрипта.

Чтобы предотвратить нежелательные потери данных, возможно, открытые файлы, 60 секунд Предполагая, что ваш пользователь не выполняет никаких действий, имеют sudo привилегии: истекает срок действия целевого пользователя, на нем появляется сообщение DISPLAY:

Сценарий

[ f3]

Как использовать

На рабочем столе (или в другом месте) создайте папку с именем: limit Скопируйте сценарий в пустой файл, сохраните его как limit_use (без расширения) внутри папки и сделать ее исполняемой. Редактировать в заголовке скрипта имя пользователя для ограничения и максимальное количество разрешенных минут. В примере:
#--- set the time limit below (minutes)
minutes = 1
#--- set the user name to limit below
user = "jacob"
Скопируйте папку в каталог /opt:
cp -r /path/to/limit /opt
Теперь отредактируйте /etc/rc.local, чтобы заставить сценарий запускать его как root при запуске:
sudo -i gedit /etc/rc.local
Перед строкой
exit 0
другая строка :
/opt/limit/limit_use &

Пояснение; как это работает

Один раз за 10 секунд скрипт смотрит, зарегистрирован ли целевой пользователь. Если это так, он «добавляет» одну «точку» к общему использованию для записи в файл ([ F17]). Если дневной предел достигнут, сценарий больше не позволяет пользователю войти в систему, убивает его процесс, если он существует. При изменении дня (дата записывается в файл, поэтому перезагрузка не поможет), файл журнала удаляется, что позволяет увеличить время использования. Поскольку сценарий запускается при загрузке, из rc.local только пользователь (ы) с привилегиями sudo может остановить скрипт, даже тогда, только если пользователь знает имя процесса.

Остановить скрипт

Если вы хотите остановить скрипт, используйте команду:

sudo kill "$(pgrep limit_use)"

Но вам нужен пароль sudo для этого.

7
задан 20 August 2011 в 22:52

30 ответов

Я нашел хак, чтобы получить системное изменение:)

В настройках внешнего вида выберите тему, которую вы установили в ~ / .themes. Создайте папку .themes в / root:

sudo mkdir /root/.themes

Из меню «Внешний вид» выберите тему, установленную в ~ / .themes

sudo cp -r ~/.themes/yourTheme /root/.themes

Удалите настройки Appearance Preferences и metacity-1 в /root/.themes/yourTheme:

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

Удалите Настройки и metacity-1 в каталоге /root/.themes/yourTheme:

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

3
ответ дан 25 July 2018 в 05:33
  • 1
    В какой папке вы имеете в виду именно /PathToRootTheme/? Вы имеете в виду тот, который был первоначально загружен? – jat255 23 July 2012 в 21:06

Я нашел хак, чтобы получить системное изменение:)

В настройках внешнего вида выберите тему, которую вы установили в ~ / .themes. Создайте папку .themes в / root:

sudo mkdir /root/.themes

Из меню «Внешний вид» выберите тему, установленную в ~ / .themes

sudo cp -r ~/.themes/yourTheme /root/.themes

Удалите настройки Appearance Preferences и metacity-1 в /root/.themes/yourTheme:

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

Удалите Настройки и metacity-1 в каталоге /root/.themes/yourTheme:

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

3
ответ дан 1 August 2018 в 07:45

Я нашел хак, чтобы получить системное изменение:)

В настройках внешнего вида выберите тему, которую вы установили в ~ / .themes. Создайте папку .themes в / root:

sudo mkdir /root/.themes

Из меню «Внешний вид» выберите тему, установленную в ~ / .themes

sudo cp -r ~/.themes/yourTheme /root/.themes

Удалите настройки Appearance Preferences и metacity-1 в /root/.themes/yourTheme:

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

Удалите Настройки и metacity-1 в каталоге /root/.themes/yourTheme:

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

3
ответ дан 3 August 2018 в 03:50

Я нашел хак, чтобы получить системное изменение:)

В настройках внешнего вида выберите тему, которую вы установили в ~ / .themes. Создайте папку .themes в / root:

sudo mkdir /root/.themes

Из меню «Внешний вид» выберите тему, установленную в ~ / .themes

sudo cp -r ~/.themes/yourTheme /root/.themes

Удалите настройки Appearance Preferences и metacity-1 в /root/.themes/yourTheme:

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

Удалите Настройки и metacity-1 в каталоге /root/.themes/yourTheme:

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

3
ответ дан 4 August 2018 в 05:37

Я нашел хак, чтобы получить системное изменение:)

В настройках внешнего вида выберите тему, которую вы установили в ~ / .themes. Создайте папку .themes в / root:

sudo mkdir /root/.themes

Из меню «Внешний вид» выберите тему, установленную в ~ / .themes

sudo cp -r ~/.themes/yourTheme /root/.themes

Удалите настройки Appearance Preferences и metacity-1 в /root/.themes/yourTheme:

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

Удалите Настройки и metacity-1 в каталоге /root/.themes/yourTheme:

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

3
ответ дан 5 August 2018 в 13:12

Я нашел хак, чтобы получить системное изменение:)

В настройках внешнего вида выберите тему, которую вы установили в ~ / .themes. Создайте папку .themes в / root:

sudo mkdir /root/.themes

Из меню «Внешний вид» выберите тему, установленную в ~ / .themes

sudo cp -r ~/.themes/yourTheme /root/.themes

Удалите настройки Appearance Preferences и metacity-1 в /root/.themes/yourTheme:

sudo rm -R /root/.themes/yourTheme/gtk-2.0 /root/.themes/yourTheme/metacity-1

Удалите Настройки и metacity-1 в каталоге /root/.themes/yourTheme:

sudo cp -r /PathToRootTheme/gtk-2.0 /root/.themes/yourTheme/ ; sudo cp -r /PathToRootTheme/metacity-1 /root/.themes/yourTheme/

3
ответ дан 7 August 2018 в 06:41

Спасибо за подсказку «ln -s -t ...» - я забыл об этом.

В моем случае я всегда был большим поклонником Shiki-Colors (и любых последующих тем, основанных на них, в том числе нескольких, которые я создал ) и GNOME-Colors. Являясь пользователем LXDE / Openbox, я всегда чувствовал, что PCManFM не визуально делает достаточно, чтобы адекватно напоминать пользователям, когда они используют его с привилегиями sudo. Поэтому я всегда думал, что он и все остальное должны использовать красные (винные) темы GTK и иконки при использовании его с привилегиями sudo.

0
ответ дан 25 July 2018 в 05:33

Я использовал другой подход. Я использую темы для пользователей и значки для обычного пользователя. Они находятся в ~ / .themes и ~ / .icons. Мои методы включают в себя использование корневых приложений в том смысле, что они используют локальную тему текущего пользователя, но на самом деле использует другую глобальную тему.

Метод 1: Использование общей / глобальной темы и значков для Root Apps

~ / .themes : создать символические ссылки в /root/.themes и /root/.icons для глобальной темы и значка, который вы хотите использовать для приложений root. Создайте /root/.themes и ~ / .icons папки, если они еще не существуют:

sudo mkdir /root/.themes sudo mkdir /root/.icons

Я использую тему Ubuntu по умолчанию ( / root / .themes ) и значки (ubuntu-mono-dark). Замените местную тему и ubuntu-mono-dark с темой и значками, которые вы хотите использовать, и выполните следующие команды: [ ! d12] sudo ln -s -t /root/.themes /usr/share/themes/Ambiance sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Но убедитесь, что тема и значок доступны в ubuntu-mono-dark и / usr / share / icons, иначе Root Apps не сможет обращайтесь к ним, и они будут выглядеть уродливыми.

Примечание. Предыдущие ответы включали копирование всей темы и папок значков в /root/.themes и /root/.icons. Аналогичный подход используется в / usr / share / icons этого ответа.

Шаг 2: Переименуйте символические ссылки темы и значков в /root/.themes и /root/.icons на ubuntu- mono-dark то же имя, что и имя из ~ / .themes и глобальной темы , которое вы используете в настоящее время. Поскольку я использую тему Delorean Dark и иконки Faenza-Darkest, команды в моем случае будут:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark' sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Заменить Шаг 2 и Faenza-Darkest с именами темы, которые вы используете.

Faenza-Darkest Вы можете выполнить шаги 1 и 2 в 1 шаг

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark' sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Метод 1 : Тема и значки исключительно для корневых приложений

Если вы хотите, чтобы темы и значки Root App не были доступны для обычных пользователей, не помещайте их в / usr / share / themes и ~ / .themes . Вместо этого поместите их в /root/.themes и Delorean Dark . Затем переименуйте их под тем же именем, что и ваша текущая тема и значки, аналогичные шагу 2 раздела Faenza-Darkest .

2
ответ дан 25 July 2018 в 05:33

Существует более простое решение.

Перейдите к одному из tty (нажав Ctrl + Alt + F3 или Ctrl + Alt + F4 или Ctrl + Alt + F5, например). Войдите в систему как «root». type:

startx

Теперь вы зарегистрированы как root в графическом режиме, ищите приложение «tweak» и проверяете темный режим, выход из системы. После возврата к типу командной строки tty:

exit.

Чтобы вернуться к сеансу, попробуйте нажать (Ctrl + Alt + F1 или Ctrl + Alt + F7) [ ! d5]

0
ответ дан 25 July 2018 в 05:33

Вы правы, когда узнали, что приложения, запущенные с правами root, используют тему пользователя, который их вызывает.

Однако есть только несколько приложений, которые имеют смысл запускаться с правами root. К счастью для меня это только три приложения:

Терминал Gedit Nautilus

Все эти три приложения могут быть, по крайней мере, частично тетированы независимо от темы рабочего стола. После того, как они будут выпущены с внесением изменений root в тему, они будут сохранены:

Слева: темы по умолчанию | right: root themes

5
ответ дан 25 July 2018 в 05:33
  • 1
    Большое спасибо только тем программам, которые я действительно хотел с другой темой: gedit и nautilus. Я не буду принимать ваш ответ, но скажу, что у кого-то есть системный ответ. – danjjl 20 August 2011 в 23:20
  • 2
    Это было творческое решение. +1 – Jo-Erlend Schinstad 21 August 2011 в 00:10
  • 3
    @danjjl: Мне бы хотелось увидеть лучшее решение тоже;) – Takkat 21 August 2011 в 01:35
  • 4
    нашел способ получить системное изменение :) – danjjl 28 August 2011 в 22:06
  • 5
    как мы можем это сделать?? – Sukupa91 26 November 2013 в 18:44

Спасибо за подсказку «ln -s -t ...» - я забыл об этом.

В моем случае я всегда был большим поклонником Shiki-Colors (и любых последующих тем, основанных на них, в том числе нескольких, которые я создал ) и GNOME-Colors. Являясь пользователем LXDE / Openbox, я всегда чувствовал, что PCManFM не визуально делает достаточно, чтобы адекватно напоминать пользователям, когда они используют его с привилегиями sudo. Поэтому я всегда думал, что он и все остальное должны использовать красные (винные) темы GTK и иконки при использовании его с привилегиями sudo.

0
ответ дан 1 August 2018 в 07:45

Я использовал другой подход. Я использую темы для пользователей и значки для обычного пользователя. Они находятся в ~ / .themes и ~ / .icons. Мои методы включают в себя использование корневых приложений в том смысле, что они используют локальную тему текущего пользователя, но на самом деле использует другую глобальную тему.

Метод 1: Использование общей / глобальной темы и значков для Root Apps

~ / .themes : создать символические ссылки в /root/.themes и /root/.icons для глобальной темы и значка, который вы хотите использовать для приложений root. Создайте /root/.themes и ~ / .icons папки, если они еще не существуют:

sudo mkdir /root/.themes sudo mkdir /root/.icons

Я использую тему Ubuntu по умолчанию ( / root / .themes ) и значки (ubuntu-mono-dark). Замените местную тему и ubuntu-mono-dark с темой и значками, которые вы хотите использовать, и выполните следующие команды: [ ! d12] sudo ln -s -t /root/.themes /usr/share/themes/Ambiance sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Но убедитесь, что тема и значок доступны в ubuntu-mono-dark и / usr / share / icons, иначе Root Apps не сможет обращайтесь к ним, и они будут выглядеть уродливыми.

Примечание. Предыдущие ответы включали копирование всей темы и папок значков в /root/.themes и /root/.icons. Аналогичный подход используется в / usr / share / icons этого ответа.

Шаг 2: Переименуйте символические ссылки темы и значков в /root/.themes и /root/.icons на ubuntu- mono-dark то же имя, что и имя из ~ / .themes и глобальной темы , которое вы используете в настоящее время. Поскольку я использую тему Delorean Dark и иконки Faenza-Darkest, команды в моем случае будут:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark' sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Заменить Шаг 2 и Faenza-Darkest с именами темы, которые вы используете.

Faenza-Darkest Вы можете выполнить шаги 1 и 2 в 1 шаг

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark' sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Метод 1 : Тема и значки исключительно для корневых приложений

Если вы хотите, чтобы темы и значки Root App не были доступны для обычных пользователей, не помещайте их в / usr / share / themes и ~ / .themes . Вместо этого поместите их в /root/.themes и Delorean Dark . Затем переименуйте их под тем же именем, что и ваша текущая тема и значки, аналогичные шагу 2 раздела Faenza-Darkest .

2
ответ дан 1 August 2018 в 07:45

Существует более простое решение.

Перейдите к одному из tty (нажав Ctrl + Alt + F3 или Ctrl + Alt + F4 или Ctrl + Alt + F5, например). Войдите в систему как «root». type:

startx

Теперь вы зарегистрированы как root в графическом режиме, ищите приложение «tweak» и проверяете темный режим, выход из системы. После возврата к типу командной строки tty:

exit.

Чтобы вернуться к сеансу, попробуйте нажать (Ctrl + Alt + F1 или Ctrl + Alt + F7) [ ! d5]

0
ответ дан 1 August 2018 в 07:45

Вы правы, когда узнали, что приложения, запущенные с правами root, используют тему пользователя, который их вызывает.

Однако есть только несколько приложений, которые имеют смысл запускаться с правами root. К счастью для меня это только три приложения:

Терминал Gedit Nautilus

Все эти три приложения могут быть, по крайней мере, частично тетированы независимо от темы рабочего стола. После того, как они будут выпущены с внесением изменений root в тему, они будут сохранены:

Слева: темы по умолчанию | right: root themes

5
ответ дан 1 August 2018 в 07:45
  • 1
    Большое спасибо только тем программам, которые я действительно хотел с другой темой: gedit и nautilus. Я не буду принимать ваш ответ, но скажу, что у кого-то есть системный ответ. – danjjl 20 August 2011 в 23:20
  • 2
    Это было творческое решение. +1 – Jo-Erlend Schinstad 21 August 2011 в 00:10
  • 3
    @danjjl: Мне бы хотелось увидеть лучшее решение тоже;) – Takkat 21 August 2011 в 01:35
  • 4
    нашел способ получить системное изменение :) – danjjl 28 August 2011 в 22:06
  • 5
    как мы можем это сделать?? – Sukupa91 26 November 2013 в 18:44

Спасибо за подсказку «ln -s -t ...» - я забыл об этом.

В моем случае я всегда был большим поклонником Shiki-Colors (и любых последующих тем, основанных на них, в том числе нескольких, которые я создал ) и GNOME-Colors. Являясь пользователем LXDE / Openbox, я всегда чувствовал, что PCManFM не визуально делает достаточно, чтобы адекватно напоминать пользователям, когда они используют его с привилегиями sudo. Поэтому я всегда думал, что он и все остальное должны использовать красные (винные) темы GTK и иконки при использовании его с привилегиями sudo.

0
ответ дан 3 August 2018 в 03:50

Я использовал другой подход. Я использую темы для пользователей и значки для обычного пользователя. Они находятся в ~ / .themes и ~ / .icons. Мои методы включают в себя использование корневых приложений в том смысле, что они используют локальную тему текущего пользователя, но на самом деле использует другую глобальную тему.

Метод 1: Использование общей / глобальной темы и значков для Root Apps

~ / .themes : создать символические ссылки в /root/.themes и /root/.icons для глобальной темы и значка, который вы хотите использовать для приложений root. Создайте /root/.themes и ~ / .icons папки, если они еще не существуют:

sudo mkdir /root/.themes sudo mkdir /root/.icons

Я использую тему Ubuntu по умолчанию ( / root / .themes ) и значки (ubuntu-mono-dark). Замените местную тему и ubuntu-mono-dark с темой и значками, которые вы хотите использовать, и выполните следующие команды: [ ! d12] sudo ln -s -t /root/.themes /usr/share/themes/Ambiance sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Но убедитесь, что тема и значок доступны в ubuntu-mono-dark и / usr / share / icons, иначе Root Apps не сможет обращайтесь к ним, и они будут выглядеть уродливыми.

Примечание. Предыдущие ответы включали копирование всей темы и папок значков в /root/.themes и /root/.icons. Аналогичный подход используется в / usr / share / icons этого ответа.

Шаг 2: Переименуйте символические ссылки темы и значков в /root/.themes и /root/.icons на ubuntu- mono-dark то же имя, что и имя из ~ / .themes и глобальной темы , которое вы используете в настоящее время. Поскольку я использую тему Delorean Dark и иконки Faenza-Darkest, команды в моем случае будут:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark' sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Заменить Шаг 2 и Faenza-Darkest с именами темы, которые вы используете.

Faenza-Darkest Вы можете выполнить шаги 1 и 2 в 1 шаг

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark' sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Метод 1 : Тема и значки исключительно для корневых приложений

Если вы хотите, чтобы темы и значки Root App не были доступны для обычных пользователей, не помещайте их в / usr / share / themes и ~ / .themes . Вместо этого поместите их в /root/.themes и Delorean Dark . Затем переименуйте их под тем же именем, что и ваша текущая тема и значки, аналогичные шагу 2 раздела Faenza-Darkest .

2
ответ дан 3 August 2018 в 03:50

Существует более простое решение.

Перейдите к одному из tty (нажав Ctrl + Alt + F3 или Ctrl + Alt + F4 или Ctrl + Alt + F5, например). Войдите в систему как «root». type:

startx

Теперь вы зарегистрированы как root в графическом режиме, ищите приложение «tweak» и проверяете темный режим, выход из системы. После возврата к типу командной строки tty:

exit.

Чтобы вернуться к сеансу, попробуйте нажать (Ctrl + Alt + F1 или Ctrl + Alt + F7) [ ! d5]

0
ответ дан 3 August 2018 в 03:50

Вы правы, когда узнали, что приложения, запущенные с правами root, используют тему пользователя, который их вызывает.

Однако есть только несколько приложений, которые имеют смысл запускаться с правами root. К счастью для меня это только три приложения:

Терминал Gedit Nautilus

Все эти три приложения могут быть, по крайней мере, частично тетированы независимо от темы рабочего стола. После того, как они будут выпущены с внесением изменений root в тему, они будут сохранены:

Слева: темы по умолчанию | right: root themes

5
ответ дан 3 August 2018 в 03:50
  • 1
    Большое спасибо только тем программам, которые я действительно хотел с другой темой: gedit и nautilus. Я не буду принимать ваш ответ, но скажу, что у кого-то есть системный ответ. – danjjl 20 August 2011 в 23:20
  • 2
    Это было творческое решение. +1 – Jo-Erlend Schinstad 21 August 2011 в 00:10
  • 3
    @danjjl: Мне бы хотелось увидеть лучшее решение тоже;) – Takkat 21 August 2011 в 01:35
  • 4
    нашел способ получить системное изменение :) – danjjl 28 August 2011 в 22:06
  • 5
    как мы можем это сделать?? – Sukupa91 26 November 2013 в 18:44

Спасибо за подсказку «ln -s -t ...» - я забыл об этом.

В моем случае я всегда был большим поклонником Shiki-Colors (и любых последующих тем, основанных на них, в том числе нескольких, которые я создал ) и GNOME-Colors. Являясь пользователем LXDE / Openbox, я всегда чувствовал, что PCManFM не визуально делает достаточно, чтобы адекватно напоминать пользователям, когда они используют его с привилегиями sudo. Поэтому я всегда думал, что он и все остальное должны использовать красные (винные) темы GTK и иконки при использовании его с привилегиями sudo.

0
ответ дан 4 August 2018 в 05:37

Я использовал другой подход. Я использую темы для пользователей и значки для обычного пользователя. Они находятся в ~ / .themes и ~ / .icons. Мои методы включают в себя использование корневых приложений в том смысле, что они используют локальную тему текущего пользователя, но на самом деле использует другую глобальную тему.

Метод 1: Использование общей / глобальной темы и значков для Root Apps

~ / .themes : создать символические ссылки в /root/.themes и /root/.icons для глобальной темы и значка, который вы хотите использовать для приложений root. Создайте /root/.themes и ~ / .icons папки, если они еще не существуют:

sudo mkdir /root/.themes sudo mkdir /root/.icons

Я использую тему Ubuntu по умолчанию ( / root / .themes ) и значки (ubuntu-mono-dark). Замените местную тему и ubuntu-mono-dark с темой и значками, которые вы хотите использовать, и выполните следующие команды: [ ! d12] sudo ln -s -t /root/.themes /usr/share/themes/Ambiance sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Но убедитесь, что тема и значок доступны в ubuntu-mono-dark и / usr / share / icons, иначе Root Apps не сможет обращайтесь к ним, и они будут выглядеть уродливыми.

Примечание. Предыдущие ответы включали копирование всей темы и папок значков в /root/.themes и /root/.icons. Аналогичный подход используется в / usr / share / icons этого ответа.

Шаг 2: Переименуйте символические ссылки темы и значков в /root/.themes и /root/.icons на ubuntu- mono-dark то же имя, что и имя из ~ / .themes и глобальной темы , которое вы используете в настоящее время. Поскольку я использую тему Delorean Dark и иконки Faenza-Darkest, команды в моем случае будут:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark' sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Заменить Шаг 2 и Faenza-Darkest с именами темы, которые вы используете.

Faenza-Darkest Вы можете выполнить шаги 1 и 2 в 1 шаг

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark' sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Метод 1 : Тема и значки исключительно для корневых приложений

Если вы хотите, чтобы темы и значки Root App не были доступны для обычных пользователей, не помещайте их в / usr / share / themes и ~ / .themes . Вместо этого поместите их в /root/.themes и Delorean Dark . Затем переименуйте их под тем же именем, что и ваша текущая тема и значки, аналогичные шагу 2 раздела Faenza-Darkest .

2
ответ дан 4 August 2018 в 05:37

Существует более простое решение.

Перейдите к одному из tty (нажав Ctrl + Alt + F3 или Ctrl + Alt + F4 или Ctrl + Alt + F5, например). Войдите в систему как «root». type:

startx

Теперь вы зарегистрированы как root в графическом режиме, ищите приложение «tweak» и проверяете темный режим, выход из системы. После возврата к типу командной строки tty:

exit.

Чтобы вернуться к сеансу, попробуйте нажать (Ctrl + Alt + F1 или Ctrl + Alt + F7) [ ! d5]

0
ответ дан 4 August 2018 в 05:37

Вы правы, когда узнали, что приложения, запущенные с правами root, используют тему пользователя, который их вызывает.

Однако есть только несколько приложений, которые имеют смысл запускаться с правами root. К счастью для меня это только три приложения:

Терминал Gedit Nautilus

Все эти три приложения могут быть, по крайней мере, частично тетированы независимо от темы рабочего стола. После того, как они будут выпущены с внесением изменений root в тему, они будут сохранены:

Слева: темы по умолчанию | right: root themes

5
ответ дан 4 August 2018 в 05:37
  • 1
    Большое спасибо только тем программам, которые я действительно хотел с другой темой: gedit и nautilus. Я не буду принимать ваш ответ, но скажу, что у кого-то есть системный ответ. – danjjl 20 August 2011 в 23:20
  • 2
    Это было творческое решение. +1 – Jo-Erlend Schinstad 21 August 2011 в 00:10
  • 3
    @danjjl: Мне бы хотелось увидеть лучшее решение тоже;) – Takkat 21 August 2011 в 01:35
  • 4
    нашел способ получить системное изменение :) – danjjl 28 August 2011 в 22:06
  • 5
    как мы можем это сделать?? – Sukupa91 26 November 2013 в 18:44

Спасибо за подсказку «ln -s -t ...» - я забыл об этом.

В моем случае я всегда был большим поклонником Shiki-Colors (и любых последующих тем, основанных на них, в том числе нескольких, которые я создал ) и GNOME-Colors. Являясь пользователем LXDE / Openbox, я всегда чувствовал, что PCManFM не визуально делает достаточно, чтобы адекватно напоминать пользователям, когда они используют его с привилегиями sudo. Поэтому я всегда думал, что он и все остальное должны использовать красные (винные) темы GTK и иконки при использовании его с привилегиями sudo.

0
ответ дан 5 August 2018 в 13:12

Я использовал другой подход. Я использую темы для пользователей и значки для обычного пользователя. Они находятся в ~ / .themes и ~ / .icons. Мои методы включают в себя использование корневых приложений в том смысле, что они используют локальную тему текущего пользователя, но на самом деле использует другую глобальную тему.

Метод 1: Использование общей / глобальной темы и значков для Root Apps

~ / .themes : создать символические ссылки в /root/.themes и /root/.icons для глобальной темы и значка, который вы хотите использовать для приложений root. Создайте /root/.themes и ~ / .icons папки, если они еще не существуют:

sudo mkdir /root/.themes sudo mkdir /root/.icons

Я использую тему Ubuntu по умолчанию ( / root / .themes ) и значки (ubuntu-mono-dark). Замените местную тему и ubuntu-mono-dark с темой и значками, которые вы хотите использовать, и выполните следующие команды: [ ! d12] sudo ln -s -t /root/.themes /usr/share/themes/Ambiance sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Но убедитесь, что тема и значок доступны в ubuntu-mono-dark и / usr / share / icons, иначе Root Apps не сможет обращайтесь к ним, и они будут выглядеть уродливыми.

Примечание. Предыдущие ответы включали копирование всей темы и папок значков в /root/.themes и /root/.icons. Аналогичный подход используется в / usr / share / icons этого ответа.

Шаг 2: Переименуйте символические ссылки темы и значков в /root/.themes и /root/.icons на ubuntu- mono-dark то же имя, что и имя из ~ / .themes и глобальной темы , которое вы используете в настоящее время. Поскольку я использую тему Delorean Dark и иконки Faenza-Darkest, команды в моем случае будут:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark' sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Заменить Шаг 2 и Faenza-Darkest с именами темы, которые вы используете.

Faenza-Darkest Вы можете выполнить шаги 1 и 2 в 1 шаг

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark' sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Метод 1 : Тема и значки исключительно для корневых приложений

Если вы хотите, чтобы темы и значки Root App не были доступны для обычных пользователей, не помещайте их в / usr / share / themes и ~ / .themes . Вместо этого поместите их в /root/.themes и Delorean Dark . Затем переименуйте их под тем же именем, что и ваша текущая тема и значки, аналогичные шагу 2 раздела Faenza-Darkest .

2
ответ дан 5 August 2018 в 13:12

Существует более простое решение.

Перейдите к одному из tty (нажав Ctrl + Alt + F3 или Ctrl + Alt + F4 или Ctrl + Alt + F5, например). Войдите в систему как «root». type:

startx

Теперь вы зарегистрированы как root в графическом режиме, ищите приложение «tweak» и проверяете темный режим, выход из системы. После возврата к типу командной строки tty:

exit.

Чтобы вернуться к сеансу, попробуйте нажать (Ctrl + Alt + F1 или Ctrl + Alt + F7) [ ! d5]

0
ответ дан 5 August 2018 в 13:12

Вы правы, когда узнали, что приложения, запущенные с правами root, используют тему пользователя, который их вызывает.

Однако есть только несколько приложений, которые имеют смысл запускаться с правами root. К счастью для меня это только три приложения:

Терминал Gedit Nautilus

Все эти три приложения могут быть, по крайней мере, частично тетированы независимо от темы рабочего стола. После того, как они будут выпущены с внесением изменений root в тему, они будут сохранены:

Слева: темы по умолчанию | right: root themes

5
ответ дан 5 August 2018 в 13:12
  • 1
    Большое спасибо только тем программам, которые я действительно хотел с другой темой: gedit и nautilus. Я не буду принимать ваш ответ, но скажу, что у кого-то есть системный ответ. – danjjl 20 August 2011 в 23:20
  • 2
    Это было творческое решение. +1 – Jo-Erlend Schinstad 21 August 2011 в 00:10
  • 3
    @danjjl: Мне бы хотелось увидеть лучшее решение тоже;) – Takkat 21 August 2011 в 01:35
  • 4
    нашел способ получить системное изменение :) – danjjl 28 August 2011 в 22:06
  • 5
    как мы можем это сделать?? – Sukupa91 26 November 2013 в 18:44

Спасибо за подсказку «ln -s -t ...» - я забыл об этом.

В моем случае я всегда был большим поклонником Shiki-Colors (и любых последующих тем, основанных на них, в том числе нескольких, которые я создал ) и GNOME-Colors. Являясь пользователем LXDE / Openbox, я всегда чувствовал, что PCManFM не визуально делает достаточно, чтобы адекватно напоминать пользователям, когда они используют его с привилегиями sudo. Поэтому я всегда думал, что он и все остальное должны использовать красные (винные) темы GTK и иконки при использовании его с привилегиями sudo.

0
ответ дан 7 August 2018 в 06:41

Я использовал другой подход. Я использую темы для пользователей и значки для обычного пользователя. Они находятся в ~ / .themes и ~ / .icons. Мои методы включают в себя использование корневых приложений в том смысле, что они используют локальную тему текущего пользователя, но на самом деле использует другую глобальную тему.

Метод 1: Использование общей / глобальной темы и значков для Root Apps

~ / .themes : создать символические ссылки в /root/.themes и /root/.icons для глобальной темы и значка, который вы хотите использовать для приложений root. Создайте /root/.themes и ~ / .icons папки, если они еще не существуют:

sudo mkdir /root/.themes sudo mkdir /root/.icons

Я использую тему Ubuntu по умолчанию ( / root / .themes ) и значки (ubuntu-mono-dark). Замените местную тему и ubuntu-mono-dark с темой и значками, которые вы хотите использовать, и выполните следующие команды: [ ! d12] sudo ln -s -t /root/.themes /usr/share/themes/Ambiance sudo ln -s -t /root/.icons /usr/share/icons/ubuntu-mono-dark

Но убедитесь, что тема и значок доступны в ubuntu-mono-dark и / usr / share / icons, иначе Root Apps не сможет обращайтесь к ним, и они будут выглядеть уродливыми.

Примечание. Предыдущие ответы включали копирование всей темы и папок значков в /root/.themes и /root/.icons. Аналогичный подход используется в / usr / share / icons этого ответа.

Шаг 2: Переименуйте символические ссылки темы и значков в /root/.themes и /root/.icons на ubuntu- mono-dark то же имя, что и имя из ~ / .themes и глобальной темы , которое вы используете в настоящее время. Поскольку я использую тему Delorean Dark и иконки Faenza-Darkest, команды в моем случае будут:

sudo mv /root/.themes/Ambiance '/root/.themes/Delorean Dark' sudo mv /root/.icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Заменить Шаг 2 и Faenza-Darkest с именами темы, которые вы используете.

Faenza-Darkest Вы можете выполнить шаги 1 и 2 в 1 шаг

sudo ln -s /usr/share/themes/Ambiance '/root/.themes/Delorean Dark' sudo ln -s /usr/share/icons/ubuntu-mono-dark '/root/.icons/Faenza-Darkest'

Метод 1 : Тема и значки исключительно для корневых приложений

Если вы хотите, чтобы темы и значки Root App не были доступны для обычных пользователей, не помещайте их в / usr / share / themes и ~ / .themes . Вместо этого поместите их в /root/.themes и Delorean Dark . Затем переименуйте их под тем же именем, что и ваша текущая тема и значки, аналогичные шагу 2 раздела Faenza-Darkest .

2
ответ дан 7 August 2018 в 06:41

Существует более простое решение.

Перейдите к одному из tty (нажав Ctrl + Alt + F3 или Ctrl + Alt + F4 или Ctrl + Alt + F5, например). Войдите в систему как «root». type:

startx

Теперь вы зарегистрированы как root в графическом режиме, ищите приложение «tweak» и проверяете темный режим, выход из системы. После возврата к типу командной строки tty:

exit.

Чтобы вернуться к сеансу, попробуйте нажать (Ctrl + Alt + F1 или Ctrl + Alt + F7) [ ! d5]

0
ответ дан 7 August 2018 в 06:41

Вы правы, когда узнали, что приложения, запущенные с правами root, используют тему пользователя, который их вызывает.

Однако есть только несколько приложений, которые имеют смысл запускаться с правами root. К счастью для меня это только три приложения:

Терминал Gedit Nautilus

Все эти три приложения могут быть, по крайней мере, частично тетированы независимо от темы рабочего стола. После того, как они будут выпущены с внесением изменений root в тему, они будут сохранены:

Слева: темы по умолчанию | right: root themes

5
ответ дан 7 August 2018 в 06:41
  • 1
    Большое спасибо только тем программам, которые я действительно хотел с другой темой: gedit и nautilus. Я не буду принимать ваш ответ, но скажу, что у кого-то есть системный ответ. – danjjl 20 August 2011 в 23:20
  • 2
    Это было творческое решение. +1 – Jo-Erlend Schinstad 21 August 2011 в 00:10
  • 3
    @danjjl: Мне бы хотелось увидеть лучшее решение тоже;) – Takkat 21 August 2011 в 01:35
  • 4
    нашел способ получить системное изменение :) – danjjl 28 August 2011 в 22:06
  • 5
    как мы можем это сделать?? – Sukupa91 26 November 2013 в 18:44

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

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