Inget backspace i "screen" // Olika "terminaltyper"? (OS X)

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

Inget backspace i "screen" // Olika "terminaltyper"? (OS X)

Inlägg av Emil.s »

Om jag sitter på det lokala datorn, eller via en X terminal i Linux (och putty) så funkar backspace bra. Men i OS X så funkar det inte... Har kikat lite bland inställningarna, och kan det vara "terminaltyp" som strular?
http://sandnabba.se/~emil/Screenshots/P ... naltyp.png

Vad gör det där egentligen?
Home sweet ~/ = http://sandnabba.se
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Inget backspace i "screen" // Olika "terminaltyper"? (OS X)

Inlägg av Lars »

Olika terminaltyper använder olika kontrolltecken, bl.a. för att flytta markören på skärmen, styra teckenfärg o.s.v. Vissa terminaltyper är mer begränsade än andra, alla stödjer inte färg t.ex. Möjligtvis påverkar det backstegstangenten också, det är i alla fall ganska typsikt att just den tangenten strular. Prova att använda Delete eller Ctrl+H istället.

Om du kör kommandot "echo $TERM" så får du veta vad servern tror att du använder, förhoppningsvis stämmer det överens med vad klienten använder.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Inget backspace i "screen" // Olika "terminaltyper"? (OS X)

Inlägg av mcNisse »

Terminaltyp talar om vilka operationer som terminalen klarar av att göra. Det går att ändra terminartyp genom att sätta TERM variabeln.

Dock tror jag inte att det är det som strular. Jag tror det beror på vilket tecken som backspace tangenten ger till terminalen. Normalt sett är det (i en linux maskin) brukar backspace vara ^? (DEL) men den kan vara ^H också.
Kolla i terminalen i osx om du kan se vad som skickas. Kommandot heter stty. Det går att sätta om erase till det som du skickar, tex stty erase ^H.
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: Inget backspace i "screen" // Olika "terminaltyper"? (OS X)

Inlägg av Emil.s »

I OS X, inloggad på en linuxburk över SSH:

Kod: Markera allt

emil@Megaleif:~$ stty 
speed 9600 baud; line = 0;
eol = M-^?; eol2 = M-^?;
-brkint ixany
-echok
emil@Megaleif:~$ env | grep TERM
TERM=xterm-color
OS X native:

Kod: Markera allt

emil@Emils-Macbook.local: ~ $ env | grep TERM
TERM_PROGRAM=Apple_Terminal
TERM=xterm-color
TERM_PROGRAM_VERSION=235
emil@Emils-Macbook.local: ~ $ stty 
speed 9600 baud;
lflags: echoe echoke echoctl pendin
iflags: iutf8
oflags: -oxtabs
cflags: cs8 -parenb
Ubuntu 7.9:

Kod: Markera allt

emil@Megaleif:~$ env | grep TERM
TERM=xterm
COLORTERM=gnome-terminal
emil@Megaleif:~$ stty 
speed 38400 baud; line = 0;
eol = M-^?; eol2 = M-^?; swtch = M-^?;
ixany iutf8
Över SSH:

Kod: Markera allt

emil@servern: ~ $ env | grep TERM
TERM=xterm
emil@servern: ~ $ stty 
speed 38400 baud; line = 0;
-brkint ixany
Megaleif till servern, inne i screen:

Kod: Markera allt

emil@servern: ~/tmp $ env | grep TERM
TERM=screen
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
emil@servern: ~/tmp $ stty 
speed 38400 baud; line = 0;
-brkint ixany
OS X till servern, i screen:

Kod: Markera allt

emil@servern: ~/tmp $ env | grep TERM
TERM=screen
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
emil@servern: ~/tmp $ stty 
speed 9600 baud; line = 0;
-brkint ixany
-echok
Ctrl + H Funkar i screen. Men om jag ändrar så att backspace ger Ctrl + H så går det inte att använda backspace i "vim" om man inte är i screen...
Senast redigerad av 1 Emil.s, redigerad totalt 28 gånger.
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Inget backspace i "screen" // Olika "terminaltyper"? (OS X)

Inlägg av mcNisse »

Jag tycker att detta är struligt. Speciellt när man loggar in mellan olika operativsystem.

Om du vill att det ska fungera behöver du nog pillra lite i .bashrc filer (eller i de setup filer för det skal du kör).

typ
if [ x$TERM = xscreen ];then
  stty erase ^H
elif ....


stty -a listar alla inställningar.
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Skriv svar

Återgå till "Terminalforum"