GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich meine Sitzung mit mehreren Tabs in einem xfce4-Terminal speichern?

Sie können eine Verknüpfung mit vordefinierten Registerkarten wie folgt erstellen:

Terminal --geometry=100x40 --hide-menubar --hide-toolbars -T "Host1" -e "ssh -t [email protected]" --tab -T "Host2" -e "ssh -t [email protected]"

Aber so etwas in der Befehlszeile des Shortcut-Editor-Dialogs.

Damit jede Registerkarte ein anderes Arbeitsverzeichnis hat, können Sie dies folgendermaßen tun:

Terminal --working-directory=$HOME/tmp --tab --working-directory=$HOME/src --tab --working-directory=$HOME/opt

Nicht, dass der erste keinen --tab hat davor, wodurch es mit dem neuen Fenster der obersten Ebene verknüpft wird. Dann zwei weitere Registerkarten mit unterschiedlichen Arbeitsverzeichnissen.

Versuchen Sie, ~ zu vermeiden Erweiterung, da dies eine Shell-Funktion ist, die in einem anderen Kontext möglicherweise nicht funktioniert (z. B. benutzerdefinierte Launcher).


Diese Lösung stellt ein Fenster mit mehreren Registerkarten und Prozessen bereit.

Ich habe ein Startskript erstellt (xfce4-terminal-startup.sh ),

#!/bin/bash
xfce4-terminal --maximize --title='Neovim' -x bash -c "nvr -s; exec bash"
xfce4-terminal --tab --title='psql' -x bash -c "psql -d zzz; exec bash"
xfce4-terminal --tab --title='Cypher-shell' -x bash -c "cd /mnt/Vancouver/Programming/data/hmdb; exec bash"
xfce4-terminal --tab --title='Cycli' -x bash -c "source activate py35 && cycli -P *** -u *** -p ***; exec bash"
xfce4-terminal --tab --title='Py3' -x bash -c "source activate py35 && python; exec bash"
xfce4-terminal --tab --title='bc' -x bash -c "bc; exec bash"
xfce4-terminal --tab --title='ud' -x bash -c "pacaur -Syu; exec bash"

das, wenn es ausgeführt wird, xfce4-terminal startet, es maximiert und die verschiedenen Programme wie angegeben startet.

Bezüglich "exec bash" siehe oben:

  • https://unix.stackexchange.com/questions/47271/prevent-gnu-screen-from-terminating-session-once-executed-script-ends*https://unix.stackexchange.com/questions/75902 /wie-man-xfce-terminal-mit-verschiedenen-befehlen-pro-tab-ausfhrt-und-die-tabs-immer-benutzt

D.h.:Wenn Sie ein Fenster im Bildschirm starten, das einen Befehl ausführt, lassen Sie dieses Fenster geöffnet ...

Hier ist ein animiertes GIF, das diese Tabs in Aktion zeigt!

[Link zum größeren Bild]

  • Referenz: https://askubuntu.com/questions/421421/how-can-i-make-a-terminal-with-3-tabs-appear-after-startup/422121#422121

Aktualisieren

Das ist meine aktuelle xfce4-terminal-startup.sh Skript (Sie können es hier herunterladen:https://persagen.com/files/misc/xfce4-terminal-startup.sh):

#!/bin/bash
# vim: set filetype=sh :
# vim: syntax=sh

# /mnt/Vancouver/programming/scripts/xfce4-terminal-startup.sh

# https://web.archive.org/web/20110314180918/http://www.davidpashley.com/articles/writing-robust-shell-scripts.html
# https://stackoverflow.com/questions/2870992/automatic-exit-from-bash-shell-script-on-error/2871034#2871034
set -e

# ----------------------------------------------------------------------------
# This one first:

# Python as basic calculator: 1/3; import math; 2*math.pi; ...
xfce4-terminal --maximize --title='calculations' -x bash -c "python; exec bash"

# ... then (these will open as child tabs in the parent terminal window, above):

# Open my (current) project directory:
xfce4-terminal --tab --title='bash'  -x bash -c "cd /mnt/Vancouver/projects/ie/claws/; pwd; ls -l; echo ''; exec bash"

# Start Neovim:
xfce4-terminal --tab --title='neovim' -x bash -c "nvr -s; exec bash"

# Open ripgrep tab (echo sample command), for fast searches in that director:
xfce4-terminal --tab --title='ripgrep' -x bash -c "cd /mnt/Vancouver/domains/PERSAGEN.com/2.0/; echo rg . -i -e \'1903.03243\'; exec bash"

# Open an Arch Linux update tab:
xfce4-terminal --tab --title='ud' -x bash -c "yay -Syu; exec bash"

Linux
  1. Wie kann ich anhand eines Bash-Skripts feststellen, ob ich mich in einer Tmux-Sitzung befinde?

  2. Linux – So speichern Sie eine X-Sitzung – Archlinux+openbox?

  3. Wie überprüfe ich, ob Bash Farben drucken kann?

  4. Wie schreibe ich eine mehrzeilige Zeichenfolge mit Bash mit Variablen?

  5. Wie kann ich in Vim oder Linux Leerzeichen in Tabulatoren umwandeln?

Wie kann ich das Argument des vorherigen Bash-Befehls abrufen?

Wie kann ich den TCP-Port 16969 in Bash beenden?

Wie kann ich eindeutige Werte aus einem Array in Bash erhalten?

Wie kann ich mich von einer offenen Remote-SSH-Sitzung abmelden?

Wie kann ich mehrere Bildschirmsitzungen automatisch starten?

Wie bearbeite ich vorherige Zeilen in einem mehrzeiligen Befehl in Bash?