- 1. 概要
- 2. 定義
- 3. わたしの定義
1. 概要
「dwm」でも、定義することにより、フローティングウィンドウで表示することができます。
2. 定義
「FreeBSD」の定義を例にとります。
「config.h」の
static const Rule rules[] = {
/* xprop(1):
* WM_CLASS(STRING) = instance, class
* WM_NAME(STRING) = title
*/
/* class instance title tags mask isfloating monitor */
{ "Gimp", NULL, NULL, 0, 1, -1 },
{ "Firefox", NULL, NULL, 1 << 8, 0, -1 },
};
「Gimp」と同じ表記をすれば、起動時のモードが、フローティングウィンドウになります。
すなわち、32行目の前に
{ "クラス名", NULL, NULL, 0, True, -1 },
の形式で記述すれば、対象クラス名のプログラムはフローティングウィンドウで起動します。
「isfloating」の個所は、例題では、「1」と記述していますが、「True」でも有効ですし、分かりやすいかと思います。
3. わたしの定義
わたしの使う、プログラムのクラス名は、「デスクトップ環境構築 - タイル型 - 共通事項」に一覧表記してあります。
これを、「dwm」で定義するならば、前項の 32行目の前に以下を記述します。
{ "Alacritty", NULL, NULL, 0, True, -1 },
{ "Atril", NULL, NULL, 0, True, -1 },
{ "Brasero", NULL, NULL, 0, True, -1 },
{ "Nautilus", NULL, NULL, 0, True, -1 },
{ "Chromium", NULL, NULL, 0, True, -1 },
{ "Clamtk", NULL, NULL, 0, True, -1 },
{ "Claws Mail", NULL, NULL, 0, True, -1 },
{ "Claws-mail", NULL, NULL, 0, True, -1 },
{ "Code", NULL, NULL, 0, True, -1 },
{ "code-oss", NULL, NULL, 0, True, -1 },
{ "code oss", NULL, NULL, 0, True, -1 },
{ "Conky", NULL, NULL, 0, True, -1 },
{ "Eclipse", NULL, NULL, 0, True, -1 },
{ "ePDFViewer", NULL, NULL, 0, True, -1 },
{ "evince", NULL, NULL, 0, True, -1 },
{ "Evince", NULL, NULL, 0, True, -1 },
{ "fcitx-config-tool", NULL, NULL, 0, True, -1 },
{ "fcitx-config-gtk3", NULL, NULL, 0, True, -1 },
{ "fcitx-config-qt", NULL, NULL, 0, True, -1 },
{ "Firefox", NULL, NULL, 0, True, -1 },
{ "GIMP", NULL, NULL, 0, True, -1 },
{ "LibreOffice StartCenter", NULL, NULL, 0, True, -1 },
{ "lxappearance", NULL, NULL, 0, True, -1 },
{ "Lxappearance", NULL, NULL, 0, True, -1 },
{ "Midori", NULL, NULL, 0, True, -1 },
{ "midori", NULL, NULL, 0, True, -1 },
{ "MPV", NULL, NULL, 0, True, -1 },
{ "Nautilus", NULL, NULL, 0, True, -1 },
{ "Nitrogen", NULL, NULL, 0, True, -1 },
{ "nitrogen", NULL, NULL, 0, True, -1 },
{ "octopkg", NULL, NULL, 0, True, -1 },
{ "OctoPkg", NULL, NULL, 0, True, -1 },
{ "Pale Moon", NULL, NULL, 0, True, -1 },
{ "Pamac", NULL, NULL, 0, True, -1 },
{ "PCManFM", NULL, NULL, 0, True, -1 },
{ "qpdfview", NULL, NULL, 0, True, -1 },
{ "roxterm", NULL, NULL, 0, True, -1 },
{ "st-256color", NULL, NULL, 0, True, -1 },
{ "smplayer", NULL, NULL, 0, True, -1 },
{ "SMPlayer", NULL, NULL, 0, True, -1 },
{ "Synaptic", NULL, NULL, 0, True, -1 },
{ "Termit", NULL, NULL, 0, True, -1 },
{ "Termite", NULL, NULL, 0, True, -1 },
{ "Thunar", NULL, NULL, 0, True, -1 },
{ "Thunderbird", NULL, NULL, 0, True, -1 },
{ "tilix", NULL, NULL, 0, True, -1 },
{ "urxvt", NULL, NULL, 0, True, -1 },
{ "uxterm", NULL, NULL, 0, True, -1 },
{ "Vivaldi-stable", NULL, NULL, 0, True, -1 },
{ "xfce4-appfinder", NULL, NULL, 0, True, -1 },
{ "xfce4-terminal", NULL, NULL, 0, True, -1 },
{ "xterm", NULL, NULL, 0, True, -1 },
|