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を設定する