gpt4 book ai didi

linux - 键盘快捷键命令究竟是如何处理的?

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:09 25 4
gpt4 key购买 nike

当我将 firefox 作为我的事件应用程序运行并执行 [ctrl]+[shift]+T 时,firefox 打开一个新选项卡。然而,当我执行 [ctrl]+[alt]+T 时,linux 会打开一个新的终端窗口。只是让我思考了这个操作的可能内部结构。

我曾假设对 stdin 的控制在于事件的应用程序,如果它读取对它有意义的内容,它就会继续执行。现在我觉得在输入被放入 stdin 之前,内核会扫描它以寻找与其相关的快捷方式,只有剩下的才会传递到 stdin,然后从那里传递到用户空间应用程序。

这个观点准确吗?

最佳答案

您对造成它的原因是正确的,只是细节不对。在这种情况下,吞下它的不是内核,而是窗口管理器。

您的 Ctrl+Alt+T 键盘快捷键正在被您的窗口管理器吃掉。如果您转到窗口管理器键盘快捷键,找到绑定(bind)到 Ctrl+Alt+T 的快捷键并取消定义它,它将在 FF 中正常工作。

如果您愿意,WM 是一个“层”,它接收所有事件并传递它确定与底层应用程序相关的事件。

关于linux - 键盘快捷键命令究竟是如何处理的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34157519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com