guakeの起動時にコマンドを実行するオプションが効かない件
概要
- guakeの起動時にbyobu-screenを実行させたい。
- 以下のコマンドを叩くと、VTEの引数がおかしい的なエラーが出る
guake -e byobu-screen
調査
本家のissueに当該内容の記述があったので、以下のファイルの外部コマンドを渡す箇所を修正してみた。
- ファイル : /usr/lib/python3.6/site-packages/guake/guake_app.py
#terminal.feed_child(command, len(command)) terminal.feed_child(command)
修正して実行してみると、「0番目のアイテムは文字列ではなく、数字を渡してください」とか言ってきた。しょうがないのでVTEのAPIを見に行ったが、何も解決しなかったので諦めろん。
どうしようか?
コマンドの実行は無理っぽいので、別アプローチを模索していたところ、guakeの設定をよく見てみると、Shellなる項目があった。中を見るとDefault Interpreterという項目があり、ここに設定したコマンドが、起動時に実行されるらしい。なので、ここにbyobu-screenを設定できればよいはず。
項目の増やし方がわからなかったが、この質問の回答よると/etc/shellsの記述を表示しているだけらしい。追記して再度Default Interpreterのリストを見てみると、追加されていた。
結論
- /etc/shells に /usr/bin/byobu-screen を追加する
- guakeの設定のShellで、Default Interpreterにbyobu-screenを設定する