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


119

无意中我映射Enter通过xkbsetPointer_button2

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

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

我该怎么做?

我正在运行Ubuntu 12.04。


5
有一天,计算机将能够撤消任何操作。就像我们现在拥有文件系统快照一样,但是拥有RAM的内容……就像回滚我们正在做的事情。取消输入命令。取消打开文件。取消运行程序。撤消过去5分钟。然后,以后的互联网将迎头赶上。。。未读的网站:您从来没有在那里!也许有一天,我们将能够向联合国做动车事故的发生,恢复灯柱直立,等等
约翰·

2
@Johan发表此评论时,您服用了哪种物质?</ kidding>
Luc M

Answers:


125

您可以使用CTRL+ JCTRL+ M替代Enter。它们是换行(LF)和回车(CR)的控制字符。


4
嘘……为什么只有6,705分的人们不能将其中一些简单的问题传递给广大未洗的群众回答?(开个玩笑,我要发布的答案为+1。)
Jan Steinman

5
@JanSteinman因为那样,他们将只有6,330点(6705-15-36 * 10)。:P
ernie 2012年

3
@JanSteinman:我确实让它通过了!当我回答时,已经有另外三个答案,一个已经被接受。这些天似乎孩子们不知道他们的ASCII:-)(@ ernie:每天都有信誉上限,因此您无法获得所有这些要点)。
camh 2012年

感谢您接受一些性质良好的罗纹-一点也不打算。如果您知道,请显示!
Jan Steinman '10

2
@ user13107不仅仅是ASCII代码定义本身就是历史。当ASCII几乎全部存在时(除非您在IBM境内),必须将Return键和换行键编码为某种东西,以便我们可以在可靠的ASR-33电传打字机或打孔卡上键入它们。您甚至可以安装一个ascii软件包来显示它。Ctrl键只是获取了前32个字符之一的代码,并将一位返回0。对于M,它将4D更改为0D,这是回车符(实际上ASR-33上有一个回车符)。 )

40

在终端窗口(I只测试atermrxvtvtexterm)可以选择线,其粘贴回具有按压作用的端部Enter

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

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


1
凉!我认为没有办法复制粘贴无法打印的字符。
user13107 2012年

26

从非X终端运行命令。

CTRL+ ALT+ F2应该可以带您进入普通控制台。以普通用户身份登录,然后在此处运行命令。

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

DISPLAY=:0 xmodmap

谢谢。但是它给出了错误xmodmap unable to open display ``
user13107 2012年

1
你可以给它一个显示器DISPLAY="0",或编辑文件时,应在$HOME/.Xmodmap
布尔汗·哈立德

6
小错字:DISPLAY=:0
Lekensteyn

14

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


谢谢。试了一下 找不到将其作为脚本运行的选项。
user13107 '10 -10-17

好。更改文件属性后即可使用。
user13107 '10 -10-17

11

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


4

CTRL+ O是另一种选择。使用bash时,它会执行命令并移至历史上的下一个最近的命令,循环回之前执行的命令链很有用。


1

如果您有鼠标,只需复制它->“

并粘贴到您的命令旁边,然后将整个命令粘贴到终端中。

喜欢 在此处输入图片说明


这已经得到了答案
Philippos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.