Размышления на тему
Темный стиль в Linux, особенно в средах тайловых оконных менеджеров, давно стал законодателем моды. Популярные Dracula, Catppuccin, Gruvbox, Nord, Paper... используются пользователями в основном в темных вариантах оформления. На github, gitlab легко найти сборки для различных окружений, выполненных в темных тонах.
- Красиво? Несомненно.
- Естественно? Вряд ли. Наши глаза более привычны воспринимать черное на белом, нежели наоборот.
- Комфортно? И да и нет. С одной стороны, - контрастность цветов выше на темном фоне, с другой - долгая работа на нем вызывает усталость глаз. На светлом фоне хорошо смотрится черный (темный), цвета же блекнут на нем.
Мне, например, совсем не комфортно работать с офисными программами на черном фоне (даже с использованием цветов). Текстовый редактор, электронные таблицы, презентации — все это могу использовать только на светлом фоне в классическом варианте. В терминальных окнах и программах, запускаемых в них, привык к темным тонам, но заметил, что долгая работа вызывает неприятные ощущения в глазах (сухость, усталость).
Мысли материальны
Решил проверить, какие будут ощущения, если абсолютно все перевести в светлые тона. На первый взгляд - просто и легко доступно. На деле оказалось, что выполнить это немного сложнее; готовых цветовых схем значительно меньше, да и проработка их далека от совершенства (по крайней мере удовлетворяющих мой вкус). Не смотря на все это, затею не бросил, и начал с подбора общих параметров для GTK и Qt. Как все это можно привести к единому знаменателю, - приводил в недавней своей статье: https://pingvinus.ru/note/gtk-qt-style.
От идеи к ее реализации
В Hyprland отказался от таких помощников как kvantum и gnome-tweaks (не все в них работает и слишком много за собой тянут, каждый из своей среды), dconf-editor (конфликтует с параметрами курсора hyprctl setcursor). Все настройки заложены в файлы конфигурации gtk и qt6ct в пользовательской директории. Для qt-приложений выбрал цветовую схему arc-light, для gtk — тему orchis-light.
arc-light.conf
[ColorScheme]
active_colors=#000000, #F5F6F7, #ffffff, #F3F3F3, #9f9d9a, #b8b5b2, #000000, #ffffff, #000000, #ffffff, #E7E8EB, #b1aeab, #5492DF, #ffffff, #0000ff, #ff0000, #f7f5f3, #000000, #ffffdc, #000000
disabled_colors=#bebebe, #F5F6F7, #ffffff, #F3F3F3, #9f9d9a, #b8b5b2, #bebebe, #ffffff, #bebebe, #efebe7, #E7E8EB, #b1aeab, #9f9d9a, #ffffff, #0000ff, #ff0000, #f7f5f3, #000000, #ffffdc, #000000
inactive_colors=#000000, #F5F6F7, #ffffff, #F3F3F3, #9f9d9a, #b8b5b2, #000000, #ffffff, #000000, #ffffff, #E7E8EB, #b1aeab, #5492DF, #ffffff, #0000ff, #ff0000, #f7f5f3, #000000, #ffffdc, #000000
Orchis-theme: Orchis-theme
За основу конфигурационных файлов и скрипта установки для gtk-3 была взята информация отсюда: GTK-3-settings-on-Wayland. В файл конфигурации Hyprland «environment.conf» добавил параметры окружения для Qt:
В качестве автоматизации для GTK можно использовать замечательное приложение nwg-look, которое без труда позволит установить ваши темы, значки, выбрать шрифт, настроить сглаживание буквально в один клик. Qt-приложения аналогично унаследуют настройки, заданные с помощью маленькой утилиты qt6ct. В таком случае стартовый скрипт gtk.sh и вовсе не нужен, а настройки системы могут быть упрощены до следующих:
Для некоторых приложений, которые не подчиняются общим параметрам (telegram desktop, obs studio), требуется задействовать встроенный функционал конфигурации внешнего вида. Kitty имеет множество встроенных тем, выбрать подходящий вариант светлой темы для этого эмулятора терминала не составило труда, хотя и заняло время. Аналогично поступил и с vim, vifm, btop и другими терминальными приложениями. В качестве «плавающего» терминала оставил настроенный вариант alacritty с приятной темно-прозрачной темой, который использую при вызове различных скриптов, обновления системы. Меню приложений fuzzel настроил на использование цветовой схемы, автоматически генерируемой pywal при смене обоев рабочего стола.
Сравнение "лоб в лоб"
Ниже привожу сравнение своего светлого Hyprland с темным вариантом проекта mylinuxforwork от разработчика Stephan Raabe, установленном на Arch Linux (арч пока оставил в качестве изучения работы автора)
Послесловие
А какой стиль вам нравится больше? Светлый Hyprland надеюсь не выглядит "белой вороной" на фоне темных собратьев! Признаюсь честно, вначале относился скептически к данной затее, но очень быстро привык и менять день на ночь пока не собираюсь.
Комментарии
10:39
Аналогично в браузере переключаю, спасибо автору за это расширение.
https://addons.mozilla.org/ru/firefox/addon/darkreader/
Даже в LO добавили тёмную тему самой страницы. Наверно, после моей жалобы на её отсутствие, потому что такая есть в OnlyOffice ))
11:56
Аналогично использую светлые темы днём, а тёмные вечером. Конечно кто-то может сказать, что живёт в Мурманске, и по такой логике ему полгода на светлой теме, а другую в тёмной? Выбор каждого, какой темой пользоваться. К тому же долго сидеть за любой темой не очень полезно что уж говорить о выборе тем.
11:06
То, что среди светлых мало "проработанных" тем - это есть! Но по мне, так у Вас отлично получилось!
13:36
13:59
15:16
15:22
17:08
17:16
17:18
17:09
Важно уточнять детали.
19:58
17:16
14:11
15:14
до этого Моторолы были там был ночной режим, но в хоноре режим электронной книги тоже зашел.
14:18
15:15
02:48
11:08
https://redos.red-soft.ru/upload/iblock/001/mate-1.png
11:52
12:12
Его ещё называют "Самый красивый мост в России":
https://photobook33.ru/wp-content/uploads/2017/01/Муромский-мост.-Новогоднее-украшение-Оки.jpg
https://zebra-tv.ru/upload/medialibrary/bfa/0_73ed3_7d000ef2_orig.jpg
12:19
14:24
Когда до пенсии занимался грузоперевозками, неоднократно елозил через Оку возле Мурома сначала по понтонному мосту, а потом и по этому, что на картинке. Да, по сравнению с понтонным, который под грузом норовил погрузиться в воду, действительно хороший и красивый.
Касаемо светлых тем: тоже предпочитаю такие, особенно в пастельных тонах, как-то они по-спокойней.
19:43
12:16
Посмотрел на обои у автора и эта картинка сразу вспомнилась.
20:18
13:21
Понятное дело, что вампиры-линуксоиды, которые выбираются из дома раз в полгода, чтобы купить детальку для своего Thinkpad, к свету, отличному от tty, не приспособлены. Поэтому столько фанатов тайлинга и используют темные тона, чтобы они не отличались от общей световой обстановки внутри занавешанной комнаты.
17:01
...Текстовый редактор, электронные таблицы, презентации — все это могу использовать только на светлом фоне в классическом варианте...
1-Молодец ! +++
2-а в темных тонах Только Сталкеры и Одинокие...! ))
19:51
18:00
Статья для опытных пользователей линукс.
Пользуюсь штатными цинамон в линукс минт. И кде плазмой в альт линуксе и росе. Предпочитаю светлые темы. Не люблю много темного. Я за старые добрые серые тона из виндовс 10.
19:24
19:41
19:53
Самое непривычное — это светлый терминал. С одной стороны, ряд привычных терминальных утилит к такому не предрасположены, а с другой — это психологически слом мышления.
Чтобы не свитчить днем/ночью тему, в принципе отказался от белоснежных #FFF задников и #000 текста. На ночь просто снижаю яркость монитора.
Возникала еще мысль: сделать окна и прочие элементы целиком прозрачными, и по необходимости менять одноцветную обоину, но отпугнул подбор цветов для текста.
19:57
20:11
Просто добавьте
...
listener {
timeout = 600
on-timeout = hyprctl switchxkblayout <ваша клавиатура> 0 && loginctl lock-se
on-resume = sleep 1; notify-send "Welcome back to Hyprland "
}
И тогда перед блокировкой экрана, язык будет переключаться на английскую раскладку (конечно если она установлена по-умолчанию "0")
На заблокированном экране у hyprlock нет (по крайней мере не было) возможности перключать раскладку. Если такая опция прямо таки нужна, то советую присмотреться к swaylock
20:24
21:58
было
bind = $mainMod, SPACE, exec, $scrPath/keyboardswitch.sh
стало
bindl = $mainMod, SPACE, exec, $scrPath/keyboardswitch.sh
теперь пишет русский-английский при переключении
22:00
22:26
используется сочетание клавиш, заданное в настройках hyprland.
можно вывести текстовую информацию о состоянии раскладки:
https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/
22:31