💻

Sway on Arch Linux の設定をしていく

2024/10/06に公開

Swayの設定

インストール

# pacman -S sway swaybg polkit dmenu wofi foot waybar

各設定ファイル用のディレクトリを作成

# mkdir -p ~/.config/sway/config.d

設定ファイルのコピー

# cp /etc/sway/config ~/.config/sway/

config.d配下の設定ファイルを読み込ませる

# nvim ~/.config/sway/config
include ~/.config/sway/config.d

キーボードレイアウトの設定

# nvim ~/.config/sway/config
input * {
    xkb_layout "jp"
}

日本語入力の設定

フォントなどのインストール

ついでにfire foxもインストールしておく

# pacman -S noto-fonts noto-fonts-cjk fcitx5 fcitx5-im fcitx5-mozc fcitx5-configtool fcitx5-gtk fcitx5-qt qt5-wayland firefox

環境変数の設定

全環境へ適用するため、/etc/environmentに追記する

# nvim /etc/environment
GTK_IM_MODULE="fcitx5"
QT_IM_MODULE="fcitx5"
XMODIFIERS='@im=fcitx5'
MOZ_ENABLE_WAYLAND=1
XDG_SESSION=wayland
QT_QPA_PLATFORM=wayland

日本語入力の有効化

GUIの設定メニューを使用する

# fcitx5-configtool

Input MethodタブでMozcを追加し、適用する

サウンド設定

パッケージのインストール

# pacman -S pipewire wireplumber pipewire-alsa pipewire-pulse pavucontrol playerctl

swayコンフィグの編集

設定ファイル用のディレクトリを用意

# mkdir ~/.config/sway/config.d

サウンド用コンフィグの作成および追記

# nvim ~/.config/sway/config.d/volume.conf
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

タッチパッド

swayコンフィグへの追記

input type:touchpad {
    tap enabled
    natural_scroll enabled
    accel_profile adaptive
    pointer_accel 0
    scroll_factor 0.3
}

バックライト

パッケージのインストール

# pacman -S brightnessctl

コンフィグの作成および追記

# nvim ~/.config/sway/config.d/bright-controll.conf
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym XF86MonBrightnessUp exec brightnessctl set 5%+

スクリーンショット

パッケージのインストール

# pacman -S grim slurp

コンフィグの作成および追記

# nvim ~/.config/sway/config.d/screenshot.conf
# 全画面のスクリーンショット
bindsym Mod4+Shift+1 exec grim  $HOME/Pictures/Screenshot/$(date "+%y%m%d%H%M%S").png
# 選択した範囲のスクリーンショット
bindsym Mod4+Shift+s exec slurp | grim -g - $HOME/Pictures/Screenshot/$(date "+%y%m%d%H%M%S").png

bluetooth

パッケージのインストール

# pacman -S bluez bluez-utils blueman

サービスの有効化

# systemctl start bluetooth.service
# systemctl enable bluetooth.service

コンフィグの作成および追記

# nvim ~/.config/sway/config.d/bluetooth.conf
exec blueman-applet
for_window [app_id="blueman-manager"] floating enable

Discussion