我正在编写一个使用 F1 键的控制台应用程序(寻求帮助)。不幸的是,虽然(KDE 的)Konsole 不使用此键,但 Gnome 终端却使用,因此我的应用程序无法访问 F1 键。我不认为有一种方法可以检测 F1 键是否已经映射到事物的 GUI 端(Gnome 终端),但如果有,那么答案将消除这个问题。:)
因此,我的下一个最佳选择是尝试检测我是否在 Gnome 终端中运行。有没有办法做到这一点?我主要对从 Ruby 中收集这些内容感兴趣,但如果它可以通过 shell 或环境变量或虚拟文件系统(/proc、/dev 等)完成,那么这就足够了。
我希望有一种可靠的方法来做到这一点,但我可以满足于“最佳猜测”方法,比如 grep 环境变量寻找线索,让我合理地假设 Gnome 终端是包装终端。
额外信息:其他密钥也被 Gnome 终端“偷走”。我打算为 Gnome 用户显示一些关于备用键的信息性消息。