既定では、すでにターミナルが開いている場合(明らかに)、ランチャーを使用してプログラムが実行されている新しいタブを開きたいと思います。このために私は使用します
xfce4-terminal --tab --drop-down -x
私も使用していることがわかります。
--drop-down
これは理想的な設定には非常に重要ですが、私の問題に重要であるかどうかはわかりませんが、場合に備えて含まれています。
とにかく、私を悩ませているのは、端末がまったく開かれておらず、上記のコマンドを使用するか、ランチャーをクリックすると、本質的にプログラムを実行するための希望のタブを持つ無駄な空のタブを開くのと同じです。この空のタグを防ぐ方法はありますか?
答え1
次の簡単なスクリプトを使用して、空のタブを防ぐことができます。
#!/bin/bash
c=$(ps -e | grep -c xfce4-terminal)
if [ $c -gt 0 ]
then
xfce4-terminal --tab --drop-down -x $1
else
xfce4-terminal --drop-down -x $1
fi
スクリプト名がと仮定すると、xfce4termtab
実行プログラムのコマンドは次のようになります。
xfce4termtab program
またはパラメータがあります。
xfce4termtab 'program arg'
メモ:
- スクリプトを実行可能にするには、スクリプトの権限を設定する必要があります。
- スクリプトがPATHのディレクトリにない場合は、実行プログラムコマンドにスクリプトのフルパスを指定する必要があります。