Пытался найти другие похожие вопросы, но не нашел.
Ubuntu (18.04.2)
При загрузке Ubuntu, на панели входа, я применил тему, и все работает нормально. Проблема в том, что когда я вывожу Ubuntu из спящего режима, панель входа по-прежнему остается той, что используется Ubuntu по умолчанию.
попытался изменить LogDialogGroup с помощью:
#lockDialogGroup {
background: #2c001e url(file:///home/wsu/Pictures/Wallpapers/astronomy.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
Важно: Это изменило фоновое изображение экрана входа, но вступает в силу после второго входа, когда компьютер выходит из режима ожидания. При первом входе (вход при загрузке) экран входа выглядит так:
После первого раза, когда мне снова приходится входить в систему, вот такой экран:
Проще говоря, я хочу видеть первый экран каждый раз, когда я вхожу в систему.
Результат от env | grep DESKTOP_SESSION
:
Я следовал инструкциям оттуда, чтобы применить тему входа:https://github.com/daniruiz/flat-remix-gnome/blob/master/README.md
решение1
Обратите внимание, что этот ответ дается только для данного конкретного случая/вопроса после получения комментариев и выводов.
Тематика экрана входа в систему
Экран входа оформлен в стиле файла. /etc/alternatives/gdm3.css
Это связанный файл, а не сам файл.
Чтобы узнать, какой файл используется, можно воспользоваться двумя способами.
ls -l /etc/alternatives/gdm3.css
Пример:
parrot@i7-4770U:~$ ls -l /etc/alternatives/gdm3.css
lrwxrwxrwx 1 root root 56 May 25 08:06 /etc/alternatives/gdm3.css -> /usr/share/themes/Flat-Remix/gnome-shell/gnome-shell.css
parrot@i7-4770U:~$
Из приведенного выше вывода следует, что .../Flat-Remix/gnome-shell/gnome-shell.css
это тот, который используется на экране входа в систему.
- запустите
sudo update-alternatives --config gdm3.css
и найдите знак *
Пример:
parrot@i7-4770U:~$ sudo update-alternatives --config gdm3.css
[sudo] password for parrot:
There are 12 choices for the alternative gdm3.css (providing /usr/share/gnome-shell/theme/gdm3.css).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/share/themes/Flat-Remix/gnome-shell/gnome-shell.css 20 auto mode
1 /usr/share/gnome-shell/theme/P1.css 15 manual mode
2 /usr/share/gnome-shell/theme/ubuntu.css 10 manual mode
3 /usr/share/themes/Flat-Remix-Dark-fullPanel/gnome-shell/gnome-shell.css 17 manual mode
4 /usr/share/themes/Flat-Remix-Dark/gnome-shell/gnome-shell.css 17 manual mode
5 /usr/share/themes/Flat-Remix-Darkest-fullPanel/gnome-shell/gnome-shell.css 17 manual mode
6 /usr/share/themes/Flat-Remix-Darkest/gnome-shell/gnome-shell.css 17 manual mode
7 /usr/share/themes/Flat-Remix-Miami-Dark-fullPanel/gnome-shell/gnome-shell.css 17 manual mode
8 /usr/share/themes/Flat-Remix-Miami-Dark/gnome-shell/gnome-shell.css 17 manual mode
9 /usr/share/themes/Flat-Remix-Miami-fullPanel/gnome-shell/gnome-shell.css 17 manual mode
10 /usr/share/themes/Flat-Remix-Miami/gnome-shell/gnome-shell.css 17 manual mode
11 /usr/share/themes/Flat-Remix-fullPanel/gnome-shell/gnome-shell.css 17 manual mode
12 /usr/share/themes/Flat-Remix/gnome-shell/gnome-shell.css 20 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Таким образом, очевидно, что файл .css экрана входа можно найти двумя указанными выше способами, и, таким образом, его редактирование внесет необходимые изменения только для экрана входа.
Тематика экрана разблокировки
это зависит от используемого вами сеанса рабочего стола.
Чтобы узнать, какой сеанс рабочего стола вы используете, вы можете выполнить следующую команду
env | grep DESKTOP_SESSION
Пример:
parrot@i7-4770U:~$ env | grep DESKTOP_SESSION
DESKTOP_SESSION=ubuntu
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
parrot@i7-4770U:~$
Из приведенного выше вывода следует, что DESKTOP_SESSION — это Ubuntu, который является сеансом по умолчанию.
для сеанса рабочего стола по умолчанию в Ubuntu 18.04 таблица стилей определена в файле/usr/share/gnome-shell/modes/ubuntu.json
Итак, откройте файл в терминале с помощью следующей команды:
nano /usr/share/gnome-shell/modes/ubuntu.json
Пример:
{
"parentMode": "user",
"stylesheetName": "ubuntu.css",
"enabledExtensions": ["[email protected]", "[email protected]"]
}
в приведенном выше значении ubuntu.css /usr/share/gnome-shell/themes/ubuntu.css
- это файл как для темы оболочки по умолчанию, так и для экрана разблокировки.
Итак, чтобы добиться того же эффекта темы экрана входа на экране разблокировки, у нас есть два варианта.
либо изменив имя файла/путь ubuntu.css
, либо заменив содержимое в ubuntu.css на flat-remix-gnome, который используется на экране входа в систему.
в данном конкретном случае лучшим вариантом будет изменить имя файла/путь следующим образом, отредактировав/usr/share/gnome-shell/modes/ubuntu.json
{
"parentMode": "user",
"stylesheetName": "Flat-Remix/gnome-shell.css",
"enabledExtensions": ["[email protected]", "ubuntu-appindicators@ubunt$
}
это означает, что тема оболочки по умолчанию и экран разблокировки используют этот файл Flat-Remix/gnome-shell.css.
Итак, для темы экрана входа вам нужно открыть файл с помощью следующей команды:
sudo -H gedit /etc/alternatives/gdm3.css
и для экрана разблокировки/темы оболочки по умолчанию
sudo -H gedit /usr/share/gnome-shell/theme/Flat-Remix/gnome-shell.css