インストール#
git clone https://git.suckless.org/dwm
cd dwm
sudo make clean install
起動#
すでに sddm がある場合は、sudo systemctl disable sddm.service
を使用して無効にすることができます。もし後で使いたくない場合は、sudo systemctl enable sddm.service
を使用して sddm を有効にすることができます。
# 設定ファイルの準備
cp /etc/X11/xinit/xinitrc ~/.xinitrc
vim ~/.xinitrc
# 追加
exec dwm
# コメントアウト
#twm &
#xclock -geometry 50x50-1+1 &
#xterm -geometry 80x50+494+51 &
#xterm -geometry 80x20+494-0 &
#exec xterm -geometry 80x66+0+0 -name login
その後、再起動してstartx
を呼び出すだけです。
問題に遭遇#
ネットワークの切断#
NetworkManager を使用して接続する場合、dhcpcd
が必要になる場合があります。
nmcli device wifi list
nmcli device wifi connect {{wifi name}} password {{pwd}}
接続に失敗する場合は、nmcli connection show
を試して以前の接続情報が存在するかどうかを確認し、nmcli connection delete {{wifi name}}
を使用して対応する情報を削除できます。
入力法の無効化#
設定ファイルを追加します。
vim ~/.pam_environment
INPUT_METHOD DEFAULT=fcitx5
GTK_IM_MODULE DEFAULT=fcitx5
QT_IM_MODULE DEFAULT=fcitx5
XMODIFIERS DEFAULT=@im=fcitx5
起動コマンドを追加します。
vim ~/.xinitrc1
# exec dwmの前に追加
exec fcitx5 &
拡張ディスプレイが機能しない#
# 利用可能なディスプレイを確認できます
xrandr
#
# 以下のコマンドを ~/.xinitrc1 に追加し、exec dwmの前に配置します
# 私の場合、上下関係にある2つのディスプレイがありますので、belowを使用します。他にはleftおよびrightがあります。
xrandr --output eDP-1-1 --auto --below HDMI-0
一般的なショートカットキー#
私の設定を参照してください: https://github.com/fzdwx/dwm
MOD
-> WIN
ショートカットキー | 説明 |
---|---|
MOD+SHIFT+ENTER | ターミナルを新規作成 |
現在のタグ内でウィンドウを切り替える#
ショートカットキー | 説明 |
---|---|
ALT + tab | ウィンドウを切り替える |
MOD + up | ウィンドウを切り替える |
MOD + down | ウィンドウを切り替える |
タグ間の操作#
ショートカットキー | 説明 |
---|---|
MOD + left / right | タグを切り替える |
MOD + SHIGT + left / tight | 現在のウィンドウを他のタグに移動する |
MOD + a | 一度目はすべてのタグを表示し、二度目はフォーカスされたウィンドウがあるタグに移動します |
ウィンドウ操作#
ショートカットキー | 説明 |
---|---|
MOD + q | ウィンドウを終了する |
MOD + h | ウィンドウを非表示にする |
MOD + SHIFT + h | ウィンドウを表示する(スタックのように) |
MOD + ENTER | 現在のウィンドウをメインウィンドウに設定する |
MOD + f | 現在のウィンドウをフルスクリーンにする |
MOD + CTRL + 方向キー | ウィンドウを移動する |
MOD + ALT + 方向キー | ウィンドウのサイズを調整する |
MOD + o | 現在のウィンドウのみ表示する / すべてのウィンドウを表示する |
MOD + t | フォーカス対象のウィンドウのフローティングモードをオン / オフにする |
MOD + SHIFT + t | すべてのウィンドウのフローティングモードをオン / オフにする |
| MOD + SHIFT + f
| ステータスバーをオン / オフにする |
画面の切り替え#
ショートカットキー | 説明 |
---|---|
MOD + x | マウスを他の画面に移動する |
MOD + SHIFT + X | 現在のウィンドウを他の画面に移動する |
更新#
クリック可能なステータスバー#
最近、yaoccccの設定を追跡しました。クリック可能なステータスバーです。
主な原理は、事前定義された形式に基づいてsignal
を解析し、事前定義されたスクリプトファイルを呼び出すことです(commit)。
拡張性も容易で、私のfmを参考にしてください。update
は返す内容を構築し、click
はクリック時に呼び出されるメソッドです。wezterm start --class float ranger
の部分は、wezterm を起動し、ranger を呼び出すものです。