[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Solved]: Problem gnu screen + xterm, Maus geht nicht



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
screen

Nach einem

% export TERM=xterm

geht 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|kterm

Als 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


Reply to: