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.)