staging.inyokaproject.org

Ist Eing-Einfg in LXTerminal ASCII-Art oder kann das weg?

Status: Gelöst | Ubuntu-Version: Lubuntu 18.04 (Bionic Beaver)
Antworten |

uzfH8

Avatar von uzfH8

Anmeldungsdatum:
3. Mai 2013

Beiträge: 1011

Hallo,

drücke ich in LXTerminal einmal die "Einfg"-Taste, so ändert sich nichts, drücke ich sie zweimal, so erscheint

1
^[[2~

Ersters stört mich nicht, da ich gewöhnlich keinen Überschreibemodus brauche. Zweiteres schon ein wenig, da ich die Tastatur schlecht sehe und daher oft "Einfg" statt dem danebenliegenden "Entf" drücke. Da man "Entf" häufig auch mehrfach benötigt, habe ich so ruckzuck eine Menge Müll in der Kommandozeile zusätzlich zu dem. was ich löschen wollte.

Ist das aus irgendwelche geheimnisvollen Gründen so und ich soll das lassen, oder kann das weg? Ich würde das dann mit lxhotkey versuchen.

Gruß, Gerald

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3793

Also bei mir ist das auch so. Ergo wohl Standardverhalten.

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Ich habe hier kein Ubuntu zur Hand, aber schau’ doch mal in deine „/etc/inputrc“ – das ist die Konfigurationsdatei für readline und die Chancen stehen gut, dass deine Shell diese Bibliothek verwendet. Bei mir findet sich dort:

"\e[2~": quoted-insert

Das belegt die „Einfügen“-Taste mit der genannten Funktion. In „man 3 readline“ steht, was die Funktion tut: Sie ist dasselbe wie das besser bekannte „Strg+V“. Oder um die Manpage zu zitieren:

       quoted-insert (C-q, C-v)
              Add the next character that you type to the line  verba‐
              tim.   This  is  how  to insert characters like C-q, for
              example.

Ein „Einfg, Einfg“ ist also dasselbe wie „Strg+V, Einfg“ und „Einfg, Enter“ dasselbe wie „Strg+V, Enter“.

Du könntest jetzt deine „~/.inputrc“ mit folgendem Inhalt befüllen:

$include /etc/inputrc

"\e[2~": overwrite-mode

Dann hat dein „Einfg“ tatsächlich den Effekt, den Überschreibemodus zu togglen. Da du dich aber ständig vertippst, wirst du vermutlich die Taste eher deaktivieren wollen:

$include /etc/inputrc

"\e[2~":

So, jetzt kommt der Haken: Das betrifft nur Programme, die auch readline verwenden. Das tun längst nicht alle. Du müsstest das also für jedes Programm umkonfigurieren – oder du hast Glück und alle Programe, die für dich relevant sind, machen’s eben doch mit readline.

Wenn der Weg über die „~/.inputrc“ nicht gangbar ist, muss man nochmal nach Alternativen schauen.

uzfH8

(Themenstarter)
Avatar von uzfH8

Anmeldungsdatum:
3. Mai 2013

Beiträge: 1011

Hallo,

Vain schrieb:

Ich habe hier kein Ubuntu zur Hand, aber schau’ doch mal in deine „/etc/inputrc“ ...

Viele Dank. Jetzt verstehe ich das ansatzweise.

So, jetzt kommt der Haken: Das betrifft nur Programme, die auch readline verwenden. Das tun längst nicht alle. Du müsstest das also für jedes Programm umkonfigurieren – oder du hast Glück und alle Programe, die für dich relevant sind, machen’s eben doch mit readline.

Ich verwende ein Programm, wo das relevant ist: lxterminal. Der Rest funktioniert hier per GUI.

Wenn der Weg über die „~/.inputrc“ nicht gangbar ist, muss man nochmal nach Alternativen schauen.

Ich habe per lxhotkey jetzt ein Skript, dass ich aufgrund eines anderen Problems per Hand aufrufen muss, auf Einfg gelegt und es funktioniert perfekt. Offenbar greift das aber an anderer Stelle ein, den ich sehe nach wie vor

1
2
:~$ cat /etc/inputrc | grep "\\e\[2~"
"\e[2~": quoted-insert

Abschließender Dank an alle Mitdiskutanten.

Gruß, Gerald

Antworten |