我在调试段错误程序时遇到了麻烦,因为段错误之前的输出正是我所需要的,但是如果我将输出通过管道传输到文件中,这会丢失。根据这个答案:https : //unix.stackexchange.com/a/17339/22615,这是因为程序的输出缓冲区在连接到终端时立即刷新,但仅在连接到管道时在某些点刷新。这里有几个问题:
程序如何确定它的标准输出连接到什么?
“脚本”命令如何产生与程序写入终端时相同的行为?
这可以在没有脚本命令的情况下实现吗?
为了使内容更具可读性,我想在文本行之间多留一点边距。我无法通过man terminator_config
或任何首选项窗格找到答案。
我喜欢午夜指挥官。可能与俄罗斯 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 来协助快速制定命令)。