すべての新しいターミナルを強制的に新しいタブで開く


8

フォルダ内の「ここにターミナルを開く」コマンドを使用してターミナルを開く習慣があります。これにより、いくつかの端末が開いたままになりますが、私は実際にはそれらを使用していません。

端末タブなどにラベルを付けることができることはわかっていますが、開いている新しい端末を強制的に端末画面の新しいタブにすることができます(既に開いている場合)?この方法で、常に1つのタブにタブを付けますターミナル。

編集 さて、久しぶりにLinuxモジョが大幅に改善されました。したがって、私にとってこの状況に対する現在の解決策はを使用していtmuxます。通常のターミナルやタブよりも少し進んでいますが、こつこつと(1時間ほど試してみて)物事の進め方にとても満足しています。

まず、私がを使用してターミナルをctrl-alt-t開くと、デフォルトでtmuxが開くことを確認しました。これは.bashrc、すべてのエイリアスの後に次の行をファイルに追加することで実現できます。

[[ $TERM != "screen" ]] && exec 'tmux

これで、使用しctrl-alt-tているターミナルを起動するたびに、が表示されますtmux

同時に開いているターミナルが1つだけであることを確認するために、次のようにしました。

まず、tmuxを実行して、セッションを再接続できますtmux attach -d。これにより、このセッションに接続されている他のすべてのクライアントが切断されます。これは、セッションを使用している唯一のユーザーである場合は正常に機能します。

ただし、実行中のセッションがない場合は、セッションが見つからなかったと表示されます。エルゴ、if(nosession){tmux} else {tmux attach -d}のようなものが必要です。これを行うには、~/.tmux.confファイルに次の行を追加します。

#if run as "tmux attach", create a session if one does not already exist
new-session -n $HOST

この投稿のおかげで)

私の.bashrcファイルでは、前に追加した行を次のように変更しました。

[[ $TERM != "screen" ]] && exec 'tmux attach -d'

これにより、他のすべてのクライアントがtmuxセッションから切り離されます。これを行うと、他のすべての端末が閉じます。この行は、ターミナルを開いたときに(ctrl-alt-t)、すぐにtmuxセッションを開始することも確認するため、閉じます。

エルゴ、attach -d他のセッションを殺します。だからこれは私が得ることができる最も近い修正であり、私はそれでかなり満足しています!:)

私がまだ望んでいる唯一のことは、ctrl-alt-tそれを押すと現在のセッションが開かれ、新しいウィンドウが作成されることです。まだわかりませんので、お気軽にお問い合わせください。


ターミナルでタブを開くには、ctr + shift + tを押します。
Ankur Khandelwal

はい、承知しています。ただし、前述したように、プラグイン「Open terminal here」を使用して、ディレクトリ内からタブを頻繁に開きます(これは、たとえばXubuntuのデフォルトです)。新しいウィンドウが開きます。これらを既存のターミナルウィンドウで新しいタブとして開くことを希望します。
Christophe De Troyer 2014

回答:


3

残念ながら、既存のgnome-terminalセッションで新しいタブを開くことは、ここ数年の間望まれていた機能です- ここを参照してください

ただし、何かを一緒にハッキングすることは可能です。たとえば、この回答は、gnome-terminalの現在のウィンドウで新しいタブを開くハックを提供します。


優秀な。バグレポートへのリンクの+1。これに注意を向けるには、上部にある「これも私に影響を与える」リンクをクリックするように、すべての人に勧めることしかできません。また、ハッキングのために+1。正解です。
Christophe De Troyer 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.