debugfs 호출기 설정

debugfs 호출기 설정

하고 싶지 않다사용 중 화면 지우기.

이미 비슷한 것을 시도했습니다.디버거:

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.

관련 정보