dwmのwayland版がありました。
ほぼ、内容は同じです。
dwlの本体は、バイナリ(実行ファイル)です。
バインドキーとか設定を追加したもろともを
$ make
$ sudo make clean install
します。設定を何度かまちがって、
元からやり直しになったりしました。
しかしながら、出来上がってみれば、
仮想環境でも軽快に動きます。
swayより速いと思います。
デフォルト設定で特徴的なのは、
画面の左右幅を10としたときに、
最後に開いたウィンドウが、主ウィンドウのごとく
左側に、5.5ぐらいの幅で開きます。
それまで大きかったウィンドウは、
右に移って小さくなります。
dwmのときは、autostart.diffのパッチを当てたりして、
アプリの自動起動を実現していましたが、dwlでは、
dwlの起動オプションでカバーしています。
自動起動したいコマンド行を、
autostart.shみたいなスクリプトファイルにまとめ、
オプション指定して起動します。
~/.bash_profile
# If running from tty1 start sway
[ "$(tty)" = "/dev/tty1" ] && exec dbus-run-session \
[ "$(tty)" = "/dev/tty1" ] && exec dbus-run-session \
dwl -s 'sh ~/autostart.sh '
~/autostart.sh
#!/bin/sh
wlr-randr --output Virtual-1 --mode 1920x1200 &
fcitx5 -d &
waybar &
wbg /home/user/Backgrounds/thunder.jpg &
vmware-user &
sudo vmhgfs-fuse /mnt/hgfs -o auto_unmount -o allow_other &
wlr-randr --output Virtual-1 --mode 1920x1200 &
fcitx5 -d &
waybar &
wbg /home/user/Backgrounds/thunder.jpg &
vmware-user &
sudo vmhgfs-fuse /mnt/hgfs -o auto_unmount -o allow_other &
設定を施した元ネタ、
~/dwl-v0.7/config.def.h
/* commands */
static const char *termcmd[] = { "foot", NULL };
static const char *menucmd[] = { "bemenu-run", NULL };
static const char *firecmd[] = { "firefox", NULL };
static const char *thuncmd[] = { "thunar", NULL };
static const char *l3afcmd[] = { "l3afpad", NULL };
static const char *exitcmd[] = { "/home/user/AB_Scripts/exitmenu", NULL };
static const char *termcmd[] = { "foot", NULL };
static const char *menucmd[] = { "bemenu-run", NULL };
static const char *firecmd[] = { "firefox", NULL };
static const char *thuncmd[] = { "thunar", NULL };
static const char *l3afcmd[] = { "l3afpad", NULL };
static const char *exitcmd[] = { "/home/user/AB_Scripts/exitmenu", NULL };
static const Key keys[] = {
/* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */
/* modifier key function argument */
{ MODKEY, XKB_KEY_p, spawn, {.v = menucmd} },
{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_Return, spawn, {.v = termcmd} },
{ MODKEY|WLR_MODIFIER_CTRL, XKB_KEY_w, spawn, {.v = firecmd} },
{ MODKEY|WLR_MODIFIER_CTRL, XKB_KEY_f, spawn, {.v = thuncmd} },
{ MODKEY|WLR_MODIFIER_CTRL, XKB_KEY_e, spawn, {.v = l3afcmd} },
{ MODKEY|WLR_MODIFIER_CTRL, XKB_KEY_x, spawn, {.v = exitcmd} },
{ MODKEY, XKB_KEY_j, focusstack, {.i = +1} },
{ MODKEY, XKB_KEY_k, focusstack, {.i = -1} },
{ MODKEY, XKB_KEY_i, incnmaster, {.i = +1} },
{ MODKEY, XKB_KEY_d, incnmaster, {.i = -1} },
/* Note that Shift changes certain key codes: c -> C, 2 -> at, etc. */
/* modifier key function argument */
{ MODKEY, XKB_KEY_p, spawn, {.v = menucmd} },
{ MODKEY|WLR_MODIFIER_SHIFT, XKB_KEY_Return, spawn, {.v = termcmd} },
{ MODKEY|WLR_MODIFIER_CTRL, XKB_KEY_w, spawn, {.v = firecmd} },
{ MODKEY|WLR_MODIFIER_CTRL, XKB_KEY_f, spawn, {.v = thuncmd} },
{ MODKEY|WLR_MODIFIER_CTRL, XKB_KEY_e, spawn, {.v = l3afcmd} },
{ MODKEY|WLR_MODIFIER_CTRL, XKB_KEY_x, spawn, {.v = exitcmd} },
{ MODKEY, XKB_KEY_j, focusstack, {.i = +1} },
{ MODKEY, XKB_KEY_k, focusstack, {.i = -1} },
{ MODKEY, XKB_KEY_i, incnmaster, {.i = +1} },
{ MODKEY, XKB_KEY_d, incnmaster, {.i = -1} },
(↑は変更したところの抜粋で、全体は百数十行)。
modキーは、altキーになっていました。
win旗キーにするには、Superと書けばいいのかな。
夜になってから動画が少し乱れ始めました。
戸数の多い集合住宅で、もう限界なのかも。
swayで問題なく使えている状態からdwlにして、
追加インストールが必要だったのは、
wlr-randr、fcitx5-gtk、wbg(aurより)。
アプリの検索型メニューはbemenuにしていますが、
archbang-swayのwofiを使うべきでした。
字が細かく、またvmware workstation proの
ばかでかいツールバーに隠れ加減で見えません。
dwlの元ネタは、aurからダウンロード、
makepkg -sして、パッケージインストールはせず、
srcフォルダにあるソースからビルドして、
インストールしました。そうするのがふつうみたいです。
dwl-gitもaurにありましたが、
依存関係もぜんぶaur版で揃えなくては
ならないみたいで、トライしませんでした。
archbangの元のiso捕獲場所:
https://sourceforge.net/p/archbang/activity/?page=0&limit=100#64b9594e1be19390551613a4
実質、かつてリリースされたisoの保管庫。
ページで云えば、sourceforgeのachbangの
summaryタブの中に存在。ひと月かふた月、この頃、
緑氏は、ずっとswayにこだわっていました。
じつはもっと以前、dmwにこだわっていたことも
ありました。ユーザーに不評でやめましたけど。
立ち位置、ないし受け持ち分野として
archbangがopenboxを離れるのは、
むずかしいと思います。