Mik*_*dik 2 fedora opensuse terminal konsole mc
我喜欢午夜指挥官。可能与俄罗斯 90 年代初开始使用 DOS 机器有关,但现在我真的很喜欢命令行与两面板文件列表的集成。一个关键特性是 Ctrl+Enter 将当前选定的文件或目录的名称复制到命令行中,而无需启动它。
不幸的是,在 Fedora(26 和 27)上,这在 Konsole 中失败了,显然,在所有其他基于 X 的终端中也是如此。它确实在虚拟控制台中工作,我按 Ctrl-Alt-F3 得到 py。
在 OpenSuse Leap (42.1, 42.2, 42.3) 上,Ctrl+Enter 功能完美运行。我想不出任何区别。(我在两者上都使用 KDE,据我所知,这意味着在 Fedora 上我有 X.org,而不是 Wayland)。
如何让 Ctrl+Enter 在 Fedora 上工作?或者,如果这是不可能的,有没有办法将非常有用的功能重新分配给 Midnight Commander 中的其他组合键?
(我也会考虑 Midnight Commander 本身的替代品,但是在控制台窗口中运行的那些,似乎没有。我不需要图形化的两面板文件管理器,因为我使用 MC 来协助快速制定命令)。
tl;dr:习惯使用Alt+ Enter(也就是ESC后跟Enter)。
Ctrl+Enter在终端模拟器中生成与 完全相同的序列Enter,因此应用程序无法区分这两者。好吧,没有办法通过查看它从终端仿真器接收到的输入流。
mc有一个有趣的功能叫做“X11 支持”。它不仅查看从终端仿真器接收到的字节,而且(如果编译了此支持,并且运行时 X11 连接可用)查询 X11 服务器以获取修饰键的状态。
所以基本上它是这样的:“哇,我收到了来自终端模拟器的 Enter。嘿,X11 服务器,现在按下 Ctrl 了吗?”
有多种方法可能对您不起作用。
Fedoramc可能是在没有 X11 支持的情况下编译的,我不知道。检查输出mc --version,它是否包含“支持 X11 事件”?
su, sudo, screen, tmux,ssh或类似工具也可以在 X11 连接在它们内部不可用的情况下破坏此功能(例如,凭据未正确设置/由su或转发sudo;screen或tmux从另一个 X 服务器分离并重新连接;显示未由 转发ssh) .
该功能也不适用于 Wayland。我怀疑由于其安全模型,它无法在 Wayland 中实现,或者至少在没有某些核心 Wayland 组件的插件/扩展的情况下无法实现。但是即使可以检测到修饰符的状态,它也没有在mc.
| 归档时间: |
|
| 查看次数: |
1517 次 |
| 最近记录: |