dwmは軽量なウィンドウマネージャです。キーボードからの操作が簡単なので、普段はCUIメインでLinuxを使っていて、まれにGUIを使うような方に向いています。byobu等と組み合わせるとさらに有効でしょう。この記事ではdwmのインストール方法について記載します。
Table of Contents
1 dwmをインストールする
各ディストリでのdwmのインストール方法を記載します。
1.1 Ubuntu 16.04 / Debian 8
aptでdwmをインストールします。
$ sudo apt install -y dwm
1.2 Fedora 24
dnfでdwmをインストールします。
$ sudo dnf install -y dwm
1.3 CentOS 7
Fedora 22のsrpmを利用します。以下のスクリプトを実行することでインストールされます。
#!/bin/sh # Create work directory. mkdir dwm cd dwm # Download archives from Fedora 22 repository. F=http://archives.fedoraproject.org/pub/archive/fedora F22=${F}/linux/releases/22 wget ${F22}/Everything/source/SRPMS/d/dwm-6.0-11.fc22.src.rpm wget ${F22}/Everything/source/SRPMS/d/dmenu-4.5-7.20140425git.fc22.src.rpm wget ${F22}/Everything/source/SRPMS/t/terminus-fonts-4.39-1.fc22.src.rpm # Build dependencies. sudo yum install -y libXft-devel libXinerama-devel fontpackages-devel # Build packages. rpmbuild --rebuild dwm-6.0-11.fc22.src.rpm rpmbuild --rebuild dmenu-4.5-7.20140425git.fc22.src.rpm rpmbuild --rebuild terminus-fonts-4.39-1.fc22.src.rpm # Install packages. sudo yum localinstall -y \ ~/rpmbuild/RPMS/x86_64/dwm-6.0-11.el7.centos.x86_64.rpm \ ~/rpmbuild/RPMS/x86_64/dwm-user-6.0-11.el7.centos.x86_64.rpm \ ~/rpmbuild/RPMS/x86_64/dmenu-4.5-7.20140425git.el7.centos.x86_64.rpm \ ~/rpmbuild/RPMS/noarch/terminus-fonts-4.39-1.el7.centos.noarch.rpm \ ~/rpmbuild/RPMS/noarch/terminus-fonts-console-4.39-1.el7.centos.noarch.rpm
2 dwmの使い方
dwmの実行画面は以下のとおりです。
- 1-9番目までのTagという領域を持ちます(Tagはワークスペースに近い概念です)。
- それぞれのTagは複数のWindowを持ちます。
- 1つのWindowにアプリケーションが割り当てられます。
- WindowsキーがMod1に割り当てられます。
- dwmのショートカットで起動できるアプリケーションはターミナルのみです。他のアプリケーションはターミナルからコマンド経由で起動します。
- Mod1 + t / Mod1 + mでtile layoutのOn/Offを切り替えられます。OffにすることでターミナルからFirefoxを起動し、Mod1 + mでFirefoxを全画面表示にすることができます。
ショートカットは以下のとおりです。
Mod1 + Shift + Enter | Run new terminal |
Mod1 + Shift + q | Quit dwm |
Mod1 + Shift + [1-9] | Move window to 1-9th tag |
Mod1 + Shift + c | Close window |
Mod1 + j | Focus next window |
Mod1 + k | Focus prev window |
Mod1 + Shift + 0 | Show all window |
Mod1 + [1-9] | View 1-9th tag |
Mod1 + Shift + 1-9 | Move focused window to 1-9th tag |
Mod1 + t | Enable tile layout |
Mod1 + m | Disable tile layout |
Mod1 + i | Split window to vertical |
Mod1 + d | Split window to horizontal |