bspwm - 共通事項 - 自動起動

 クラウディア
1. 概要
2. 設定
3. 二重起動防止
4. ArcoLinux
5. FreeBSD

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
 へ、加えていきます。
ハイスピードプラン