GNU/Linux >> Znalost Linux >  >> Linux

tmux:zamrzne a nenačte se a nereaguje na žádný příkaz volby

Měl jsem podobný problém, kdy jsem měl relaci tmux se dvěma vyrovnávacími pamětmi. Neviděl jsem nic, co jsem zadal, ale když jsem přepnul mezi buffery, na obrazovce se objevilo to, co jsem předtím napsal. stty sane nefungovalo.

Odpojil jsem Ctrl-b +d a když jsem se podíval na tmux list-clients, všiml jsem si, že stále existuje připojený klient . tmux detach-client odstranil, a pak jsem mohl znovu připojit a vše znovu fungovalo.


Pokud je v pořádku ztratit své relace, zkuste smazat tmux-NNNNNNN adresář, kde NNNNNNN je číslo pod vaším /tmp adresář. Podle tmux manuál, pokud TMPDIR je nastavena proměnná prostředí tmux-NNNNNNN bude vložen do TMPDIR .

tmux ukládá soket serveru do adresáře pod /tmp (nebo TMPDIR, pokud je nastaven);

To vyřešilo můj problém s nemožností spustit tmux příkazy související s relacemi. Zkoušel jsem také následující, ale nefungovaly:

  • killall -9 tmux
  • přeinstalujte tmux
  • restartujte relaci prostředí

Nemohu snadno restartovat operační systém, protože je to sdílený server spravovaný ostatními.


S tímto problémem jsem se potýkal dlouho a po chvíli hledání jsem zjistil, že to bylo způsobeno tím, že jsem omylem stiskl Ctrl +S (Ctrl +A +S je moje zkratka pro přepínání panelů) a tím se vypne řízení toku v terminálech a terminál nebude přijímat vstup. Lze jej znovu povolit stisknutím Ctrl +Q .

Zdroj: https://superuser.com/a/553349/137226


tmux se zastavil hned poté, co jsem to začal. Ctrl-Q a Ctrl-C nic neudělal.

Opraveno pomocí

killall -9 tmux

(Možná jde o jiný problém, ale tato otázka se objevila na Googlu.)


Linux
  1. ifrename:příkaz nenalezen

  2. nc:příkaz nenalezen

  3. rm:příkaz nenalezen

  1. mv:příkaz nenalezen

  2. ln:příkaz nenalezen

  3. Jak mohu zkontrolovat, zda soubor existuje, a provést příkaz, pokud ne?

  1. Subscription-manager:příkaz nenalezen

  2. id:příkaz nenalezen

  3. readlink -fa -e popis volby není jasný