Answers:
在尝试了各种修复方法之后,我终于找到了如何使用dumpkeys
和loadkeys
修改内核的“键盘转换表”。以下是loadkeys
将RightAlt+ F1到RightAlt+ 设置F12为与tty12对应的偏移量的字符串:
altgr keycode 59 = Console_13
altgr keycode 60 = Console_14
altgr keycode 61 = Console_15
altgr keycode 62 = Console_16
altgr keycode 63 = Console_17
altgr keycode 64 = Console_18
altgr keycode 65 = Console_19
altgr keycode 66 = Console_20
altgr keycode 67 = Console_21
altgr keycode 68 = Console_22
altgr keycode 87 = Console_23
altgr keycode 88 = Console_24
为什么Ubuntu在默认设置中不包含此设置仍然是个谜。:)
在Debian中,我只是进行编辑/etc/inittab
,但是Ubuntu使用Upstart。
显然,您应该编辑/etc/default/console-setup
和设置ACTIVE_CONSOLES
变量以适合/dev/tty[1-13]
您的情况。
改变在此之前,Right-Alt+ Ctrl+ F1会带我去tty1
。现在,我只得到一个空白屏幕,无法执行任何操作。我还必须手动将文件复制/etc/event.d/tty1
到/etc/event.d/tty13
并适当更改内部设置。
我似乎无法正常工作。
耸耸肩
有一个名为chvt的不错的程序,可以将您带到另一个虚拟控制台。(例如,“ sudo chvt 1”会立即将我从X中弹出。)这有点令人讨厌,因为X驱动程序并不总是喜欢vt-switching。另一方面,当X被楔入时,它为我节省了不止一次。您可能还需要查看一个名为“ open”的程序,它会打开一个新的虚拟终端。
...但是,如果您的问题确实是您想要更多的终端,我真的建议您查看屏幕。它做各种漂亮的事情。就像能够以SSH身份并连接到您在本地工作的同一会话一样,我认为它是“多人游戏”。(好吧,您可以从多个前端连接到同一(后端)会话)。屁股。我每天都在工作中使用它,在其中一个无政府状态的开发服务器上我进行了很长时间的会话。
至于您实际报告的问题,嗯..您的键盘如何配置?它可以和更多的“流行”键盘映射一起使用吗?
通常,虚拟控制台tty8到tty63是未使用和未分配的。它们上没有正在运行的应用程序,也没有分配给任何按键。但是,您仍然可以按照我的较早答案之一中的描述在其上打开一个应用程序:
sudo chown "$USER":tty /dev/tty13
openvt -c 13 -l
或openvt -c 13 -s "bash"
sudo chvt 13
它(如果我没记错的话-如果您被添加到tty
组中,则应该不需要sudo
)。如果您将自己添加到tty
组中,则可以稍后跳过步骤1,并将步骤2中的命令分配为键盘快捷键
另请注意,正确的组合是Ctrl+ Alt+ F1而不是Left Alt+ F1 在问题体表示。对于Virtual Box中的虚拟机,这是稍有不同的-它是Left Ctrl+ F1。