Frissítettem 8-asról 9-esre a Debian rendszeremet. Azóta a gnome terminálja egy régi 7-es Ubuntu szerverhez korlátozott módban tud csak csatlakozni, és nem tudok rájönni, mi az oka.A távoli szerver és az én gépem is UTF-8-as kódlapot használ. Mégis, ha ssh-val felcsatlakozom a távoli szerverre, akkor az mc nem tudja kezelni a nyilakat. Helyette az alsó parancssorba betűket ír ki.
Ha az mc beállításaiban definiálom a fel, le, jobbra, balra, pgUp, ... gombokat, onnantól rendben működik.
A man-t elindítva is közli az ubi, hogy
WARNING: terminal is not fully functional
- (press RETURN)
Egy virtuális gépre felrakva a 7-es ubuntut, és arra bejelentkezve ssh-val, pontosan ugyanez a helyzet. Azonban minden más szerverre az eddigi normál módon be tudok jelentkezni, nincs ilyen anomália.
A gnome termináljában nem tudok mást állítani, csak azt, hogy utf-8. Legalábbis nem találtam meg, a megfelelő varázslatot, amivel a régi ubit is teljes funkcionalitással érném el.
Van ötletetek, mi okozza a problémát, mivel tudnám elérni, hogy úgy működjön, mint a 8-as Debián terminálja?
- 1294 megtekintés
Hozzászólások
sub
(ilyen hibaüzenetet még életemben nem láttam)
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
Akkor legalább nem vagyok egyedül ... ez is megnyugtató egy picit.
- A hozzászóláshoz be kell jelentkezni
A monokultúra hátrányai.
- A hozzászóláshoz be kell jelentkezni
Mi a TERM valtozo erteke?
--
L
- A hozzászóláshoz be kell jelentkezni
A régi ubuntu szerveren: xterm-256color
Az új debian alatt: xterm-256color
- A hozzászóláshoz be kell jelentkezni
Tipp:
$ TERM=xterm ssh regiserver.fqdn
- A hozzászóláshoz be kell jelentkezni
A megoldás szinte tökéletes!
Így csatlakozva normálisan működik a terminál.
A baj csak az, hogy a gnome-terminal profiljában van beállítva a csatlakozási parancs, és ott nem lehet így megadni. Hibát ad, hogy a TERM=xterm fájl vagy parancs nem található ...
- A hozzászóláshoz be kell jelentkezni
Nem igazán értem amit írsz. Én a csatlakozási cuccokat .ssh/config alatt tartom, igaz arra nem jöttem rá hogy helyi TERM-et hogy lehet állítani. De lehet rá egy alias-t csinálni, vagy akármi.
- A hozzászóláshoz be kell jelentkezni
Ha egyetlen parancs lehet csak, akkor talán így:
sh -c 'TERM=xterm ssh server'
Egyébként ilyesmi lenne:
ujgep$ infocmp xterm-256color >ti
ujgep$ scp ti regigep:
regigep# tic ti
- A hozzászóláshoz be kell jelentkezni
Az sh nyert! Köszönöm!
Próbáltam az environment ssh fájllal is, de az sem működött. Így azonban szuper.
Érteni pontosan még most sem értem, mi volt a baj. Főleg, hogy most is jól működik az ubuntun lévő mc, pedig ugye átdefiniáltam a billentyűzetét ...
- A hozzászóláshoz be kell jelentkezni
Megnéztem, és debian 8 alatt a TERM változó értéke csak "xterm".
Vagyis úgy tűnik, az új TERM változó értékét a régi ubuntu nem ismerte fel, emiatt valamilyen korlátozott buta terminált indított csak. A többi szerver meg már felismerte, így azokkal nem volt gond.
Hogy pontosan mit befolyásol a TERM értéke, azt nem tudom, de így legalább nagyjából összeállt, hogy mi történt.
- A hozzászóláshoz be kell jelentkezni
Ez mekkora! Köszönöm,már rég kerestem ezt.
- A hozzászóláshoz be kell jelentkezni