以前のセッションと同じディレクトリで新しい Tilix セッションを開始する方法

以前のセッションと同じディレクトリで新しい Tilix セッションを開始する方法

最近 Tilix を使い始めました。欠けている主な機能は、現在のディレクトリをチェックすることです。より正確には:

  1. セッションが開かれています~/projects/a/b/c
  2. そのセッションから新しいセッションを開始します(たとえば、 を押すことによってCtrl+Shift+T
  3. 新しいセッションは自動的に現在のディレクトリ ( ) に cd されるはずです~/projects/a/b/c。代わりに、すべての新しいセッションはホーム ディレクトリ ( ~) から開始されます。

変更する方法はありますか?

答え1

これは、VTE (仮想端末エミュレータ)、GTK+3 ウィジェット Tilix およびその他の端末エミュレータが使用する問題です。VTE では、/etc/profile.d/vte.shいくつかの設定を行うためにスクリプトを実行する必要があります。Ubuntu などの一部のディストリビューションでは、このスクリプトはデフォルトでは非ログイン シェル セッションでは実行されません。

2 つのオプションがあります。1) Tilix プロファイル設定でログイン セッションを有効にする、または 2) 更新して直接.bashrc実行するvte.sh

2) オプションの場合は、 の末尾に追加する必要があります.bashrc

if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
        source /etc/profile.d/vte.sh
fi

おそらくシンボリックリンクを作成する必要があるでしょう。

ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh

詳細はVTE 構成に関する Tilix ドキュメント

答え2

セッションを記述する json ファイルを手動で編集する必要があります。

セッションを保存した JSON ファイルを開き、ディレクトリが適切に入力されているかどうかを確認します。

の中に " child" (UIのパネル) パラメーターを使用して、フォルダーを入力する場所を記述し、新しいセッションを開始するときに表示するディレクトリへの絶対パスを入力するだけです。

ファイル内で、この部分は目的を達成するために重要です:

directory": "/home/shosta/Developpement/go/src/github.com/...",
  • セットアップされていますか?

私の JSON ファイルでは次のようになりますが、うまく動作します。

{
    "child": {
        "child1": {
IT'S HERE =>"directory": "/home/shosta/Developpement/go/src/github.com/...",
            "height": 997,
            "profile": "2b7c4080-0ddd-46c5-8f23-563fd3ba789d",
            "readOnly": false,
            "synchronizedInput": true,
            "type": "Terminal",
            "uuid": "ddf598aa-1a07-4157-9c1a-a2c1f16a8bac",
            "width": 960
        },
        "child2": {
      OR HERE =>"child1": {
                "directory": "",
                "height": 498,
                "profile": "2b7c4080-0ddd-46c5-8f23-563fd3ba789d",
                "readOnly": false,
                "synchronizedInput": true,
                "type": "Terminal",
                "uuid": "7c53d235-4717-4166-a142-8d0cb90be723",
                "width": 951
            },
            "child2": {
      OR HERE =>"directory": "",
                "height": 490,
                "profile": "2b7c4080-0ddd-46c5-8f23-563fd3ba789d",
                "readOnly": false,
                "synchronizedInput": true,
                "type": "Terminal",
                "uuid": "e3d41dd7-d4e6-4343-b98f-6d9e31396d71",
                "width": 951
            },
            "orientation": 1,
            "position": 49,
            "ratio": 0.49949849548645936,
            "type": "Paned"
        },
        "orientation": 0,
        "position": 50,
        "ratio": 0.5,
        "type": "Paned"
    },
    "height": 997,
    "name": "${title}",
    "synchronizedInput": false,
    "type": "Session",
    "uuid": "d8377bfe-b1f6-4cd5-8a83-af6de2db1a7d",
    "version": "1.0",
    "width": 1920
}


ちなみに、私はセッションではなくオートジャンプを使用しています。

https://github.com/wting/autojump

フォルダーからフォルダーへ移動するのが非常に高速です。使用しているフォルダーを学習し、これまで経験したことのないほど高速です。


開いている Tilix セッションをすばやく移動したい場合は、この ULauncher を試してみてください。

https://ext.ulauncher.io/-/github-brpaz-ulauncher-tilix


それが役に立つことを願います。

関連情報