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?
Inget backspace i "screen" // Olika "terminaltyper"? (OS X)
-
- 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)
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.
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.
- 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)
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.
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
Stagnation is good for nobody - after all if you don't progress you end up with gnome
SV: Inget backspace i "screen" // Olika "terminaltyper"? (OS X)
I OS X, inloggad på en linuxburk över SSH:
OS X native:
Ubuntu 7.9:
Över SSH:
Megaleif till servern, inne i screen:
OS X till servern, i screen:
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...
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
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
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
Kod: Markera allt
emil@servern: ~ $ env | grep TERM
TERM=xterm
emil@servern: ~ $ stty
speed 38400 baud; line = 0;
-brkint ixany
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
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
Senast redigerad av 1 Emil.s, redigerad totalt 28 gånger.
Home sweet ~/ = http://sandnabba.se
- 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)
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.
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
Stagnation is good for nobody - after all if you don't progress you end up with gnome