我正在寻找有关按下此组合键以更改当前终端时 Linux 中会发生什么的解释。特别是,什么软件组件拦截了这个组合键并改变了终端?是内核吗?如果是内核,您能否提供处理此问题的源文件的位置?
编辑:我想了解它在图形(X11)和基于文本的环境中是如何工作的。
我已经能够在X Window System运行时更改键盘布局/映射~/.Xmodmap
(我想你也可以直接通过X 协议来完成,例如使用libxcb作为 X 协议调用的包装器)。
我已经能够在控制台/tty(即当 X 未运行时)使用loadkeys
.
有没有一种方法可以类似地自定义键盘布局,但来自单一来源,以这样的方式影响 X 和控制台,即。以一种“X 和控制台不可知论”的方式?
(我能想到的唯一方法是编写一个“键盘驱动程序”,它与内核的输入接口对话evdev
,并发送您想要的输入(通过uinput
?),或者其他什么,但我不知道这是否有意义,或者如果有更简单的方法。)
我正在使用嵌入式平台,需要/dev/fb0
清除供我自己使用(可通过串行控制台访问的设备,而屏幕用于显示信息,没有 X。)。
我已经default.target
从图形用户更改为多用户,但现在它在帧缓冲设备上打开 getty 并显示登录提示,但我无法找到那是哪个服务。我不想偶然禁用串行控制台登录,并且lsof
在/dev/fb0
打开时不显示任何内容。
如果有帮助的话,发行版是 Yocto Linux。
我目前正在使用 GStreamer 将 Linux 中的视频直接渲染到帧缓冲区。
我想知道如何在渲染时隐藏虚拟控制台。我可以阻止光标闪烁,但这仅在控制台上没有文本更改时才有效。
X 似乎创建了一个可以使用 Ctrl(+Alt)+F7 访问的新屏幕——我自己可以做类似的事情吗?以某种方式能够使用 Ctrl+Alt+F1 和 Ctrl+Alt+F2 在控制台和渲染屏幕之间切换。
我目前正在尝试使用机器人操作系统 ( ROS )制作自主无人机。为此,我在Raspberry Pi 3上安装了Raspbian Lite ( Jessie ),目前正在使用ROS Kinetic。因为它是Raspbian Lite,安装时没有窗口管理器或桌面环境。为了方便起见,我决定使用Openbox Window Manager并在其上安装了一个终端。我只需调用,就会打开窗口管理器,可以通过+ + `访问它。sudo startx
CtrlaltF2
现在我的问题在于我不了解在系统范围终端内创建新会话的过程。它是否称为系统范围的终端?这些是什么会议,我正在与使用调用Ctrl+ Shift+ F?其中一些容纳显示管理器,其中一些容纳终端,而我想,也可以容纳整个桌面环境。有没有我可以查看的手册页?
root 717 2.0 3.2 1038344 263604 tty7 Rsl+ /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
Run Code Online (Sandbox Code Playgroud)
X 服务器进程正在运行名为 的程序是否正确Xorg
?(所以我可以放心,我已经找到了 X 服务器进程。)
它是一个服务器,为什么它还有一个控制终端(tty7)?为什么它不能放弃一个控制终端并成为一个守护进程?
谢谢。