Saya menggunakan Ubuntu 12,04 dengan antarmuka Unity default. Saya menginstal kemudian desktop KDE, XFCE, LXDE, gnome-shell dan Cinnamon.
KDE hadir dengan aplikasi standar yang berbeda dari Unity, seperti
kwrite
untuk mengedit teks,konsole
sebagai terminal virtual,kfontview
untuk melihat dan menginstal font,dolphin
sebagai browser File dll.
DE lainnya datang dengan beberapa aplikasi standar lainnya.
Masalah muncul ketika Anda ingin membuka file seperti file teks, yang dapat dibuka oleh gedit
dan kwrite
, saya ingin menggunakan kwrite
pada KDE dan gedit
pada Unity atau Gnome. Tapi, tidak ada cara untuk mengatur seperti ini. Saya dapat mengatur aplikasi default untuk file teks dengan mengubah pengaturan masing-masing di KDE dan Unity, tetapi itu menjadi default untuk DE.
Sebagai contoh, Jika saya menetapkan kfontviewer
sebagai aplikasi tampilan font default di KDE, itu juga membuka font ketika saya di Unity atau Gnome dan sebaliknya. Ini merupakan masalah karena, memuat program DE lainnya membutuhkan waktu lebih lama daripada DE default untuk DE yang digunakan.
Pertanyaan saya adalah: Dapatkah saya menggunakan aplikasi standar yang berbeda untuk DE yang berbeda? Bagaimana?
Jawaban:
Saya telah mengumpulkan solusi ini untuk menyelesaikan masalah Anda, dan mengujinya pada KDE dan XFCE dengan membuka file teks dan file font. Ini adalah solusi umum yang harus dapat diterapkan pada sejumlah lingkungan desktop dan tipe mime. Cara kerjanya adalah ada skrip python sederhana bernama custom-open yang akan membuka file menggunakan aplikasi yang berbeda untuk lingkungan desktop yang berbeda. Ini adalah langkah-langkah untuk menyiapkan solusi:
buka kustom
.custom-open.ini
jadi yang hebat dari solusi ini adalah Anda dapat menambahkan sebanyak mungkin lingkungan desktop yang Anda inginkan dan sebanyak mungkin tipe mime yang Anda inginkan. untuk memeriksa nama apa yang harus Anda berikan untuk lingkungan desktop, jalankan perintah di bawah ini di terminal.
untuk memeriksa jenis mime yang tepat dari sebuah file, jalankan:
DIedit: Kebutuhan akan tautan simbolis telah dihapus ini seharusnya membuatnya lebih mudah digunakan. Saya juga telah menambahkan penangan kesalahan grafis yang akan memunculkan peringatan jika terjadi kesalahan.
sumber
co.desktop
) denganExec=/home/user/.scripts/Customization/Defaultapps/custom-open-text
di ~ / .local / share / aplikasi. 2.) Mengedit./local/share/applications/mimeapps.list
dan menambahkan asosiasi default berikut:text/plain=co.desktop
. Temukan kesalahan dalam prosedur ini?Jika Anda tidak menemukan cara "benar" untuk melakukannya, Anda dapat menggunakan metode brute force seperti:
cd $HOME;ls -Rlrt | less
untuk mengetahui file apa yang baru saja diperbarui - yaitu di mana pilihan itu disimpanMudah-mudahan, ada cara untuk mengubah lingkungan desktop dari skrip shell dengan opsi memberi tahu lingkungan desktop dari mana mendapatkan file konfigurasi itu. Itu mungkin lebih bersih daripada memindahkan file sepanjang waktu, tapi saya belum meneliti apakah atau bagaimana cara kerjanya.
Solusi lain yang jauh lebih sederhana, tetapi tidak persis seperti yang Anda minta, adalah:
Buat file data umum apa saja yang perlu Anda akses dari semua pengguna ini
-rwxrwxr-x
(chmod 775 list-of-files-and-directories
). Dengan cara itu Anda tidak akan mendapatkan kesalahan izin mencoba menulis ke file yang lain "pengguna" Anda menulis terlebih dahulu.sumber
~/.local/share/mime/