it-swarm.com.de

Wie führe ich einen Befehl aus, ohne die Eingabetaste zu drücken?

Aus Versehen habe ich abgebildet Enter über xkbset nach Pointer_button2.

Jetzt jedes Mal, wenn ich traf Enter Es erscheint ein Kauderwelsch-Text.

Ich dachte an eine Problemumgehung, bei der es neu zugeordnet werden muss, aber das bedeutet, dass ich einen Befehl ausführen muss xmodmap -e "keycode 135 = Pointer_Button2" (oder ein anderer Schlüsselcode als der von Enter). Aber ich kann diesen Befehl nicht im Terminal ausführen, ohne ihn zu treffen Enter.

Wie mache ich das?

Ich verwende Ubuntu 12.04.

119
user13107

Sie können verwenden CTRL+J oder CTRL+M als Alternative zu Enter. Sie sind die Steuerzeichen für Zeilenvorschub (LF) und Wagenrücklauf (CR).

127
camh

In einem Terminalfenster (ich habe nur aterm, rxvt, vte und xterm getestet) können Sie das Zeilenende auswählen, das eingefügt wird zu drücken Enter::

#          ____________type the command____________  __select to end of line__
#         /                                        \/                         \
bash-4.2$ xmodmap -e "keycode 135 = Pointer_Button2"

Fügen Sie dann den ausgewählten Text mit dem mittleren Mausklick (oder mit dem gleichzeitigen Klicken mit der linken und rechten Maustaste, falls konfiguriert) wieder in das Terminalfenster ein.

40
manatwork

Führen Sie den Befehl von einem Nicht-X-Terminal aus.

CTRL+ALT+F2 sollte Sie zu einer normalen Konsole bringen. Melden Sie sich als normaler Benutzer an und führen Sie den Befehl dort aus.

xmodmap wirkt sich nur auf X-Sitzungen aus, sodass DISPLAY benötigt wird, um außerhalb des X-Servers zu arbeiten, wie folgt:

DISPLAY=:0 xmodmap
26
Burhan Khalid

Sie können es in ein Skript (.sh) einfügen und dann darauf doppelklicken. Die meisten modernen Desktop-Umgebungen bieten die Möglichkeit, ein Skript auszuführen, anstatt es in einer Textdatei zu öffnen.

14
chees

Wenn Sie eine Maus und eine grafische Anzeige haben, können Sie das Ende einer vorherigen Zeile in Ihr Terminal kopieren und am Ende Ihres Befehls einfügen.

11
Eric Layton

CTRL+O ist eine andere Option. Mit bash führt es den Befehl aus und wechselt zum nächstletzten in der Geschichte. Es ist nützlich, durch eine Kette zuvor ausgeführter Befehle zu blättern.

4
Graeme

Wenn Sie eine Maus haben, kopieren Sie diese einfach -> "

""

und fügen Sie neben Ihrem Befehl ein und fügen Sie dann den gesamten Befehl in das Terminal ein.

Wie enter image description here

1
xeon