Рейтинг:1

Как использовать тему Yaru Gnome-Shell по умолчанию в Ubuntu 21.04 в сеансе Gnome?

флаг de
DMT

Я сделал новую установку Ubuntu 21.04, установил сеанс Gnome (sudo apt установить сеанс gnome), перезапустил, выбрал Gnome (пробовал Wayland и X11) в окне входа в систему (где нужно ввести пароль пользователя для входа в систему), установил Gnome-Tweaks (sudo apt установить gnome-твики) и Gnome-Extensions (sudo apt установить gnome-shell-extensions), чтобы иметь возможность изменить тему Gnome-Shell.

Но, к моему удивлению, раскрывающийся список темы Gnome-Shell в Gnome-Tweaks показывает только По умолчанию (это тема Adwaita, потому что я использую сеанс Gnome) и Яру Лайт.

Если я перехожу к сеансу Ubuntu при запуске, я вижу те же две записи, но По умолчанию тема теперь Yaru (темная версия), потому что я нахожусь в сеансе Ubuntu.

Мой вопрос is: Можно ли использовать тему Yaru Gnome-Shell (темную) в сеансе Gnome в Ubuntu 21.04? Если да, то как, желательно без использования дополнительных ресурсов, потому что тема Yaru Gnome-Shell уже установлена, но недоступна?

Рейтинг:2
флаг br

Отказ от ответственности: если какие-либо ошибки в приведенной ниже процедуре будут заблокированы для циклов входа в систему на экране входа в систему gdm3. В таком случае вам нужно выбрать сеансы Ubuntu или Ubuntu Xorg и отредактировать изменения.

создайте три локальных каталога с помощью команды ниже

sudo mkdir -p /usr/local/share/xsessions /usr/local/share/wayland-sessions /usr/local/share/gnome-shell/modes

скопируйте файлы рабочего стола GNOME и GNOME on Xorg в первые два каталога.

sudo cp /usr/share/xsessions/gnome-xorg.desktop /usr/local/share/xsessions/
sudo cp /usr/share/wayland-sessions/gnome.desktop /usr/local/share/wayland-sessions/

Откройте вышеуказанные файлы, я показываю пример для одного файла ниже

sudo nano /usr/local/share/xsessions/gnome-xorg.desktop

нужно отредактировать строку Exec= снизу содержимого

[Вход на рабочий стол]
Имя=GNOME в Xorg
Comment=Этот сеанс регистрирует вас в GNOME
Exec=/usr/bin/gnome-session --session=gnome
TryExec=/usr/bin/gnome-сессия
Тип = Приложение
DesktopNames=GNOME
X-GDM-SessionRegisters=true
X-Ubuntu-Gettext-Domain=gnome-session-3.0

Строка Exec= должна быть отредактирована, как показано ниже.

Exec=env GNOME_SHELL_SESSION_MODE=myyaru /usr/bin/gnome-session --session=gnome

скопируйте Ubuntu.json файл из /USR/доля/гном-оболочка/режимы/ к /usr/local/share/gnome-shell/modes/ каталог и переименовать в myyaru.json с приведенной ниже командой

sudo cp /usr/share/gnome-shell/modes/ubuntu.json /usr/local/share/gnome-shell/modes/myyaru.json

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

sudo nano /usr/local/share/gnome-shell/modes/myyaru.json

Содержание:

{
    "родительский режим": "пользователь",
    "stylesheetName": "Яру/gnome-shell.css",
    "themeResourceName": "/theme/Yaru/gnome-shell-theme.gresource"
}

Все готово, теперь нам нужно создать символическую ссылку на /USR/доля/гном-оболочка/тема в /usr/local/доля/гном-оболочка каталог.

sudo ln -s /usr/share/gnome-shell/theme /usr/local/share/gnome-shell/theme

Повторный вход должен дать эффект, если нет, перезагрузитесь.

Таким образом, вам не нужно беспокоиться об обновлениях пакета темы yaru. потому что у вас есть символическая ссылка в локальном каталоге.

Строка Exec= может быть изменена в gnome.desktop в /usr/local/share/wayland-сеансы тоже.

Теперь тема «По умолчанию» становится Yaru.

введите описание изображения здесь

введите описание изображения здесь

Примечание:
Настройка не ограничена, например, путями, именами файлов, конфигурациями и т. д.
Описанная выше процедура соответствует вашим требованиям.

DMT avatar
флаг de
DMT
Спасибо, это сработало! Я использовал эти команды `mkdir -p ~/.themes/YaruExtracted/gnome-shell`, а затем `gresource Extract /usr/share/gnome-shell/theme/Yaru/gnome-shell-theme.gresource /org/gnome /shell/theme/Yaru/gnome-shell.css > ~/.themes/YaruExtracted/gnome-shell/gnome-shell.css`.
DMT avatar
флаг de
DMT
Кстати, я предполагаю, что исходный файл темы Yaru Gnome-Shell регулярно обновляется, поэтому мне также приходится периодически извлекать обновленную тему? Если да, есть ли правильный способ извлечения, когда источник изменился?
флаг br
Я понимаю вашу точку зрения. Я посмотрю, как лучше всего это можно автоматизировать. Скоро вернусь.
флаг br
@DMT Я отредактировал ответ. Пожалуйста, просмотрите его и прокомментируйте.
DMT avatar
флаг de
DMT
Спасибо за это очень подробное объяснение!

Ответить или комментировать

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