xkbset
将Enter映射到Pointer_button2
。现在每次我按Enter时都会出现一些乱码。
我想到了一种解决方法,该方法包括将其重新映射回去,但这意味着我将必须运行命令
xmodmap -e "keycode 135 = Pointer_Button2"
(或Enter键以外的其他任何键控代码)。但是我无法在终端中运行此命令,而无需按Enter。我该怎么办?
我正在运行Ubuntu 12.04。
#1 楼
您可以使用CTRL + J或CTRL + M代替Enter。它们是换行(LF)和回车(CR)的控制字符。评论
嘘...为什么人们不能以6,705点的分数让其中一些简单的问题传递给未受洗的广大群众回答? (开个玩笑-我要发布的答案为+1。)
– Jan Steinman
2012年10月17日在21:29
@JanSteinman因为那样,他们将只有6,330点(6705-15-36 * 10)。 :P
–ernie
2012年10月17日23:35
@JanSteinman:我做到了!当我回答时,已经有另外三个答案,一个已经被接受。这些天似乎孩子们不知道他们的ASCII :-)(@ernie:有一个每日的信誉上限,因此您无法获得所有这些要点)。
– camh
2012年10月18日上午10:25
感谢您接受一些性质良好的罗纹-一点也不打算。如果您知道,请显示!
– Jan Steinman
2012年10月19日,0:09
@ user13107与其说只是ASCII代码定义本身,不如说是历史性的。当ASCII几乎全部存在时(除非您在IBM境内),必须将Return和Linefeed键编码为某种东西,以便我们可以在可靠的ASR-33电传打字机或打孔卡上键入它们。您甚至可以安装一个ascii软件包来显示它。 Ctrl键只是获取了前32个字符之一的代码,然后将一位设置回0。对于M,它将4D更改为0D,这是回车符(实际上ASR-33上有一个回车符)。 )
–乔
2012年10月20日20:19
#2 楼
在终端窗口(我仅测试了aterm
,rxvt
,vte
和xterm
)中,您可以选择行的结尾,该行的结尾具有按Enter的作用:# ____________type the command____________ __select to end of line__
# / \/ \
bash-4.2$ xmodmap -e "keycode 135 = Pointer_Button2"
然后通过单击鼠标中键(或同时单击鼠标左键和右键(如果已配置))将所选文本粘贴回终端窗口。
评论
凉!我认为没有办法复制粘贴无法打印的字符。
–user13107
2012年10月17日在8:43
#3 楼
从非X终端运行命令。CTRL + ALT + F2应该可以使您进入普通控制台。以普通用户身份登录,然后在此处运行命令。
xmodmap
仅影响X会话,因此它需要DISPLAY
才能在X服务器外部工作,例如:DISPLAY=:0 xmodmap
评论
谢谢。但是它给出了xmodmap无法打开显示错误``
–user13107
2012年10月17日下午5:42
您可以使用DISPLAY =“ 0”对其进行显示,或者编辑文件,该文件应位于$ HOME / .Xmodmap中
– Burhan Khalid
2012年10月17日下午5:45
小错字:DISPLAY =:0
– Lekensteyn
2012年10月17日在9:55
#4 楼
您可以将其放入脚本(.sh),然后双击它。大多数现代桌面环境都提供了运行脚本而不是在文本文件中打开脚本的选项。评论
谢谢。试过了。找不到将其作为脚本运行的选项。
–user13107
2012年10月17日下午5:50
好。更改文件属性后即可使用。
–user13107
2012年10月17日上午8:40
#5 楼
如果您有鼠标和图形显示,则可以在终端中复制上一行的结尾并将其粘贴到命令的结尾。#6 楼
CTRL + O是另一个选项。使用bash可以执行命令并移至历史记录中的下一个最近的命令,循环回之前执行的命令链很有用。#7 楼
如果您有鼠标,则只需复制此->“”
,然后粘贴到您的命令旁边,然后将整个命令粘贴到终端中。
就像
评论
已经给出了答案
– Philippos
17年5月3日在8:56
评论
有一天,计算机将能够撤消任何操作。就像我们现在拥有文件系统快照一样,但是拥有RAM的内容……就像回滚我们正在做的事情。取消输入命令。取消打开文件。取消运行程序。撤消过去5分钟。然后,以后互联网将迎头赶上。。。阅读未读的网站:您从未在那里!也许有一天我们将能够避免发生汽车事故,将灯柱恢复直立等。@Johan写此评论时,您服用了哪种物质? kidding>