已经尝试过类似的事情,按照调试人:
export PAGER='less -FX'
debugfs foo bar
export DEBUGFS_PAGER='less -FX'
debugfs foo bar
DEBUGFS_PAGER='less -FX' debugfs foo bar
PAGER='less -FX' debugfs foo bar
DEBUGFS_PAGER='less -FX' PAGER='less -FX' debugfs foo bar
但命令,例如ls
,仍然显示全屏页面,该页面在 后被清除q
。
我应该做的是?
更新:
根据评论特里格我.terminfo/xterm-nopager.terminfo
从 的副本创建了该文件infocmp
,修改它以排除rmcup
和smcup
并运行:
tic ~/.terminfo/xterm-nopager.terminfo
这作品(此外,显然,从选择到不那么喜欢F
不被尊重。)
有没有办法在不修改 terminfo 的情况下做到这一点?我不喜欢在全球范围内改变这样的基本要素。 (也就是说;我不确定我是否应该关心,所以我关心。)
这是 debugfs 中的一个错误(据说man
可以覆盖),还是其他外部环境的结果?有没有办法按命令执行此操作?
答案1
答案是,不使用寻呼机:-)
这可能不是您想要的,因为它没有设置寻呼机,但以下内容对我有用(在bash
新终端中),并相应设置值(您当然可以将其写入一行):
INODE='01234567' # replace with valid inode# for some file
DEVICE='/dev/whatever' # replace with valid device for that inode
# your distro might not require `sudo`, mine does
sudo debugfs -R 'stat <'"${INODE}"'>' "${DEVICE}" 2>/dev/null | tee
我收到sudo
- 提示,然后数据stdout
正常写入,就像未分页一样 - 特别是屏幕上确实如此不是得到澄清。这就是我想要的;YMMV,HTH。