On Sun, 17 Jan 2010 00:46:58 +0100, Sven Hartge <sven@svenhartge.de> wrote:
"Tilo Schwarz" <tilo@tilo-schwarz.de> wrote:On Fri, 15 Jan 2010 21:43:06 +0100, Tilo Schwarz <tilo@tilo-schwarz.de> wrote:ich habe hier unter Lenny im xterm screen als "Terminal Multiplexer" laufen, tut alles soweit wunderbar, bis auf eines: Die Maus tut in Applikationen wie vim oder mc nicht. Desktop ist xfce.Das Problem war, daß unter screen% echo $TERM screenNach einem% export TERM=xtermgeht die Maus in mc, vim, ...Warum das so ist, hat sich mir leider noch nicht erschlossen.Weil screen nun einmal eine Abstraktions-Ebene zwischen Terminal und Applikation darstellt, und somit nicht alle Features auf jedem Anzeigegerät zur Verfügung stehen.
Soweit klar. Was ich meinte / versucht hab zu sagen: Technisch sind die Komponenten screen + xterm + gpm in der Lage, die Maus richtig zu verarbeiten. Wer wertet nun $TERM aus und verhindert im Falle $TERM == screen, daß die Maus weitergeleitet / richtig interpretiert wird.
Das einzige, was ich bei screen xterm-spezifisches gefunden habe, war % grep xterm /etc/screenrc | grep -v "^#" termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007 termcapinfo xterm*|linux*|rxvt*|Eterm* OP termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l' Dies geht nun deutlich über meine Kenntnisse heraus, aber ein Test zeigt: Maus geht bei export TERM=xterm|rxvt|Eterm Maus geht nicht bei export TERM=linux|ktermAls ob man die oberen beiden termcapinfo-Zeilen bräuchte. Also habe ich mal in 'man 5 terminfo' nach den Einträgen gesucht, habe aber keinen Zusammenhang mit der Maus finden können.
Mein VT420 z.B. kennt keine Maus und auch keine Farben, hat dafür eine Hardstatus-Zeile, die ein xterm nicht direkt hat. Diese kennt dafür Maus- und Farb-Support.
(Die Frage unten kommt mir gerade, da Du nach wesentlich mehr "Terminal-Ahnung" als ich klingst ...)
Kann ich über die termcap / terminfo - Geschichte auch beeinflussen, ob mir ein xterm z.B. für die Tastenkombination <SHIFT-HOME> eine Einzelzeichen oder eine Escape-Sequenz aus mehreren Zeichen schickt? Ich möchte per ncurses <SHIFT-HOME> abfragen, bekomme aber nicht den ncurses-Key KEY_SHOME, sondern eine Escape-Sequenz aus mehreren Zeichen. Bei <HOME> alleine geht's, da kommt KEY_HOME.
Viele Grüße, Tilo