GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menyimpan sesi banyak tab saya di terminal xfce4?

Anda dapat membuat pintasan dengan tab yang telah ditentukan sebelumnya seperti ini:

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

Tapi sesuatu seperti itu di baris Perintah dialog editor pintasan.

Agar setiap tab memiliki direktori kerja yang berbeda, Anda dapat melakukannya dengan cara ini:

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

Bukan berarti yang pertama tidak memiliki --tab sebelumnya, membuatnya terkait dengan jendela tingkat atas yang baru. Kemudian dua tab tambahan dengan direktori kerja yang berbeda.

Cobalah untuk menghindari penggunaan ~ perluasan, karena itu adalah fitur shell yang mungkin tidak berfungsi dalam konteks lain (seperti peluncur khusus).


Solusi ini menerapkan satu jendela dengan banyak tab dan proses.

Saya membuat skrip startup (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"

bahwa ketika dijalankan mulai xfce4-terminal, maksimalkan, dan luncurkan berbagai program seperti yang ditunjukkan.

Mengenai "exec bash", lihat di atas:

  • https://unix.stackexchange.com/questions/47271/prevent-gnu-screen-from-terminating-session-once-executed-script-ends*https://unix.stackexchange.com/questions/75902 /cara-menjalankan-xfce-terminal-dengan-perintah-berbeda-per-tab-dan-tetap-menggunakan-tab

Yaitu:jika Anda memulai jendela di layar yang menjalankan perintah, biarkan jendela itu tetap terbuka ...

Ini adalah GIF animasi, yang menunjukkan tab tersebut beraksi!

[tautan ke gambar yang lebih besar]

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

Perbarui

Ini adalah xfce4-terminal-startup.sh saya saat ini skrip (dapat diunduh di sini: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. Vim:Bagaimana Cara Membuka Banyak File Ke Tab Berbeda?

  2. Bagaimana saya bisa menggunakan perintah alias dengan xargs?

  3. Bagaimana saya bisa mengingat argumen dari perintah bash sebelumnya?

  1. Bagaimana saya bisa mematikan TCP port 16969 di Bash?

  2. Bagaimana saya bisa mendapatkan nilai unik dari array di Bash?

  3. Bagaimana saya bisa keluar dari sesi SSH jarak jauh yang terbuka?

  1. Bagaimana saya bisa mengedit banyak file di VIM?

  2. Bagaimana kita bisa membuat banyak antarmuka tiruan di Linux?

  3. Bagaimana saya bisa sepenuhnya mencatat semua tindakan skrip bash?