各ワークスペースでいくつかのプログラムを開く起動スクリプトがあります。次のワークスペースでプログラムを開き続ける前に、最初のワークスペースでいくつかのタスクを実行したいと思います。続行するように求めるメッセージは?使用してみましたが、gnome-terminal -e "bash -c \"read -s -p 'Press enter to continue...'\""
停止せずに&
プロセスをバックグラウンドに移動するために使用しなくても、スクリプトは実行され続けます。
wmctrl -n 2
sleep 2
wmctrl -s 0
sleep 1
if command -v "firefox" > /dev/null 2>&1; then
firefox &
fi
gnome-terminal -e "bash -c \"read -n1 -sp 'Press enter to continue...'\""
# sleep 30
wmctrl -s 1
sleep 1
if command -v "firefox" > /dev/null 2>&1; then
firefox --new-window &
fi
答え1
よくわかりませんが、すでに実行されている端末から起動するgnome-terminal
とxfce4-terminal
、制御が呼び出しシェルに返されるように、すぐに別のプロセスに自己分岐します。つまり、古いシェルは新しいコマンドを受け入れ、新しいコマンドは実行します。
私はそれが同じように動作すると信じていますgnome-terminal
。これはあなたのスクリプトが停止して待っていないようです。
xterm
代わりに、独自のフォークを実行せずにスクリプト呼び出しを防ぐ標準を使用できます。ビューにはよくありませんが、単純なブロック警告として機能します。
gxmessage
、xmessage
またはを見ることもできますzenity
。