Как запустить команду без нажатия клавиши ввода?

Случайно я отобразил Enter через xkbset в Pointer_button2.

Теперь каждый раз, когда я нажимаю Enter , появляется какой-то текст табеля.

Я думал об обходном пути, включающем переназначение его обратно, но это означает, что мне нужно будет запустить команду xmodmap -e "keycode 135 = Pointer_Button2" (или любой другой код ключа, но код Введите ). Но я не могу запустить эту команду в терминале, не нажимая Enter .

Как мне это сделать?

Я запускаю Ubuntu 12.04.

114 голосов | спросил user13107 17 +04002012-10-17T08:28:02+04:00312012bEurope/MoscowWed, 17 Oct 2012 08:28:02 +0400 2012, 08:28:02

7 ответов


121

Вы можете использовать CTRL + J или CTRL + M в качестве альтернативы Enter . Они являются управляющими символами для перевода строки (LF) и возврата каретки (CR).

ответил camh 17 +04002012-10-17T12:48:51+04:00312012bEurope/MoscowWed, 17 Oct 2012 12:48:51 +0400 2012, 12:48:51
40

В окне терминала (я тестировал только aterm, rxvt, vte и xterm)), вы можете выбрать конец строки, который вставил назад, имеет эффект нажатия Enter :

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

Затем вставьте выделенный текст обратно в окно терминала с помощью средней кнопки мыши (или с одновременным нажатием левой и правой кнопки мыши, если это настроено).

ответил manatwork 17 +04002012-10-17T12:38:37+04:00312012bEurope/MoscowWed, 17 Oct 2012 12:38:37 +0400 2012, 12:38:37
26

Запустите команду с терминала, отличного от X.

CTRL + ALT + F2 должен попасть в обычную консоль. Войдите в систему как обычный пользователь, а затем запустите там команду.

xmodmap влияет только на сеансы X, поэтому для работы вне сервера X требуется DISPLAY, например:

DISPLAY=:0 xmodmap
ответил Burhan Khalid 17 +04002012-10-17T08:32:25+04:00312012bEurope/MoscowWed, 17 Oct 2012 08:32:25 +0400 2012, 08:32:25
14

Вы можете поместить его в скрипт (.sh), а затем дважды щелкните по нему. Большинство современных настольных сред предоставляют возможность запуска скрипта вместо его открытия в текстовом файле.

ответил 17 +04002012-10-17T08:31:52+04:00312012bEurope/MoscowWed, 17 Oct 2012 08:31:52 +0400 2012, 08:31:52
11

Если у вас есть мышь и графический дисплей, вы можете скопировать конец предыдущей строки в свой терминал и вставить ее в конец своей команды.

ответил Eric Layton 17 +04002012-10-17T22:47:27+04:00312012bEurope/MoscowWed, 17 Oct 2012 22:47:27 +0400 2012, 22:47:27
4

CTRL + O - еще один вариант. С помощью bash он выполняет команду и переходит к следующему последнему в истории, полезно циклически возвращать цепочку ранее выполненных команд.

ответил Graeme 22 FebruaryEurope/MoscowbSat, 22 Feb 2014 05:40:16 +0400000000amSat, 22 Feb 2014 05:40:16 +040014 2014, 05:40:16
0

Если у вас есть мышь, тогда просто скопируйте это -> «

"

и вставьте рядом с вашей командой, а затем вставьте всю команду в терминал.

Как введите описание изображения здесь>> </a> </strong> </p></body></html>

ответил xeon 3 Mayam17 2017, 10:43:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132