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"