フォルダ内の「ここにターミナルを開く」コマンドを使用してターミナルを開く習慣があります。これにより、いくつかの端末が開いたままになりますが、私は実際にはそれらを使用していません。
端末タブなどにラベルを付けることができることはわかっていますが、開いている新しい端末を強制的に端末画面の新しいタブにすることができます(既に開いている場合)?この方法で、常に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
それを押すと現在のセッションが開かれ、新しいウィンドウが作成されることです。まだわかりませんので、お気軽にお問い合わせください。