Dalam sebuah program yang saya tulis, saya ingin menawarkan fungsionalitas untuk membuka direktori tempat file yang sedang saya proses berada dan secara otomatis memilih file itu (sehingga pengguna tidak perlu mencarinya).
Saya tahu bahwa saya dapat membuka direktori menggunakan file manager default
xdg-open /path/to/directory
Saya tahu bahwa saya dapat membuka direktori di nautilus dan memilih file menggunakan
nautilus /path/to/file.txt
Saya pikir saya bisa menggunakannya
xdg-mime query default inode/directory
untuk mendapatkan manajer file default dan - jika nautilus - panggil seperti yang ditunjukkan di atas. Tapi, terlepas dari kenyataan bahwa nautilus adalah default pada sistem saya ( xdg-open
membuka nautilus dan begitu juga menu tempat di shell gnome), xdg-mime
kembali Thunar.desktop
. (Saya sudah mencoba find / -name Thunar.desktop -mount 2>/dev/null
tetapi tidak menemukan apa pun.)
Juga, saya tidak tahu cara membuka direktori dan memilih sub direktori di nautilus (dengan pendekatan yang disebutkan di atas akan membuka subdirektori).
Bagaimana saya bisa membuka direktori di filemanager default dan memilih file di direktori itu (jika memilih direktori juga, itu mungkin akan bagus, tetapi untuk aplikasi ini tidak diperlukan) atau setidaknya mencari tahu default filemanager sehingga saya dapat memanggilnya langsung?