하고 싶지 않다휴대용 소형 무선 호출기사용 중 화면 지우기디버그 파일.
이미 비슷한 것을 시도했습니다.디버거:
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.