如何将所有击键发送到屏幕会话?

如何将所有击键发送到屏幕会话?

我正在开始与 的屏幕会话screen /dev/ttyACM0 115200。我打开会话的系统正在运行 Ubuntu,我想向它传递 Ctrl-Alt-F1。如何对这些按键进行屏幕捕获并将其发送到系统?

答案1

screen什么都不知道CtrlAltF1。它只知道字节序列。这CtrlAltF1 可能对您正在运行的终端模拟器有意义screen(并向应用程序发送有趣的字节序列),但其含义可能是(如在 Linux 虚拟控制台中)以阻止密钥发送的方式内置数据到您的应用程序。

例如,Linux 键盘和控制台指南表示此组合将切换到虚拟终端号 1。

根据如何在 Debian 上禁用 Ctrl + Alt + Function 组合键?, 你可以禁用在 X 中运行时进行切换,同时如何禁用“ctrl + alt + Fn”快捷键?给出了类似的建议,同时警告这样做会禁用其他有用的功能。

最后,重新绑定/禁用 CTRL+ALT+F#给出了更多的例子。

这些都没有给出任何关于什么的线索字节一旦配置更改,应用程序可能会收到,尽管引用的注释DontVTSwitch 不通过 Ctrl-Alt-(Shift)-Fn 传递给应用程序声称它有效。

相关内容