1. 概要
「解像度」に関する記述でもふれていますが、「bspwm」に自動起動を設定するには
~/.config/bspwm/bspwmrc
に記述します。
2. 設定
例えば、「VirtualBox」上のシステムで、「VirtualBox Guest Additions」を起動するには
「Manjaro」の場合
vi ~/.config/bspwm/bspwmrc
末尾に、下記を記述します。
/usr/bin/VBoxClient-all
3. 二重起動防止
「~/.config/bspwm/bspwmrc」の原型を見ると
pgrep -x sxhkd > /dev/null || sxhkd &
てな記述があって、これが二重起動防止のおまじないのようです。
一応、シェバンの直下に下記の記述も加えておきましょう。
run()
{
if ! pgrep $1 ;
then
$@&
fi
}
下記の記述で、二重起動防止できるはずです。
run "プログラム名"
4. ArcoLiunx
「ArcoLinux 22.03.7」では
~/.config/bspwm/bspwmrc
に
$HOME/.config/bspwm/autostart.sh
という記述があって
~/.config/bspwm/autostart.sh
に前項のような記述がありますので、上記に起動を記述すれば、自動起動できます。
5. FreeBSD
わけあって、「FreeBSD」も「13.1 RELEASE」以降、「ArcoLinux」と同じ仕掛けをいれることにしました。
ログインユーザで。
touch ~/.config/bspwm/autostart.sh
chmod +x ~/.config/bspwm/autostart.sh
sh
cat << 'EOF' >> ~/.config/bspwm/autostart.sh
#! /bin/sh
run()
{
if ! pgrep $1 ;
then
$@&
fi
}
EOF
exit
「VirtualBox」上で動作させている場合は、末尾に、下記の行を加えておきます。
/usr/local/bin/VBoxClient-all
元ファイルへ組み込みます。
vi ~/.config/bspwm/bspwmrc
#! /bin/sh
pgrep -x sxhkd > /dev/null || sxhkd &
の後ろに下記の1行を加えておきます。
$HOME/.config/bspwm/autostart.sh
以降、自動起動したいプログラムは
~/.config/bspwm/autostart.sh
へ、加えていきます。