bashだと~/bin
とかにパスが通っているのにawesomeからmod4 +r で起動しようとするとコマンドが見当たりません.
AppImageやFlatpakなんかのアプリを格納したりしているのですがこれだと /home/user/bin/command
とかフルパスで書かないと駄目です.
bashだとパスが通っています.
$ type -a MQTT-Explorer MQTT-Explorer is /home/matoken/bin/MQTT-Explorer $ ls -l /home/matoken/bin/MQTT-Explorer lrwxrwxrwx 1 matoken matoken 71 Aug 25 21:22 /home/matoken/bin/MQTT-Explorer -> /home/matoken/opt/AppImage/MQTT-Explorer-0.3.6-no-delete-limit.AppImage
awesomeで,mod4 + r
して sh -c "$PATH >> ~/tmp/awesomepath"
とかして PATH
を確認してみるとこれだけしかパスが通っていません.
$ cat ~/tmp/awesomepath /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
~/.xinitrc
でパスを追加してみましたが反映されません.
多分lightdm経由で起動しているので関係なかった.
$ ps auxf|grep -B3 awesome root 32202 0.0 0.0 309612 5532 ? SLsl 8月29 0:00 /usr/sbin/lightdm root 32208 1.2 0.5 430424 82396 tty7 Ssl+ 8月29 10:48 \_ /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch root 32283 0.0 0.0 163604 5856 ? Sl 8月29 0:00 \_ lightdm --session-child 12 21 matoken 32293 0.1 0.6 350760 99060 ? Ssl 8月29 1:18 \_ awesome
~/.Xsession
に`PATH=$HOME/bin:$PATH` のような感じでパスを追加するとパスが通りました.でもパスの追加しか書いていないと色々と起動しないサービスがあります.
大本の`/etc/X11/Xsession` をcpしてきてそのファイルにパスの設定を追加したらOKでした.
$ cp /etc/X11/Xsession ~/.Xsession $ echo 'PATH=$HOME/bin:$PATH' >> ~/.Xsession
これパスの管理一緒にしたいですね.
環境
$ dpkg-query -W awesome lightdm awesome 4.3-4 lightdm 1.26.0-5 $ lsb_release -dr Description: Debian GNU/Linux bullseye/sid Release: unstable $ uname -m x86_64