GNU/Linux >> Znalost Linux >  >> Ubuntu

Použít více relací Byobu a ignorovat nesouvisející relace Tmux?

Takže mám přístup ke sdílenému shell účtu, kde ostatní lidé a já děláme nějakou práci.

Někteří lidé dávají přednost použití tmux, takže mají otevřené své relace tmux a načítají konfiguraci z ~/.tmux.conf . Dávám přednost použití byobu wrapper kolem tmux, protože má mnohem hezčí klávesové zkratky a další věci.

Problém je vždy, když je tmux relace používaná jinými lidmi, kdykoli spustím byobu, obnoví jejich tmux relaci místo toho, aby pro mě vytvořil novou relaci byobu.

Zkusil jsem tedy spustit byobu-tmux new-session , ale poté spustí novou relaci tmux pomocí jejich konfigurace (z ~/.tmux.conf ) místo byobu.

Jak to mohu obejít?

Přijatá odpověď:

Program tmux je navržen tak, aby běžel jako jediný serverový proces, který spravuje jednu nebo více nezávislých relací. Konfigurační soubor je načten procesem serveru při svém spuštění a je aplikován na nové relace, když jsou vytvořeny. Spuštění tmux new-session (nebo ekvivalentně v tomto případě byobu new-session ) kontaktuje běžící server, pokud nějaký existuje, a požaduje, aby vytvořil novou relaci. Server používá známou cestu pro svůj soket založenou pouze na UID uživatele, a to je vše, co je potřeba k připojení k běžícímu serveru tmux. To je důvod, proč pokud již běží „normální“ relace tmux, byobu se k tomuto serveru buď připojí, nebo vytvoří novou relaci pomocí tohoto serveru.

Podle manuálové stránky tmux můžete jednoduše změnit soket používaný tmux ke spuštění dvou nezávislých serverů tmux, z nichž každý má v případě potřeby své vlastní sady konfigurace. Můžete zadat buď -L změnit základní název soketu nebo -S možnost zadat zcela jinou cestu k souboru soketu. Výchozí soket tmux se jmenuje default .

Takže pomocí těchto možností tmux při volání byobu můžete spustit nezávislý server tmux s byobu a spustit

byobu -L my-byobu new

nebo

byobu -L my-byobu attach

kde je název my-byobu lze nahradit libovolným jménem dle vašeho výběru. Tím se spustí nový server tmux s názvem my-byobu , který načte konfiguraci byobu pro tmux místo výchozí a efektivně vytvoří nezávislý jmenný prostor pro vaše relace byobu tmux.

Související:Jak zobrazit manuálové stránky pro aplikace nainstalované pomocí snapů?
Ubuntu
  1. Jak používat booleovské hodnoty v rybí skořápce?

  2. Jak používat Lightdm pro uživatelsky definované relace?

  3. Jak používat Grub jako výchozí zavaděč při duálním spouštění Win7+ubuntu?

  1. Odesílejte příkazy do více relací SSH pomocí Terminátora

  2. Jak používat Tmux + Cheat Sheet

  3. Jak mohu automaticky spustit více obrazovkových relací?

  1. Pomocí příkazu obrazovky můžete spravovat terminálové relace v Ubuntu 20.04

  2. Jak povolit/zakázat více relací RDP ve Windows 2008 nebo 2008 R2

  3. Jak používat více verzí Node.js pomocí NVM