如何在不按 Enter 键的情况下运行命令?

use*_*107 121 shell xorg keyboard-shortcuts

无意中我映射Enter通过xkbset到Pointer_button2。

现在每次我点击Enter一些乱码都会出现。

我想到了一个涉及将它重新映射回来的解决方法,但这意味着我将不得不运行一个命令xmodmap -e "keycode 135 = Pointer_Button2"(或除 之外的任何其他键码Enter)。但是我无法在终端中运行此命令,而无需点击Enter.

我该怎么做?

我正在运行 Ubuntu 12.04。

cam*_*amh 130

您可以使用CTRL+J或CTRL+M作为Enter. 它们是换行 (LF) 和回车 (CR) 的控制字符。

  • 哎呀……为什么6,705 分的人不能让这些简单的问题中的一些让广大未洗的群众回答?(开个玩笑——对于我要发布的答案+1。) (5认同)
  • @JanSteinman 因为那样他们就只有 6,330 分(6705 - 15 - 36*10)。:P (5认同)
  • @JanSteinman:我确实让它通过了!我回答的时候已经有其他三个答案了,一个被接受了。现在的孩子们似乎不知道他们的 ASCII 码 :-)(@ernie:有每日声望上限,所以你不会得到所有这些分数)。 (3认同)
  • @ user13107 与其说是 ASCII 代码定义本身,不如说是历史。当 ASCII 几乎是全部时(除非您在 IBM 土地上),必须将 Return 和 Linefeed 键编码为某种东西,以便我们可以在可靠的 ASR-33 电传打字机或穿孔卡上输入它们。您甚至可以安装一个 ascii 包来显示它。Ctrl 键只是获取前 32 个字符之一的代码并将一位设置回 0。对于 M,它将 4D 更改为 0D,这是一个回车(并且 ASR-33 上确实有一个回车。 ) (2认同)

man*_*ork 40

在终端窗口中(我只测试了aterm、rxvt、vte和xterm),您可以选择行尾,粘贴回具有按下 的效果Enter:

#          ____________type the command____________  __select to end of line__
#         /                                        \/                         \
bash-4.2$ xmodmap -e "keycode 135 = Pointer_Button2"
Run Code Online (Sandbox Code Playgroud)

然后单击鼠标中键(或同时单击鼠标左键和右键,如果已配置)将所选文本粘贴回终端窗口。


Bur*_*lid 26

从非 X 终端运行命令。

CTRL+ ALT+F2应该让你到一个普通的控制台。以普通用户身份登录,然后在那里运行命令。

xmodmap只影响 X 会话,因此它需要DISPLAY在 X 服务器之外工作,如下所示:

DISPLAY=:0 xmodmap
Run Code Online (Sandbox Code Playgroud)

  • 小错字:`DISPLAY=:0` (6认同)

小智 14

您可以将其放入脚本 (.sh) 中,然后双击它。大多数现代桌面环境都提供了运行脚本的选项,而不是在文本文件中打开它。


小智 11

如果您有鼠标和图形显示器,您可以在终端中复制上一行的末尾并将其粘贴到命令的末尾。