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.