Inilah cara mengatur tmux untuk diluncurkan dengan terminal-gnome :
- Luncurkan terminal-gnome
- Menu> Edit> Preferensi Profil> Judul dan Perintah (Tab)
- Periksa Jalankan perintah khusus alih-alih shell saya
- Mengisi Perintah khusus dengan tmux
Instruksi ini berfungsi untuk saya di Ubuntu 11.04. Setara dengan harus bekerja untuk gnome-terminal untuk setiap rasa Linux.
Meluncurkan apa pun dari .zshenv
pasti pendekatan yang salah. File ini dijalankan oleh setiap contoh zsh
, bahkan saat menjalankan skrip. Gunakan .zshrc
untuk hal-hal yang harus dilakukan dalam shell interaktif, dan .profile
(atau .zprofile
, jika Anda telah menyetel zsh sebagai shell login Anda) untuk hal-hal yang harus dilakukan saat Anda login.
Jika Anda ingin tmux di setiap terminal, jalankan tmux langsung di bawah terminal, mis., gnome-terminal -e tmux
(ubah peluncur GUI Anda untuk meneruskan argumen ini). Anda dapat memberikan argumen bahkan dengan -e
(meskipun hati-hati dengan mengutip), mis. gnome-termminal -e 'tmux -s ~/.alternate.tmux.conf'
.
Jika Anda juga ingin memulai tmux saat masuk melalui ssh, Anda harus meluncurkannya dari ~/.profile
. Lakukan ini hanya jika proses induk dari shell login adalah sshd
:
parent_process_name=$(ps -o comm= -p $PPID`)
case ${parent_process_name##*/} in
sshd) type tmux >/dev/null 2>/dev/null && exec tmux;;
esac
Pendekatan lain untuk memulai tmux melalui ssh adalah dengan mendapatkan nama sesi dari lingkungan. Dengan begitu Anda bisa melampirkan ke sesi yang ada. Cara termudah adalah dengan menulis skrip kecil di sisi server, mis. ~/bin/tmux-login-session
:
#!/bin/sh
if tmux has-session -t "$1"; then
exec tmux attach-session -t "$1"
else
. ~/.profile
exec tmux new-session -s "$1"
fi
Kemudian gunakan perintah ssh seperti berikut:
ssh -t hostname.example.com bin/tmux-login-session SESSION_NAME
Jalankan perintah berikut di terminal untuk mendapatkan tmux untuk dijalankan setiap kali Anda meluncurkan gnome-terminal :
gconftool --type string --set /apps/gnome-terminal/profiles/Default/custom_command "tmux"
gconftool --type bool --set /apps/gnome-terminal/profiles/Default/use_custom_command "true"
Serangkaian perintah ini membuat gnome-terminal meluncurkan tmux saat terminal dimulai.
- Ini akan menyebabkan gnome-terminal berhenti saat Anda keluar dari tmux.
- Itu tidak akan mengganggu ssh atau login karena ini adalah pengaturan terminal gnome.
- Selain itu, Anda dapat menggunakan semua pintasan terminal gnome yang telah Anda sematkan di desktop dan meluncurkannya dari baris perintah dengan menjalankan tmux, jadi Anda tidak perlu membuat pintasan khusus untuk perilaku ini.