💻
Sway on Arch Linux の設定をしていく
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