Sway. Конфигурация

2024-06-12 · 3 мин. для прочтения

Конфигурация Sway.

Содержание

1 Общая информация

1.1 Расположение

  • Конфигурация находится в:
    • /usr/share/sway/;
    • /etc/sway/;
    • ~/.config/sway.

1.2 Переменные среды

  • Переменные среды задаются в:
    • /etc/sway/environment;
    • ~/.config/sway/environment.

1.3 Разделы

  • Файлы конфигурации сгруппированы в разделы.
  • 50-59 ( 50-rules-*.conf )
    • Оконные правила( for_window, assign и соответствующую конфигурацию).
  • 60-69 ( 60-bindings-*.conf, 65-mode-.conf)
    • Привязки клавиш и режимы привязки
  • 90-94 ( 90-*.conf )
    • Системные приложения: панели, демоны простоя и другие компоненты.
  • 95-99 ( 95-*.conf )
    • Автозапуск приложений

2 Установка

2.1 Gentoo

  • Пакет идёт в основном репозитории:
emerge -v gui-apps/waybar

3 Конфигурация Sway

3.1 Сочетания клавиш

3.2 Статусные панели

## Status Bar
Распечатка 1: config.d/80-bar.conf

3.2.1 Sway-bar

  • Sway-bar идёт в составе Sway.
### sway-bar
## Read `man 5 sway-bar` for more information about this section.

# bar {
#    font pango:Iosevka Nerd Font Propo, Font Awesome 6 Free, Font Awesome 6 Brands, sans-serif 12
#    position top

# When the status_command prints a new line to stdout, swaybar updates.
# The default just shows the current date and time.
# status_command while date +'%Y-%m-%d %H:%M:%S'; do sleep 1; done
# status_command i3status
#    status_command i3blocks

#      colors {
#      	    statusline #ffffff
#             background #323232
# 	    inactive_workspace #32323200 #32323200 #5c5c5c
# 	}
# }
Распечатка 2: config.d/80-bar.conf

3.2.2 Waybar

### Waybar
## https://github.com/Alexays/Waybar

## Waybar Tooltips don't steel focus

# no_focus [app_id="waybar"]
# for_window [app_id="waybar" floating] {
# 	   move position cursor
# 	   move down 60px # adjust if some menus still don't fit
# }
Распечатка 3: config.d/80-bar.conf
  • Запускать можно разными способами.

  • Запуск скриптом. Скрипт убивает waybar и запускает заново:

    exec_always ~/.config/waybar/waybar.sh
    
  • Запуск через waybar.service:

    # exec_always systemctl --user restart waybar.service
    
  • Запуск через инфраструктуру Swaybar:

    # bar {
    #     position top
    #     # Execute Waybar; Waybar restarts when Sway reloads.
    #     status_command waybar
    #     # Hide Sway's builtin status bar.
    #     mode invisible
    # }
    
    • При этом после перезапуска Sway waybar не перезапускается, а запускает новый экземпляр.

3.2.3 Nwg-panel

### nwg-panel
## GTK3-based panel for sway and Hyprland Wayland compositors
## https://nwg-piotr.github.io/nwg-shell/nwg-panel
## https://github.com/nwg-piotr/nwg-panel

# exec_always nwg-panel -c preset-1 -s preset-1.css
Распечатка 4: config.d/80-bar.conf

3.2.4 Yambar

### yambar
## https://codeberg.org/dnkl/yambar

# exec_always yambar
Распечатка 5: config.d/80-bar.conf

3.3 Менеджер паролей

3.3.1 Tessen

## A bash script to handle Simple Password Store in a convenient way using rofi
## https://github.com/ayushnix/tessen

## Dmenu // Password Manager // ◆ Super ⎈ Ctrl p ##
$bindsym $mod+Ctrl+p exec "tessen"
Распечатка 6: config.d/80-pass.conf
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.