如何设置如此清除命令清除存储在 ram 中的输出
根据我的理解,konsole 将屏幕输出保存在内存中。
当我使用命令清除屏幕的可见部分时,我想清除它clear
。
答案1
很少向用户提供清除任何正在运行的进程所使用的内存的功能。
此外,除非您确切地知道进程正在运行的代码,否则不可能知道什么内容存储在哪里。
屏幕的可见部分以及先前显示的一些可变数量的行(默认为 1000 行)保存在回滚缓冲区中,可以通过菜单完全清除这些行(如果保留默认快捷键,View > Clear Scrollback and Reset
则键入Ctrl+ Shift+ )K(见§2.1.3)
请记住,虽然 不保留日志konsole
,但用户很可能有:
- 将部分屏幕复制到剪贴板中,(*1)
- 通过“文件”>“将输出另存为”菜单选项或 shell 提供的任何其他方式将屏幕的部分保存到任何文件中,
清除这些部分显然无法通过 来实现konsole
。
1:有选择地清除剪贴板历史记录将是另一个主题的一部分。
这实际上可以通过命令行实现,这要归功于dbus
.
例如,如果正在运行Klipper
,则触发
qdbus org.kde.klipper /klipper org.kde.klipper.klipper.clearClipboardHistory
会把它彻底擦掉。