Nautilus
在 Nautilus 中打開文件的順序
在 Nautilus 中,當我選擇幾個 PDF 文件並按
Enter
時,它們都被打開了,但順序顯然是隨機的。是什麼決定了這些文件的打開順序?有沒有辦法按照它們在 Nautilus 中出現的順序打開它們?文件名從 1 到 7 列舉,最後更改的日期也遵循該順序。但是當它們全部打開時,頂部的視窗可能是文件 4,接下來是文件 5,然後是文件 2,文件 7,等等。
它們是並行開放的。
nautilus
將產生盡可能多的程序(順序在這裡並不重要),並且每個程序都將使用其中一個文件作為參數來執行您的 PDF 查看器。所有這些 PDF 查看器都將獨立工作、載入共享庫、打開自己的 PDF 文件、連接到 X 伺服器,並在某些時候要求 X 伺服器顯示一個視窗。哪個會先做到這一點,你無法控制。
為了保證訂單,您需要得到 Windows 管理員的配合。在執行下一個 PDF 查看器之前,您需要 nautilus 要求視窗管理器告訴它第一個 PDF 查看器的視窗何時彈出。
為任何應用程序可靠地做到這一點並不容易。
nautilus
只知道它為執行 PDF 查看器而產生的程序的 pid。並非所有應用程序都會告訴視窗管理器他們的 pid,如果他們這樣做了,它很可能是生成的程序的子程序的 pidnautilus
(如在 shell 腳本的情況下),或者它很可能不會創建視窗根本…