私は見た様々な投稿複数のタブでgnome-terminalを起動することに関して、次のスクリプトが私にとって効果的でした。つまり、スクリプトはさまざまな作業ディレクトリまたは設定ファイルでgnome-terminalを起動します。 。 。
#!/bin/sh
gnome-terminal \
--tab --working-directory=$HOME/notes \
--tab --working-directory=$HOME/puppet \
--tab --profile=root-beamish \
--tab --profile=odyssey \
--tab --profile=root
...しかし、各タブに独自のタイトルを設定したいと思います。
タブに独自の設定ファイルがある場合は、gnome-terminalでタイトルを変更してからEdit | Profiles | (NAME) | Edit | Title and Command
「初期タイトル」を必要なものに変更し、最初のタイトルで「ターミナルコマンドが独自のタイトルを設定するとき」を置き換えることができます。 「初期タイトルを保持」に変更しました。ただし、各タブに独自の設定ファイルを作成したくありません。私は一般的な解決策が欲しい。
追加してみました--title='MyTitle'
が役に立たないようです。 CentOS 6でGNOME 2.28.2を使用しています。
答え1
この-t
オプションを使用してください。 (望むよりgnome-terminal --help-terminal-options
)
gnome-terminal \
--tab -t "notes" --working-directory=$HOME/notes \
--tab -t "puppet" --working-directory=$HOME/puppet \
--tab -t "beamish" --profile=root-beamish \
--tab -t "odyssey" --profile=odyssey \
--tab -t "root" --profile=root
-------- 2011-11-15 22:00:00 更新--------
だから...これはSolaris 11 Expressとgnome-terminal 2.30.2で私にとって効果的でした。
その後、2.32.1を使用してUbuntu 11.04(Natty)でテストでき、あなたとまったく同じ動作を見つけました。
Ubuntuの場合、Ubuntuファイルまで追跡できました.bashrc
。特に、セクションは次のとおりです。
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
この例では、PS1変数はxterm*
一致する端末タイプに対して拡張されていますrxvt*
。
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
PS1="\[\e]0;
特にとの間の部分が\a\]
。これがウィンドウのタイトルになります。
文全体をコメントアウトすると、case
このオプションを使用したgnome-terminalの動作は-t
期待どおりに機能します。また、これをテストするCentOS 6システムが見つかるかどうかを確認します。
-------- 2017-11-1 09:38:00 更新--------
-t
したがって、最新バージョンのGnome-Terminalでは、端末のタイトルを設定する簡単なオプションなど、いくつかの便利な機能が削除されているようです。
それはい実行時に端末のタイトルを設定することは依然として可能ですが、今は厄介です。コマンドにprintf
またはを使用してecho
タイトルを設定できます。
たとえば、
「My Fancy Title」というタイトルのタブが1つある端末ウィンドウを起動するには、以下を使用しますprintf
。
gnome-terminal --tab -e 'bash -c "printf \"\e]2;My Fancy Title\a\"; bash -i"'
2つのタブ(上部で実行されているタブとタイトル付きのタブ)がある端末ウィンドウを起動するには、次のようにしますecho
。
gnome-terminal \
--tab -e 'bash -c "echo -ne \"\033]0;my tab running top\007\"; top"' \
--tab -e 'bash -c "echo -ne \"\033]0;My Fancy Title\007\"; bash -i"'
これは、少なくとも実行時に端末のタイトルを設定するオプションを提供します。
バラより~/.bashrc
この投稿には、必要に応じてヘッダーを設定およびリセットするためにファイルに簡単な機能を追加するオプションがあります。。
答え2
私が作るとき
$gnome-terminal -t"MyTitle"
新しい端末のタイトルはしばらく「MyTitle」でしたが、すぐにデフォルトのタイトルに置き換えられました。
私は行きました
編集|はじめに(デフォルト)|
「ターミナルコマンドが独自のタイトルを設定している場合:」を「初期タイトルを保持」に変更すると、上記のコマンドはタイトルが「MyTitle」の端末を起動しました。
答え3
GNOME Terminal 3.28.2 (Ubuntu 18.04)
VTE 0.52.2 + GNUTLS -PCRE2の使用
ディレクトリにタイトル付きのタブを作成するには(デフォルトのシェルを実行):
gnome-terminal --tab --working-directory "$SOME_DIR" --title "Some Title"
複数のタブが必要な場合は、このコマンドを複数回実行するだけです。
実行するパラメータ0コマンドが追加されます-- cmd
。例えば
gnome-terminal --tab --title "CALC" -- python
議論したい場合はどうすればいいかわかりません。注:
man gnome-terminal
最新バージョンではありません。gnome-terminal --help
もっと助けがあります。
答え4
これにより、タブのタイトルが「foo」と「bar」の「foo」または「bar」ディレクトリにそれぞれ開く2つのタブが作成されます。
gnome-terminal --tab -t foo -e 'sh -c "cd foo; sh"' --tab -t bar -e 'sh -c "cd bar; sh"'