
Ich habe vor kurzem angefangen, Tilix zu verwenden. Die wichtigste Funktion, die mir fehlt, ist die Überprüfung des aktuellen Verzeichnisses. Genauer gesagt:
- Ich habe eine Sitzung geöffnet in
~/projects/a/b/c
- Von dieser Sitzung aus starte ich eine neue (z. B. durch Drücken von
Ctrl+Shift+T
) - Ich würde erwarten, dass die neue Sitzung automatisch in das aktuelle Verzeichnis wechselt (
~/projects/a/b/c
). Stattdessen beginnt jede neue Sitzung mit dem Home-Verzeichnis (~
).
Gibt es eine Möglichkeit, es zu ändern?
Antwort1
Es handelt sich um ein Problem mit VTE (Virtual Terminal Emulator), dem GTK+3-Widget, das Tilix und andere Terminalemulatoren verwenden. VTE erfordert die /etc/profile.d/vte.sh
Ausführung des Skripts, um einige Konfigurationen vorzunehmen. In einigen Distributionen wie Ubuntu wird dieses Skript standardmäßig nicht in Shell-Sitzungen ohne Anmeldung ausgeführt.
Sie haben zwei Möglichkeiten. 1) Aktivieren Sie Anmeldesitzungen in den Tilix-Profileinstellungen oder 2) Aktualisieren Sie die Sitzung, um sie direkt .bashrc
auszuführen .vte.sh
Für die Option 2) sollten Sie am Ende Ihres hinzufügen .bashrc
.
if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
source /etc/profile.d/vte.sh
fi
Möglicherweise müssen Sie einen symbolischen Link erstellen.
ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh
Mehr Infos unterTilix-Dokumentation zur VTE-Konfiguration.
Antwort2
Sie müssen die JSON-Datei, die Ihre Sitzung beschreibt, manuell bearbeiten.
Öffnen Sie die JSON-Datei, in der Sie Ihre Sitzung gespeichert haben, und prüfen Sie, ob das Verzeichnis richtig ausgefüllt ist.
Im " child
" (ein Panel in der Benutzeroberfläche)-Parameter in der JSON-Datei, der beschreibt, wo der Ordner eingefügt werden soll, geben Sie einfach den absoluten Pfad zum Verzeichnis ein, das beim Starten einer neuen Sitzung angezeigt werden soll.
In der Datei ist dieser Teil wichtig, um das gewünschte Ergebnis zu erzielen:
directory": "/home/shosta/Developpement/go/src/github.com/...",
- Ist es eingerichtet?
In meiner JSON-Datei sieht es so aus und funktioniert einwandfrei:
{
"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
}
Ich verwende übrigens nicht Session, sondern Autojump.
https://github.com/wting/autojump
Das Wechseln von Ordner zu Ordner geht viel schneller. Es lernt aus dem Ordner, den Sie verwenden, und ist schneller als alles bisher Dagewesene.
Und wenn Sie offene Tilix-Sitzungen schnell verschieben möchten, sollten Sie diesen ULauncher ausprobieren:
https://ext.ulauncher.io/-/github-brpaz-ulauncher-tilix
Ich hoffe das hilft.