dialog
나는 사용자에게 디렉터리와 파일을 묻는 몇 가지 쉘 스크립트를 작성했습니다 . 그런데 디렉토리를 어떻게 바꾸는지 모르겠네요. 에서 Space를 누르면 dselect
표시된 경로에 디렉토리가 추가되지만 Enter를 누르는 것은 를 선택하는 것과 같습니다 OK
.
그렇다면 디렉토리를 어떻게 탐색합니까?
답변1
실제로dialog
파일 시스템 내에서 상위 디렉터리까지 또는 하위 디렉터리까지 탐색할 수 있는 기능을 제공합니다. 작동 방식에 대한 간략한 설명은 다음과 같습니다.
- 위젯 으로 시작하면
--dselect
두 개의 창과 두 개의 버튼이 있는 화면이 표시됩니다. - 버튼은좋아요,다른 하나는취소.
- 상단(보통 더 큰) 창에는 제목이 있습니다.목차.
- 다른 창에는 레이블이 지정되지 않습니다. 위젯이 인쇄할 수 있는 디렉토리 경로의 작업 영역입니다.
- tab키(터미널에 따라 다름 )를 사용하여 언제든지 shifttab이 네 가지 항목 중 다음(또는 이전) 항목으로 커서를 순환 할 수 있습니다.
- 커서의 위치가 활성 위치입니다. 대화 상자는 항상 완료되지만 Enter두 창에서 spacebar다른 의미를 갖습니다 .
- 누르면spacebar목차창에서 위젯은 현재 선택된 항목이 아직 경로의 일부가 아닌 경우 작업 영역에 추가합니다.
- 위쪽/아래쪽 화살표 키를 사용하여 커서를 위쪽/아래로 이동하여 다른 항목을 선택할 수 있습니다.
- 인쇄 가능한 문자(작업 영역에 복사된 문자 포함)를 입력하면 spacebar커서가 작업 영역으로 이동하고 선택 항목이 작업 영역으로 이동합니다.목차창을 이름의 가장 가까운 부분과 일치시킵니다.
- 작업 공간에 있는 동안 경로에서
"/"
후행 문자와 같은 문자를 제거하면목차필요에 따라 창은 가능한 디렉터리 선택을 표시하도록 조정됩니다. 예를 들어, 작업 공간에 포함되어/usr/bin
있고/bin
끝에서 삭제 하면목차창에/usr
목차가 표시됩니다.
대화 --fselect
상자는 동일한 방식으로 작동합니다(예동일한 코드) 그러나 상단에 두 개의 창을 표시합니다.목차그리고문서.