Bagaimana cara menandai file .desktop sebagai tepercaya di Ubuntu 18.04?

16

Di Ubuntu 18.04, ketika pengguna mengklik file desktop kustom, program menampilkan pesan bahwa peluncuran aplikasi tidak tepercaya dan meluncurkannya mungkin tidak aman. Desktop juga tidak menampilkan ikon yang benar untuk file desktop.

Bagaimana mungkin untuk menandai aplikasi meluncurkan file desktop sebagai tepercaya sehingga pesan tidak ditampilkan, dan ICON juga ditampilkan pada desktop.

Saya mencoba menggunakan

chmod +x *.desktop

seperti yang disarankan dalam beberapa pertanyaan tetapi ini sepertinya tidak berhasil di 18.04.

arun nath
sumber
Saya juga mengalami masalah yang sama persis ini, setiap kali saya mengklik file .desktop, ia meminta untuk "percaya dan meluncurkan", dan itu terbuka, tetapi meminta saya hal yang sama setiap kali (pada file yang sama), dan ikon tidak pernah diperbarui. Yang aneh adalah, saya pikir itu dimulai sekitar waktu saya harus me-restart X11 (startX) karena saya punya aplikasi aneh ketika itu layar penuh. Apakah Anda pernah menemukan solusi untuk ini?
Jared

Jawaban:

12

Tidak ada jawaban yang diberikan sampai saat ini yang termasuk informasi tentang bagaimana Anda dapat melakukan ini secara non-interaktif. Bagaimana jika saya ingin membuat skrip peluncur dan membuatnya tepercaya tanpa harus mengkliknya?

Kasus penggunaan ini sudah dibahas dalam pertanyaan ini dengan jawaban ini . Saya menggandakan informasi ini di sini karena pertanyaan ini lebih mudah ditemukan, dan ini bukan duplikat karena pertanyaan di sini lebih luas cakupannya.

Untuk menetapkan peluncur sebagai tepercaya dari baris perintah, jalankan:

gio set /path/to/your/launcher.desktop "metadata::trusted" yes

Setelah itu selesai, tekan F5 di desktop atau di folder saat ini untuk menyegarkan tampilan. Peluncur sekarang harus dipercaya.

Ada kondisi tertentu yang harus dipenuhi (kepemilikan, menjalankan program, menjalankan gio sebagai pengguna yang benar). Lihat jawaban Sander untuk daftar lengkap.

b_laoshi
sumber
Tidak berfungsi pada saya di 18.04. File target .desktoptetap dengan Allow executing file as programkotak centang tidak ditandai di menu properti
artu-hnrq
Saya memiliki file .desktop baru sebagai peluncur di desktop, dengan jalur ikon yang benar dan semuanya, ia menjalankan executable dan semuanya (jadi dipercayai) - dan itu tidak akan menampilkan ikon, sampai saya menekan F5 di desktop; terima kasih atas tip ini!
sdaau
11
  • Pertama atur bit executable dari file .desktop seperti yang sudah Anda lakukan. Anda juga dapat melakukan ini dengan mengklik kanan file di manajer file dan mengatur properti yang dapat dieksekusi pada tab "Izin" pada dialog "Properti" jika Anda menemukan itu lebih mudah daripada baris perintah.
  • Sekarang coba luncurkan ikon lagi dengan mengklik dua kali. Sekali lagi, sebuah dialog muncul, tetapi perhatikan: ini adalah dialog yang berbeda. Kali ini, pilih tombol "Luncurkan dan percaya", dan file desktop Anda sekarang akan berubah menjadi peluncur fungsional dengan ikon kanan.
vanadium
sumber
1
Terimakasih atas tanggapan Anda. Masalah saya adalah saya tidak ingin pesan muncul ketika saya mengklik ikon. Bagaimana Anda menandai aplikasi sebagai tepercaya secara default? Ikon juga perlu ditampilkan.
arun nath
Harap baca kembali dengan cermat apa yang saya tulis, dan coba dulu. Itulah prosedur untuk menandai peluncur sebagai "tepercaya". Setelah Anda selesai melakukannya, peluncur akan berfungsi seperti yang diharapkan dan segera meluncurkan aplikasi Anda. Anda bertanya "Bagaimana mungkin untuk menandai aplikasi meluncurkan file desktop sebagai tepercaya sehingga pesan tidak ditampilkan, dan ICON juga ditampilkan pada desktop." dan ini adalah jawaban "bagaimana".
vanadium
Saya dapat meluncurkan aplikasi. Semua itu bekerja dengan baik. Tetapi file desktop tidak berubah menjadi ICON. Juga ketika saya menutup aplikasi, dan mencoba meluncurkannya lagi, pesan itu muncul lagi. Tampaknya tidak ada cara untuk menghilangkan pesan pop up ini untuk selamanya. Terus bermunculan sepanjang waktu. Saya harap saya tidak melewatkan sesuatu di sini.
arun nath
Maksud Anda, Anda dapat meluncurkan aplikasi dari peluncur tidak terpercaya Anda setelah menjawab dialog, tetapi kemudian peluncur tidak menjadi "tepercaya"? Itu bukan perilaku normal. Pada sistem saya, saya perlu melakukan ini sekali, maka peluncurnya "dipercaya" dan ini sedang diingat.
vanadium
Itu benar sepertinya tidak mengingatnya lagi. Dulu bekerja seperti yang Anda sarankan. Seri terbaru dari pembaruan Ubuntu 18.04 tampaknya telah merusaknya.
arun nath
10

setelah berjam-jam mencari, saya akhirnya menemukan apa yang menyebabkan masalah saya dengan file .desktop tidak pernah dipercaya dan tidak menampilkan ikon:

Ubah pemilik menjadi nama pengguna Anda (milik saya disetel ke root yang melanggar hal-hal):

sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*

kredit ke @George Udosen yang membantu saya memperbaikinya: GVFS-WARNING **: tidak dapat init tree metadata /home/user/.local/share/gvfs-metadata/home: open: Izin ditolak

Jared
sumber
1
Tidak bekerja untuk saya. File-file itu sudah disetel ke pemilik yang tepat.
Andrew Lamarra
1

Tetapkan nama pengguna dan nama grup yang tepat untuk file desktop tertentu (chown). Sekarang coba luncurkan lagi, muncul dialog pilih tombol "Luncurkan dan percaya".

Brad Thompson
sumber
Saya punya masalah bahwa sudah ada pengguna dan kelompok yang tepat. Sayangnya tidak begitu ketika saya menginstal Ubuntu ontop lagi dan me-remount direktori home dengan nama pengguna yang sama. Ternyata seorang pengguna dengan nama yang sama bukan per se pengguna yang sama. Dengan sudo chown -R myuser:myuser ~/semuanya berfungsi tanpa masalah dan tidak perlu memulai ulang.
Sebastian Barth
Saya memiliki masalah yang sama. Selain itu, jika saya klik dua kali pada file .desktop di /home/${users}/.local/share/applications/EclipseWeb.desktop ketika menggunakan Nautilus, saya mendapatkan pesan yang menyatakan: Kesalahan meluncurkan aplikasi dan saya tidak dapat menemukan informasi untuk membantu saya menafsirkan pesan.
Jonathan
0

Dan hanya untuk menambahkan jawaban b_laoshi - setelah memperbarui dari 16,04 ke 18,04 saya memiliki desktop yang penuh dengan tautan uap Saya tidak ingin harus membuka setiap game dan kemudian berhenti untuk mempercayai mereka

for i in ~/Desktop/*.desktop; do    gio set "$i" "metadata::trusted" yes ;done

Anda seharusnya tidak pernah mempercayai kode dari stackoverflow tanpa yakin apa fungsinya:

  • set "$i"pada gilirannya ke path lengkap setiap file pada desktop Anda bernama desktop
  • berjalan

    gio set </home/path/to/your/whatever.desktop> "metadata::trusted" yes
    

    untuk setiap

  • done menandai akhir dari loop
Greg
sumber
Saya memiliki masalah yang sama dan gio maupun chown tidak akan mengubah grup atau pemilik.
Jonathan
giotidak akan mengubah pemilik atau grup - itu hanya memberitahu gnome untuk memercayainya. periksa pemilik / grup dengan stat filename, jika chown tidak berfungsi periksa semua pesan kesalahan, Anda hanya dapat menjalankannya sebagai root (mis. dengan sudo) dan beberapa sistem file (mis. file share, kartu SD, disk windows) tidak akan mendukungnya
Greg