노틸러스에서 파일을 여는 순서

노틸러스에서 파일을 여는 순서

노틸러스에서 여러 PDF 문서를 선택하고 키를 누르면 Enter모두 열리지만 순서는 무작위입니다. 이러한 문서가 열리는 순서는 어떻게 결정됩니까? 노틸러스에 나타나는 순서대로 열 수 있는 방법이 있나요?

파일 이름은 1부터 7까지 나열되며 마지막 변경 날짜도 해당 순서를 따릅니다. 그러나 모두 열려 있으면 맨 위 창은 File 4, File 5, File 2, File 7 등이 될 수 있습니다.

답변1

그들은 병렬로 열립니다. nautilus가능한 한 많은 프로세스가 생성되고(여기서의 순서는 중요하지 않음) 각 프로세스는 파일 중 하나를 인수로 사용하여 PDF 뷰어를 실행합니다.

이러한 PDF 뷰어는 모두 독립적으로 작동하여 공유 라이브러리를 로드하고, 자체 PDF 파일을 열고, X 서버에 연결하고, 어느 시점에서 X 서버에 창을 표시하도록 요청합니다. 어느 쪽이 먼저 할지는 통제할 수 없습니다.

주문을 보장하려면 Windows 관리자의 협조가 필요합니다. 다음 창을 실행하기 전에 첫 번째 PDF 뷰어 창이 나타날 때 창 관리자에게 알려달라고 요청하려면 노틸러스가 필요합니다.

다른 응용 프로그램과 마찬가지로 이 작업을 안정적으로 수행하는 것은 쉽지 않습니다. nautilusPDF 뷰어를 실행하기 위해 생성된 프로세스의 pid만 알려져 있습니다. 모든 응용 프로그램이 창 관리자에게 자신의 pid를 알려주는 것은 아니며, 만약 그렇다면 생성된 프로세스의 자식 pid일 가능성이 가장 높거나 nautilus(셸 스크립트의 경우) 창을 전혀 생성하지 않을 가능성이 높습니다.

답변2

노틸러스에서 파일을 선택하는 대신 디렉토리에 있는 항목의 물리적 순서( 확인 ls -lU)나 파일 날짜( ls -lt)에 따라 순서를 결정할 수 있다고 생각합니다.

그러나 순서가 확실하지 않은 경우(시도할 때마다 다름) 프로세스 및 I/O 스케줄러에 따라 뷰어 프로세스가 콘텐츠를 열고 읽고 렌더링하는 데 걸리는 시간일 수 있습니다.

결정적 순서를 강제하기 위해 결정 요인인 경우 물리적 순서/파일 시간을 변경할 수 있습니다. 또는 이를 수행하는 스크립트를 작성 하고 Nautilus에서 파일 목록을 가져와서 사용 하십시오 sort.forsleep프로세스가 시작될 때까지 기다리기메커니즘을 개발하여 이 MIME 유형에 대해 Nautilus에서 제공하는 응용 프로그램의 대안으로 추가했습니다. 두 번째 옵션이 더 안정적일 수 있습니다.

관련 정보