安裝#
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之前添加
# 我有兩個,是上下關係,所以用below 其他有 left 以及 right
xrandr --output eDP-1-1 --auto --below HDMI-0
常用快捷鍵#
可以參考我配置: https://github.com/fzdwx/dwm
MOD
-> WIN
快捷鍵 | desc |
---|---|
MOD+SHIFT+ENTER | 新開終端 |
在本 tag 內切換聚焦窗口#
快捷鍵 | desc |
---|---|
ALT + tab | 切換聚焦窗口 |
MOD + up | 切換聚焦窗口 |
MOD + down | 切換聚焦窗口 |
跨 tag 操作#
快捷鍵 | desc |
---|---|
MOD + left / right | 切換 tag |
MOD + SHIGT + left / tight | 將當前窗口移動到其他 tag |
MOD + a | 第一次是顯示所有 tag, 第二次是跳轉到聚焦的窗口所在的窗口 |
窗口操作#
快捷鍵 | desc |
---|---|
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
| 開啟 / 關閉 狀態欄 |
切換屏幕#
快捷鍵 | desc |
---|---|
MOD + x | 將鼠標移動到其他屏幕 |
MOD + SHIFT + X | 將當前窗口移動到其他屏幕 |
更新#
click status bar#
最近跟進了大佬的配置yaocccc, 可點擊的 status bar.
主要原理就是根據預定義的格式解析出signal
, 然後調用預定義的腳本文件 (commit)
也很容易擴展,可以參考我的fm, update
是構造要返回的內容,
click
就是點擊時調用的方法,wezterm start --class float ranger
我這一段就是啟動 wezterm 並調用 ranger.