Год GNOME, часть вторая

  • add bb action (#4)
  • Использовал шаблоны в страницах постов
  • Выделил шаблон для статей

Вот уже 4,5 месяца я пользуюсь Gnome в качестве основного окружения на своём ноутбуке. За это время в Arch Linux на днях добавили Gnome 44, вышедший уже месяц назад, а я успел поставить macos на десктоп (но об этом в другой раз). В прошлый раз я разобрался с тёмной и светлой темами, а также их автоматическим переключением. На очереди оставались Activities Overview и лончер приложений.

Но сначала вернёмся на шаг назад. С переключением тем я разобрался не до конца — расширение NightThemeSwitcher довольно странно рассчитывало время рассвета и заката по геолокации, в моём случае расхождение было слишком большим, чтобы этой фичей можно было пользоваться. Использование переключения по расписанию требует периодически вносить коррективы в настройки, так как границы светового дня не стоят на месте. Поэтому мне пришлось написать этот расчёт самому и править границы в настройках расширения в dconf.

Пока не ушёл далеко от тем оформления, Gnome поддерживает динамические обои рабочего стола, позволяющие использовать различные изображения для светлой и тёмной темы. Оказывается, что можно делать такие обои и самому с помощью утилиты Dynamic Wallpaper. Эта простая утилита позволяет сделать динамические обои из двух любых изображений:

Dynamic wallpaper позволяет создавать свои динамические обои из двух изображений

После нажатия на кнопку Create в настройках оформления рабочего стола появятся свежесозданные динамические обои:

Созданные обои отображаются в настройках оформления

Но вернёмся к намеченному плану. По умолчанию после входа в систему среда Gnome встречает вас activities overview:

Activities overview

Выгладит оно, конечно, интересно, но для меня совершенно бесполезно. Основная моя претензия — совершенно дезориентирующие анимации при переходе от рабочего стола к overview и обратно, особенно при использовании его для запуска приложений. Поэтому требуется сделать 2 вещи

  1. поставить запускалку приложений
  2. при запуске показывать сразу рабочий стол

Для решения второй проблемы есть расширение dash to dock, в настройках которого можно включить соответствующую опцию. Так же оно добавляет док с запущенными приложениями.

А для запуска приложений, можно использовать ulauncher. Но он игнорирует системную тему и выделяется на фоне остальных приложений. Поэтому я решил написать свой собственный лончер на Vala с gtk4 и libadwaita. С названием решил не заморачиваться — встречайте Vlauncher:

Vlauncher

Пока он умеет только запускать приложения, но в планах расширить его функциональность до запуска консольных команд и различных действий, таких как выход из системы, выключение и т.п.

С переходом на Gtk4 разработчики Gnome решили не портировать gnome-terminal, вместо этого они с нуля написали gnome-console. Так как это относительно свежий проект, его функциональность пока ограничена минимально необходимым набором фичей. А настройки вообще сведены к минимуму:

Меню GNOME Console

Вы мне на это можете возразить, что его можно настроить через dconf, но диапазон настроек там пока не очень широкий. Вот то ли дело Blackbox, который написан на тех же Gtk4+libadwaita, но его уже можно более-менее настраивать под себя:

Blackbox — эмулятор терминала на Gtk4 и libadwaita

После всех этих манипуляций я могу признать для себя Gnome удобным для использования. На этом, по всей видимости, заканчивается эпопея с допиливанием окружения под себя и если ничего не сломают до конца года, то в декабре этот цикл завершится статьёй, в которой я напишу, что я думаю после года использования и, возможно, придумаю для себя челлендж на 2024 год.