什么按键将带我到tty13?


22

试用Ubuntu Intrepid,我发现RightAlt+ F1并不能使我进入tty13。

我已经尝试了在中提供给我的每个选项dpkg-reconfigure console-setup,到目前为止,我能够管理的最好的办法就是让两个Alt键的行为相同(LeftAlt+ F1RightAlt+ F1都进入tty1)。

请注意,使用GNU screen并不是对这个问题的有效回答-特别是关于如何在Ubuntu下使键盘在多个控制台上正常工作。疯狂的是,我尝试过的所有其他发行版都可以正确处理此问题,包括Debian Lenny。

Answers:


13

在尝试了各种修复方法之后,我终于找到了如何使用dumpkeysloadkeys修改内核的“键盘转换表”。以下是loadkeysRightAlt+ F1RightAlt+ 设置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在默认设置中不包含此设置仍然是个谜。:)


4

在大多数系统上,如果您在文本控制台上,则可以使用Alt +箭头键移动到下一个和上一个控制台。


4

在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并适当更改内部设置。

我似乎无法正常工作。

耸耸肩


我毫不费力地启动tty13,这只是一个问题,一旦启动,我该如何解决(除了LeftAlt + F12之后是LeftAlt-RightArrow),但是谢谢。:)

黑屏可能是(第二个)X窗口

3

有一个名为chvt的不错的程序,可以将您带到另一个虚拟控制台。(例如,“ sudo chvt 1”会立即将我从X中弹出。)这有点令人讨厌,因为X驱动程序并不总是喜欢vt-switching。另一方面,当X被楔入时,它为我节省了不止一次。您可能还需要查看一个名为“ open”的程序,它会打开一个新的虚拟终端。

...但是,如果您的问题确实是您想要更多的终端,我真的建议您查看屏幕。它做各种漂亮的事情。就像能够以SSH身份并连接到您在本地工作的同一会话一样,我认为它是“多人游戏”。(好吧,您可以从多个前端连接到同一(后端)会话)。屁股。我每天都在工作中使用它,在其中一个无政府状态的开发服务器上我进行了很长时间的会话。

至于您实际报告的问题,嗯..您的键盘如何配置?它可以和更多的“流行”键盘映射一起使用吗?


我已经尝试了所有可用的按键图。我完全了解屏幕,并且每天都在远程会话中使用它,但是vt的某些功能是屏幕无法提供的,例如,(gpm)鼠标支持充其量是充其量。因为我没有使用X,所以我将看看是否可以找到某种方法将chvt映射到击键。

3

您在运行X吗?如果是这样,请检查您的Gnome或KDE键盘快捷键,以确保该快捷键未绑定到其他任何东西。

如果您不使用X,那么为什么不使用“屏幕”进行控制台/外壳管理呢?与依靠Linux的多个控制台相比,这是一种更为优雅的解决方案。人屏


2
感谢您的回应。正如我之前对Anders Eurenius所述,GNU屏幕缺少许多真正的“ VT”所提供的功能-最大的功能是对控制台鼠标服务器“ gpm”的不一致支持。

3

通常,虚拟控制台tty8到tty63是未使用和未分配的。它们上没有正在运行的应用程序,也没有分配给任何按键。但是,您仍然可以按照我的较早答案之一中的描述在其上打开一个应用程序:

  1. 使您的用户成为该控制台的所有者: sudo chown "$USER":tty /dev/tty13
  2. openvt -c 13 -lopenvt -c 13 -s "bash"
  3. 如果您返回到TTY1或分配了键盘快捷键的任何其他tty,并且想返回到您打开的TTY13,请使用sudo chvt 13它(如果我没记错的话-如果您被添加到tty组中,则应该不需要sudo)。

如果您将自己添加到tty组中,则可以稍后跳过步骤1,并将步骤2中的命令分配为键盘快捷键


另请注意,正确的组合是Ctrl+ Alt+ F1而不是Left Alt+ F1 在问题体表示。对于Virtual Box中的虚拟机,这是稍有不同的-它是Left Ctrl+ F1

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.