- Вопрос или проблема
- 1. Извлеките бинарный файл gnome-shell-theme
- 2. Отредактируйте gnome-shell-theme.gresource.xml и gnome-shell.css (раздел #lockDialogGroup)
- 3. Затем снова скомпилируйте его
- 4. Скопируйте скомпилированный файл gnome-shell-theme
- 5. Перезагрузите gdm или выйдите из системы
- Готово!
- Сохраняйте спокойствие и используйте приложение:
- Для Ubuntu 24.04
- Ответ или решение
- 1. Изменение фона через редактирование файлов конфигурации
- 2. Использование утилит
- 3. Использование GUI
- Заключение
Вопрос или проблема
Как я могу изменить обои GDM 3.6? Я не имею в виду фон рабочего стола, а обои на экране входа (GDM 3.6).
Спасибо
Спасибо за ваш ответ,
Я точно знаю, о чем вы говорите. Недавно я установил LightDM, но сегодня я его удалил и заменил на GDM. Ubuntu-Tweak не показывает кнопку изменения внешнего вида экрана входа. Я думаю, это потому, что LightDM в данный момент не установлен. Кто-нибудь знает, где находится папка, где хранятся изображения?
Также стоит упомянуть, что в Ubuntu Artful 17.10
вы можете вернуться к стандартной теме Gnome 3 с помощью:
sudo update-alternatives --config gdm3.css
И выбрав стандартный gnome-shell.css
.
Источник: https://didrocks.fr/2017/09/11/ubuntu-gnome-shell-in-artful-day-11/
Другие версии Ubuntu и Debian
Система alternatives
в Debian и Ubuntu полагается на названия “групп ссылок” для конфигурации программного обеспечения или файлов с аналогичной функциональностью. Общее имя в файловой системе /etc/alternatives/
используется всеми файлами, включенными в различные пакеты программного обеспечения, обеспечивающими взаимозаменяемую функциональность.
Обратите внимание, что это имя “группы ссылок” может отличаться, даже для одного и того же программного обеспечения, в зависимости от того, с какой версией Ubuntu или Debian вы работаете. Чтобы увидеть доступные группы ссылок в вашей системе, выполните:
update-alternatives --get-selections
Для этого конкретного примера с gdm3
вы можете отфильтровать только имена, относящиеся к gdm
:
update-alternatives --get-selections | grep -i gdm
# Возвращает следующее в Ubuntu 20.04 LTS
# gdm3-theme.gresource auto /usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource
Чтобы настроить это имя группы ссылок, просто передайте его в update-alternatives --config $LINK_GROUP_NAME_HERE
(например,):
sudo update-alternatives --config gdm3-theme.gresource
-
Скопируйте изображение, которое вы хотите использовать, в папку
/usr/share/gnome-shell/theme
sudo gedit /usr/share/gnome-shell/theme/gnome-shell.css
-
Найдите следующий раздел
#lockDialogGroup { background: #2e3436 url(noise-texture.png); background-repeat: no-repeat;
-
Измените имя изображения на ваше изображение
-
Установите background на repeat или no-repeat
-
Сохраните файл
Выйдите из системы, и ваш новый фон появится
Следуйте инструкциям на сайте Arch Linux Wiki:
https://wiki.archlinux.org/index.php/GDM#Log-in_screen_background_image
Вот что вам нужно сделать:
1. Извлеките бинарный файл gnome-shell-theme
Создайте и выполните следующий скрипт (/usr/local/bin/extractgst.sh
)
#!/bin/sh
workdir=${HOME}/shell-theme
if [ ! -d ${workdir}/theme ]; then
mkdir -p ${workdir}/theme
fi
gst=/usr/share/gnome-shell/gnome-shell-theme.gresource
for r in `gresource list $gst`; do
gresource extract $gst $r >$workdir/${r#\/org\/gnome\/shell/}
done
2. Отредактируйте gnome-shell-theme.gresource.xml и gnome-shell.css (раздел #lockDialogGroup
)
Это создаст директорию $HOME/shell-theme/theme
. Перейдите в эту папку.
Затем создайте файл gnome-shell-theme.gresource.xml
в вышестоящей директории.
С следующим содержимым, при этом imagefilename необходимо заменить на имя вашего фона.
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/org/gnome/shell/theme">
<file>imagefilename</file>
<file>calendar-arrow-left.svg</file>
<file>calendar-arrow-right.svg</file>
<file>calendar-today.svg</file>
<file>checkbox-focused.svg</file>
<file>checkbox-off-focused.svg</file>
<file>checkbox-off.svg</file>
<file>checkbox.svg</file>
<file>close-window.svg</file>
<file>close.svg</file>
<file>corner-ripple-ltr.png</file>
<file>corner-ripple-rtl.png</file>
<file>dash-placeholder.svg</file>
<file>filter-selected-ltr.svg</file>
<file>filter-selected-rtl.svg</file>
<file>gnome-shell.css</file>
<file>gnome-shell-high-contrast.css</file>
<file>logged-in-indicator.svg</file>
<file>more-results.svg</file>
<file>no-events.svg</file>
<file>no-notifications.svg</file>
<file>noise-texture.png</file>
<file>page-indicator-active.svg</file>
<file>page-indicator-inactive.svg</file>
<file>page-indicator-checked.svg</file>
<file>page-indicator-hover.svg</file>
<file>process-working.svg</file>
<file>running-indicator.svg</file>
<file>source-button-border.svg</file>
<file>summary-counter.svg</file>
<file>toggle-off-us.svg</file>
<file>toggle-off-intl.svg</file>
<file>toggle-on-hc.svg</file>
<file>toggle-on-us.svg</file>
<file>toggle-on-intl.svg</file>
<file>ws-switch-arrow-up.png</file>
<file>ws-switch-arrow-down.png</file>
</gresource>
</gresources>
Теперь откройте файл gnome-shell.css
в директории и измените определение #lockDialogGroup следующим образом:
#lockDialogGroup {
background: #2e3436 url(imagefilename);
background-size: [WIDTH]px [HEIGHT]px;
background-repeat: no-repeat;
}
Установите background-size
на разрешение, которое использует GDM, это не обязательно должно быть разрешение изображения.
3. Затем снова скомпилируйте его
Наконец, скомпилируйте тему, используя следующую команду:
glib-compile-resources gnome-shell-theme.gresource.xml
4. Скопируйте скомпилированный файл gnome-shell-theme
И скопируйте получившийся файл gnome-shell-theme.gresource
в директорию /usr/share/gnome-shell
.
5. Перезагрузите gdm или выйдите из системы
В конечном итоге перезагрузите gdm или просто выйдите из системы.
Готово!
Я создал скрипт, который делает это всего за несколько кликов.
Вы можете скачать его по адресу https://github.com/thiggy01/ubuntu-change-login-background
Но перед загрузкой вам нужно будет установить пакет yad для графического интерфейса. В Ubuntu вы просто устанавливаете его с помощью sudo apt install yad
.
После этого вам просто нужно запустить sudo ./ubuntu-change-login-background
, и появится окно, в котором вы сможете выбрать свое любимое изображение с предварительными просмотрами.
Когда вы выберете изображение фона, вы увидите всплывающее сообщение с текстом Изображение входа успешно изменено
. После этого просто введите y или Y, чтобы перезапустить свою сессию gnome и применить изменения.
Вы можете увидеть результат ниже с красивой темой Flat-Remix Gnome.
Так просто еще не было.
sudo machinectl shell gdm@ `which gsettings` \
set com.ubuntu.login-screen background-picture-uri /path/to/greeter.jpg
Вам нужно будет подстроить размер экрана. То есть, если у вас 2 экрана 2k, изображение должно быть 5120×1440.
Вы также можете задать цвет, который будет заполнять пространство вокруг изображения, если оно не покрывает весь экран.
sudo machinectl shell gdm@ `which gsettings` \
set com.ubuntu.login-screen background-color '#9c0031'
Есть еще 2 других ключа background-repeat
, которые, как я предполагаю, принимают соответствующие css значения, не проверял.
И background-size
, который принимает:
- auto – оригинальный размер изображения
- cover – масштабируется для покрытия и обрезает лишнее
- contain – растягивается, чтобы поместиться
Вам понадобится Ubuntu Tweak, если у вас его еще нет, вы можете установить его, выполнив следующие команды в терминале.
sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
Затем запустите Ubuntu Tweak и введите “login” в строке поиска, затем нажмите “настройки входа”, потом нажмите кнопку разблокировки в правом верхнем углу рядом со строкой поиска. Затем вы можете редактировать экран входа по своему усмотрению, изменяя фон или тему значков и т. д.
Это должно работать как для входа в GDM, так и для LightDM.
Источник: http://www.techdrivein.com/2011/01/how-to-change-gdmlogin-screen.html
Как изменить фон экрана блокировки Gnome 3:
- Фон GDM серый находится в
/usr/share/gnome-shell/theme/noise-texture.png
- Переименуйте
noise-texture.png
вnoise-texture.png.bak
(от имени root) - Скопируйте фон по вашему выбору в указанную папку и переименуйте его в
noise-texture.png
(от имени root) - Перезапустите gnome-shell: Alt+F2, введите R и нажмите Enter.
- Переименуйте
(Каждое обновление gnome-shell заменит ваш noise-texture.png на оригинал, поэтому вам нужно будет повторять вышеуказанное после каждого обновления gnome-shell)
Я только что пошел исследовать. Посмотрите /etc/gdm/greeter.gsettings
В терминале вы можете получить доступ на чтение к этому файлу, введя:
nano /etc/gdm/greeter.gsettings
Вы увидите в этом файле ссылку на: /usr/share/themes/Adwaita/backgrounds
,
которая, как кажется, содержит полосатые фоны, которые вы ищете. Удачи!
Помните, вам нужно будет повысить права, используя sudo
, чтобы записать в эту директорию. Или, если вы предпочитаете использовать графический интерфейс, вы можете ввести это в терминале, чтобы открыть gedit
с повышенными правами, но будьте осторожны, чтобы не повредить вашу систему:
gksudo gedit /etc/gdm/greeter.gsettings
Я использую gdm-tools:
sudo apt install libglib2.0-dev dconf-cli
git clone --depth=1 --single-branch https://github.com/realmazharhussain/gdm-tools.git
cd gdm-tools
./install.sh
set-gdm-theme -s default ~/Pictures/gdm_wallpaper.png
Сохраняйте спокойствие и используйте приложение:
Настройки менеджера входа: https://flathub.org/apps/io.github.realmazharhussain.GdmSettings
Для Ubuntu 24.04
Этот процесс был упрощен. Просто используйте графический интерфейс gdm-settings
. Он доступен в репозитории системы Ubuntu 24.04. Чтобы установить его:
sudo apt install gdm-settings libglib2.0-dev-bin
- После установки нажмите в меню приложений.
- Затем перейдите в
Внешний вид
->Фоновое изображение
. Установите опциюТип
на Изображение, а для опцииИзображение
выберите предпочтительное изображение. - Наконец, нажмите зеленую кнопку
Применить
.
Вы увидите новый фон GDM после выхода из своей сессии и повторного входа или при перезагрузке системы.
Ответ или решение
Чтобы изменить фон экрана входа GDM (Gnome Display Manager) на Ubuntu 17.10 (и более поздних версиях), существуют различные подходы, учитывающие особенности вашей системы и предпочтений в методах выполнения. Приведу шаги и методы, котоые помогут вам это сделать:
1. Изменение фона через редактирование файлов конфигурации
-
Копирование изображения: Сначала скопируйте изображение, которое вы хотите использовать в качестве фона, в папку
/usr/share/gnome-shell/theme
. Для этого выполните команду:sudo cp /путь/к/вашему/изображению.png /usr/share/gnome-shell/theme/
-
Редактирование CSS-файла: Откройте файл
gnome-shell.css
с помощью текстового редактора (например, Gedit):sudo gedit /usr/share/gnome-shell/theme/gnome-shell.css
-
Поиск и изменение стиля: Найдите секцию, начинающуюся с
#lockDialogGroup
и измените её, указав ваше изображение:#lockDialogGroup { background: #2e3436 url(ваше_изображение.png); background-repeat: no-repeat; }
- Убедитесь, что в
url
указан правильный путь к вашему изображению.
- Убедитесь, что в
-
Сохраните изменения и закройте редактор. Затем выполните перезагрузку GDM для применения изменений:
sudo systemctl restart gdm
2. Использование утилит
Если вы предпочитаете более удобный способ, вы можете установить утилиты управления фоном экрана входа, такие как gdm-tools
. Для этого выполните следующие команды:
-
Установка необходимых пакетов:
sudo apt install libglib2.0-dev dconf-cli
-
Клонирование репозитория и установка:
git clone --depth=1 --single-branch https://github.com/realmazharhussain/gdm-tools.git cd gdm-tools ./install.sh
-
Установите новый фон для GDM:
set-gdm-theme -s default ~/Pictures/gdm_wallpaper.png
3. Использование GUI
В Ubuntu 24.04 и более поздних версиях доступно приложение gdm-settings
, которое позволит вам устанавливать фоновое изображение через графический интерфейс:
-
Установите gdm-settings:
sudo apt install gdm-settings libglib2.0-dev-bin
-
Запустите gdm-settings из меню приложений.
-
Настройка:
- Перейдите в раздел
Appearance
→Background
. - Выберите
Type: Image
и укажите путь к вашему изображению. - Нажмите
Apply
для применения изменений.
- Перейдите в раздел
Заключение
После завершения любого из этих методов вам нужно будет выйти из системы или перезагрузить компьютер, чтобы увидеть ваше новое фоновое изображение на экране входа. Следуя этим шагам, вы сможете легко настроить внешний вид вашего GDM в соответствии с вашими предпочтениями, добавляя индивидуальность в вашу рабочую среду.