Виталий Алексеев

synshell · Рабочий стол · synsettings

Параметры системы

Параметры системы рабочего стола synshell — темы, обои, панели, ввод, мониторы, сеть, звук и остальной config.toml в одном окне.

Темы

Возможности

  • Точечная правка config.toml — переписываются только изменённые ключи (комментарии и порядок остаются), композитор и оболочка подхватывают файл сами; правка снаружи перечитывается в окне.
  • Темы — галерея встроенных и своих тем с живыми миниатюрами, тёмный и светлый вариант, «Изменить текущую» и «Создать тему» открывают редактор тем.
  • Внешний вид — цветовая схема, акцентный цвет, шрифт и его размер, скругление углов, непрозрачность панелей, оформление окон, анимации.
  • Обои — одна картинка на все рабочие столы, своя у каждого или панорама через все; галерея папки «Изображения» с миниатюрами, редактор кадра (сдвиг и масштаб мышью, колесом или пальцами), слайд-шоу из папки, цвета градиента.
  • Панели и доки — у любого края любого монитора, плавающие или прилипшие к краю, автоскрытие, длина, выравнивание, резервирование места.
  • Рабочее пространство — поведение окон, рабочие столы и раскладка по умолчанию, правила окон, меню запуска, уведомления.
  • Устройства — клавиатура и раскладки, комбинации клавиш, мышь и тачпад, мониторы (масштаб, HDR), Wi-Fi, Bluetooth, звук (выходы, входы и громкость программ), USB-устройства, VPN (NetworkManager, WireGuard с созданием ключей), связь с устройствами (synlink), игровой режим, оборудование с живыми показаниями датчиков.
  • Телефон — мобильная сеть, вызовы и SMS, сведения о модеме, жесты, вибрация.
  • Система — питание и регуляторы частоты процессора, оповещения о питании (низкий и критический заряд, чистое выключение у нуля, предупреждение о сне по простою, отчёт о неожиданном выключении, сон и выключение соединённых устройств), нейросети и ассистент, разрешения на местоположение и камеру, язык, дата и время, блокировка и простой, автозапуск, программы по умолчанию (запись в mimeapps.list), сеанс, «О системе».
  • Поиск по всем страницам — на языке интерфейса и по-русски.
  • Вид для телефона — на узком экране список разделов и страница открываются по очереди.
  • 14 языков — как в системе или язык, выбранный в настройках.
Внешний вид Обои Панели
Внешний вид Обои Панели

Установка

Arch Linux (AUR) — x86_64 и aarch64. synsettings входит в пакет synshell-core — базовый набор программ рабочего стола (композитор, оболочка, параметры, проводник, терминал, установка программ, снимки экрана):

yay -S synshell-core-bin      # готовые бинарники
yay -S synshell-core-git      # сборка из исходников

Дополнительно: networkmanager или iwd (Wi-Fi; для VPN нужен NetworkManager), bluez (Bluetooth), wireplumber (звук).

Весь рабочий стол: yay -S synshell-bin. Из исходников: cargo build --release -p syn-settings в репозитории synshell.

Командная строка

synsettings                       # открыть на «Внешнем виде»
synsettings wifi                  # открыть страницу (то же, что --page wifi)
synsettings --list-pages          # идентификаторы и названия страниц
synsettings --list-themes         # установленные темы
synsettings --apply-theme nord    # применить тему, как на странице «Темы», и выйти
synsettings --config ./test.toml  # править другой файл настроек
synsettings --screenshot out.png --page themes --size 1400x900   # страница в PNG без окна

Часть synshell

synsettings — одно из приложений synshell: окружения рабочего стола для Wayland на Rust для компьютеров и телефонов, на UI-фреймворке syngui.

Лицензия

GPL-3.0-only