複数のタブとさまざまなコマンドを使用して新しいgnome端末(v3.28+)を開きます。

複数のタブとさまざまなコマンドを使用して新しいgnome端末(v3.28+)を開きます。

Ubuntu 14(v3.6?)とUbuntu 18(v3.28)に同梱されているバージョン間でgnome-terminalの動作に変化があるようです。

開発用に複数のディレクトリに設定された複数のタブを持つ新しいGNOME端末を開くスクリプトがあり、現在最初のタブがスクリプトを実行しています。タブを使用してGNOME端末を開くコマンドは次のとおりです。

gnome-terminal \
   --tab --command="myscript.sh" \
   --tab --working-directory="<some dir 1>" \
   --tab --working-directory="<some dir 2>" \
   ...

これは、Ubuntu 14(v3.6?)に付属のgnome-terminalバージョンで完全に機能します。

ただし、Ubuntu 18(v3.28)に付属のgnomeターミナルバージョンでは、いくつかの点が変更されました。

  1. そのオプションを追加しないと、--windowタブは新しい端末ではなく現在のgnome端末で開きます。残念ながら、この--windowオプションを追加すると、最初は空のタブが開きます。私が指定したタブだけで新しいウィンドウを開くことはできますか?
  2. 次の通知を受け取ります(以前と同じように機能しますが)。

    # Option “--command” is deprecated and might be removed in a later version of gnome-terminal.
    # Use “-- ” to terminate the options and put the command line to execute after it.
    

    このガイドに従うようにスクリプトを変更すると、コマンドがすべてのタブに送信されるように動作が変更されました。以前は、各タブに独自のコマンドを適用できました。これは、タブごとに別々のコマンドを実行する機能が使用されなくなったことを意味しますか、それとも何かが欠けていますか?

最新のGNOME端末で以前の動作をサポートするようにスクリプトを変更する方法について提案していただきありがとうございます。

ベストアンサー1

これで複数のタブが開きます。各タブを別々の行に配置する方がよりきれいになると思います。各ウィンドウに新しいウィンドウが必要な場合は省略してください。--tab

---eover/との最大の違いは、--commandパラメータに引用符がないことを参照してください

gnome-terminal --title "Frontend Web App" --tab --working-directory ~/projects/front-end-app -- npm run serve
gnome-terminal --title "API Server" --tab --working-directory ~/projects/api-server -- ./run-local.sh

おすすめ記事