Bir zsh terminali başlatıldığında varsayılan olarak tmux yükü olması


23

Mevcut iş akışım:

  1. CTRL+ SHIFT+ Tyeni bir terminal penceresi açmak için. Bu yeni bir zsh terminali başlatır.
  2. Tip tmuxtmux başlatın.

Yeni bir terminal penceresiyle varsayılan olarak tmux yükünü nasıl alabilirim?

Yanıtlar:


36

En az iki yol var:

  1. Gibi bir şey yaz

    if [ "$TMUX" = "" ]; then tmux; fi

    başında ~/.zshrc. Koşullu testi tmuxkendiliğinden başladığında olası bir döngüye dikkat edin.zsh .

  2. Terminal başlatma komutunu aşağıdaki gibi değiştirin

    xterm -e tmux

İkinci yolu tercih ediyorum, çünkü bazen terminal olmadan bir terminal başlatmam gerekebilir tmux(örneğin mevcut bir oturuma yeniden bağlanmam gerektiğinde).


2
Veya xterm -e tmuxdüz ve farklı kısayollarınız var xterm.
— Nikolai N Fetissov

Evet, aslında "İkinci yolu tercih ederim" = 'ı kastediyordum
— rush

1
tmuxSonunda çalıştırma , .zshrczm başlangıç ​​tmux başlangıç ​​zsh başlangıç ​​tmux sonsuz bir döngü neden olur ...
— Thor

Kişi "terminal başlatma komutunu değiştirme" konusunda nasıl ilerler?
— eoinoc

@eoinoc ortamınıza bağlıdır. Örneğin, müthiş wm kullanıyorum, bu yüzden sadece config dosyamdaki stringi değiştirmem gerekiyor. Kde'da kısayol tuşlarını düzenlemeniz gerekir. Ve bunun gibi.
— acele

6

echo tmux >> ~/.zshrcYine de çözüme dikkat edin , sadece bashbir .cshrcdosyaya dosya atmanın SSH konusunda sorun yarattığını hatırlıyorum .

IIRC problem etkileşimli olmayan kabuklarda meydana geldi, bu yüzden test etmelisiniz.

case $- in *i*)
  if [ -z "$TMUX" ]; then exec tmux; fi;;
esac

"Ve arasında boşluk bırakıyorsunuz ].
— n.st

5

ekle .zshrc

if [ -z "$TMUX" ]
then
    tmux attach -t TMUX || tmux new -s TMUX
fi

Daha sonra terminalinizi başlattığınızda tmux otomatik olarak TMUX adlı bir oturuma bağlanacaktır .


1

Eklentisi varsayılan aslında yoktur tmuxiçin oh_my_zsh.

Daha sonra belirlenen listenizin eklentileri ekleyin ZSH_TMUX_AUTOSTART=trueiçinde senin.zshrc

Daha fazla referans için, buraya gidin


0

Zsh'yi her başlattığınızda çalıştırılan .zshrc dosyanıza "tmux" ekleyin. Hızlı yolu:

echo tmux >> ~/.zshrc

Bununla ilgili olan şey, her yeni örnekte yeni bir oturum başlatması ve hiç çıkmadığınız oturumlarla tmux'yu kesmesidir (ayrıca tmux bundan şikayet edecektir). İyi bir çözüm değil.
— Eksapsy

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.