Bisakah ~ / .local / share / aplikasi menimpa / usr / share / aplikasi?

17

Saya perlu meluncurkan beberapa aplikasi di KDE dengan beberapa perubahan konfigurasi tambahan. Cara terbaik untuk melakukannya tanpa mengacaukan /adalah dengan menyalin .desktopfile aplikasi individual, bahwa saya perlu mengubah konfigurasi, dari /usr/share/applications, tambahkan opsi, dan kemudian salin ke ~/.local/share/applications.

Saya bertanya-tanya apakah itu akan menyebabkan masalah yang tidak saya sadari. Dan jika ada cara yang lebih baik untuk melakukan itu mengatakan dengan tidak menyalin semuanya tetapi hanya menambahkan perubahan pada file desktop di ~/.local/share/applications.

Terima kasih.

Sudhir Khanger
sumber
1
Tidak tidak! hanya yang spesifik !!
Jacob Vlijm

Jawaban:

12

Ya itu harus bekerja untuk menyalin yang ingin Anda modifikasi ~/.local/share/applications, dan seharusnya tidak menyebabkan terlalu banyak masalah kecuali jika Anda melakukan beberapa pengeditan yang buruk (misalnya menghapus mime-type dll). Menyalin semua yang berarti bahwa jika mereka diperbarui pada /usr/share/applications, mereka tidak akan diperbarui ~/.local/share/applications, dan peluncur untuk aplikasi yang Anda hapus akan tetap ada. Jangan repot-repot menyalin semua yang tidak perlu.

Setelah Anda melakukan pengeditan, menjalankan update-desktop-database ~/.local/share/applications/harus memastikan peluncur baru dikenali, sehingga ditampilkan di Dash / Menu.

Peluncur Unity, dan mungkin Dash Gnome kemungkinan masih akan menampilkan versi /usr/share/applications, jadi Anda harus membuka kunci dan mengunci ikon. Gnome 3 mungkin juga perlu direstart, Nautilus mungkin juga melakukannya sehingga keluar dan masuk kembali harus memperbaikinya.

Membaca berikut ini dapat membantu dengan mengedit:

Wilf
sumber
Saya ingin tahu dalam hal apa saya akan melihat entri untuk aplikasi yang memiliki file desktop di keduanya /usr/share/applications dan ~/.local/share/applications.
Sudhir Khanger
@donniezazen lihat: askubuntu.com/a/516346/72216
Jacob Vlijm
1
@ JacobVlijm Saya melihat apakah nama file sama maka yang ~/.local/share/applicationsdiutamakan. Terima kasih.
Sudhir Khanger
@donniezazen sesuatu yang perlu diingat dengan .desktopfile yang diedit secara lokal adalah bahwa mereka tidak diperbarui jika aplikasi diperbarui (termasuk .desktopfile global ), tetapi bukan yang lokal. Chrome terkenal akan hal itu, menghasilkan ikon duplikat.
Jacob Vlijm
Di Ubuntu 18.10, jika saya menyalin entri Terminal org.gnome.Terminal.desktop , maka ketika membuka modifikasi .desktopdari pencarian super + seperti yang diinginkan, tetapi ikon yang diperlihatkan di dermaga untuk jendela terminal modifikasi baru ini masih mengacu pada sistem .desktop.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
3

Jangan menyalin semua file / direktori dari /usr/share/applications

Memang merupakan praktik yang baik untuk menyalin .desktopfile secara lokal sebelum mengeditnya. Itu adalah prosedur yang tepat. Setelah Anda menyalin / mengeditnya dan keluar / masuk, yang lokal akan mengesampingkan yang global.

Namun tidak semua file /usr/share/applicationsdimaksudkan untuk dijalankan oleh pengguna secara langsung. Beberapa file mungkin tidak ada .desktopfile sama sekali dan bahkan beberapa direktori mungkin ada. Itulah (ao) mengapa Anda tidak harus menyalin semuanya dari /usr/share/applicationsdalam ~/.local/share/applications.

Tidak ada alasan sama sekali untuk menyalin semua .desktopfile secara lokal. Yang lokal hanya akan mengesampingkan yang global jika yang lokal ada. Jika yang lokal tidak ada, yang global masih "bertanggung jawab".

Apakah ada risiko jika saya menyalin konten lengkap /usr/share/applicationske ~/.local/share/applications?

Selain membuat duplikat yang tidak berguna, menyalin segala sesuatu dari /usr/share/applicationsdapat menyebabkan konflik memulai desktop Anda. Saya benar-benar melakukannya sekali sebagai percobaan ( Unity), harus memperbaiki hal-hal dengan usb startup.

Kesimpulan:

Hanya salin .desktopfile global ~/.local/share/applicationsjika Anda memiliki alasan untuk melakukan itu, dan hanya salin (dan edit) file secara spesifik.

Jika Anda .desktopentah bagaimana mengacaukan file, aplikasi tidak akan memulai dari Dash atau Anda mengalami ikon duplikat di Dash, jika Anda tidak berhasil memperbaikinya, cukup hapus lokal .desktop, logout / masuk dan semuanya seperti sebelumnya.

Yakub Vlijm
sumber
Terima kasih sudah menulis. Hanya untuk memberi tahu Anda bahwa saya seharusnya lebih jelas, saya tidak punya niat untuk menyalin seluruh direktori. Saya hanya bermaksud menyalin file individual.
Sudhir Khanger
1
@donniezazen Ah, maka seharusnya tidak apa-apa Dalam kebanyakan kasus, jika Anda benar-benar mengacaukan .desktopfile, cukup hapus log, out / in dan semuanya seperti sebelumnya.
Jacob Vlijm
Juga jangan ragu untuk menghapus semua .desktop dari ~/.local/share/applications jika Anda mulai melihat perilaku aneh dengan aplikasi Anda, browser mulai aneh, melipatgandakan ikon dari aplikasi yang sama di peluncur, dll.
Natim