dwmのインストール方法

dwmは軽量なウィンドウマネージャです。キーボードからの操作が簡単なので、普段はCUIメインでLinuxを使っていて、まれにGUIを使うような方に向いています。byobu等と組み合わせるとさらに有効でしょう。この記事ではdwmのインストール方法について記載します。

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の実行画面は以下のとおりです。

0001_dwm.png

  • 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