Як позначити файл .desktop як довірений Ubuntu 18.04?


16

У Ubuntu 18.04, коли користувач натискає користувальницький файл на робочому столі, програма відображає повідомлення про те, що запуску програми не довіряють, і запуск може бути небезпечним. На робочому столі також не відображається правильний значок для файлу робочого столу.

Як можна позначати, що програма запускає настільний файл як надійний, щоб повідомлення не відображалося, а ICON також відображався на робочому столі.

Я спробував використовувати

chmod +x *.desktop

як це пропонується в деяких запитах, але це, здається, не працює в 18.04.



У мене теж виникає така ж проблема, щоразу, коли я клацаю на файл .desktop, він просить "довіритись і запустити", і він відкриється, але він запитує мене те саме щоразу (у тому ж файлі) та піктограму ніколи не оновлюється. Дивна річ у тому, що я думаю, що вона почалася приблизно в той час, коли мені довелося перезапустити X11 (startX), тому що у мене з'явився додаток, коли він був у повноекранному режимі. Ви коли-небудь знаходили рішення для цього?
Джаред

Відповіді:


12

Жодна з відповідей, наданих до цього моменту, не містила інформації про те, як це можна зробити неінтерактивним способом. Що робити, якщо я хочу скриптувати створення запуску і зробити це довіреним, не натискаючи на нього?

Цей випадок використання вже розглянуто в цьому питанні з цією відповіддю . Я дублюю цю інформацію тут, тому що це питання було набагато простіше знайти, і це не є суворо дублікатам, оскільки питання тут має більші обсяги.

Для встановлення запуску як довіреного з командного рядка, запустіть:

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

Після цього натисніть F5 на робочому столі або в поточній папці, щоб оновити подання. Тепер запуску слід довіряти.

Існують певні умови, які повинні бути виконані (право власності, запущені програми, запуск gio як правильний користувач). Повний список див. У відповідь Сандера .


Це не працювало зі мною 18.04. Цільовий .desktopфайл залишається, щоб Allow executing file as programпрапорець
відмічений

У мене був новий .desktop файл як запуску на робочому столі, з правильним шляхом значка і всім, він запускав виконуваний файл і все (так що йому довіряли) - і він не відображатиме піктограму, поки не натисну F5 на робочому столі; дякую за цю пораду!
sdaau

11
  • Спочатку встановіть виконуваний біт .desktop-файлу, як ви вже робили. Ви також можете це зробити, клацнувши правою кнопкою миші файл у файловому менеджері та встановивши виконуване властивість на вкладці "Дозволи" діалогового вікна "Властивості", якщо вам це зручніше, ніж командний рядок.
  • Тепер спробуйте запустити піктограму ще раз, двічі клацнувши її. Знову з'являється діалог, але зауважте: це інший діалог. Цього разу виберіть кнопку «Запустити і довіряй», і файл на робочому столі тепер перетвориться на функціональний запуск із правою піктограмою.

1
Дякую за Вашу відповідь. Моя проблема полягає в тому, що я не хочу, щоб якесь повідомлення з’являлося при натисканні на іконку. Як ви позначаєте програму як надійну за замовчуванням? Піктограма також повинна бути відображена.
arun nath

Будь ласка, прочитайте ще раз уважно те, що я написав, і спершу спробуйте. Це процедура позначення пускової установки як "довіреної". Після того як ви зробите це, пускова програма запрацює, як очікувалося, і негайно запустить вашу програму. Ви запитали "Як можна позначати, що програма запускає файл настільного ПК як надійний, щоб повідомлення не відображалося, а ICON також відображався на робочому столі". і це відповідь на "як".
ванадій

Я можу запустити додаток. Все це добре працює. Але настільний файл не перетворюється на ICON. Крім того, коли я закриваю програму та намагаюся запустити її знову, повідомлення з’являється знову. Здається, немає способу усунути це спливаюче повідомлення раз і назавжди. Постійно вискакує. Я сподіваюся, що я чогось тут не пропускаю.
arun nath

Ви маєте на увазі, що після відповіді на діалогові вікна ви зможете запустити додаток із свого непідвладного запуску, але тоді запуск не стане «довіреним»? Це не нормальна поведінка. У моїй системі мені потрібно зробити це один раз, тоді пускова установка "довіряється" і це запам'ятовується.
ванадій

Правильно, схоже, це вже не пам’ятають. Це працювало так, як ви запропонували. Остання версія оновлень Ubuntu 18.04, схоже, її зламала.
arun nath

10

після годин пошуку я нарешті виявив, що спричиняє мою проблему з файлами .desktop, яким ніколи не довіряли та не показували піктограми:

Змініть власника на своє ім’я користувача (моєму було встановлено корінь, який ламав речі):

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

заслуга @George Udosen, який допоміг мені виправити це: GVFS-WARNING **: не вдається запустити дерево метаданих /home/user/.local/share/gvfs-metadata/home: відкрито: Дозвіл відхилено


1
Не працювало для мене. Ці файли вже були встановлені належному власнику.
Ендрю Ламарра

1

Встановіть власне ім’я користувача та назву групи для конкретного файлу робочого столу (chown). Тепер спробуйте запустити ще раз, з'явиться діалогове вікно, виберіть кнопку "Запустити і довіряй".


У мене виникла проблема, що вже є правильний набір користувачів та групи. На жаль, не дуже, коли я знову встановив Ubuntu на вершині і перепродав домашній каталог з тим же ім'ям користувача. Виявилось, що користувач з тим самим іменем не є самим собою. З sudo chown -R myuser:myuser ~/усім працював без проблем і не потрібно перезавантажувати.
Себастьян Барт

У мене така ж проблема. Крім того, якщо я двічі клацну по файлу .desktop в /home/${users}/.local/share/applications/EclipseWeb.desktop при використанні Nautilus, я отримаю повідомлення про те, що: Помилка запуску програми, і я не можу знайти інформацію щоб допомогти мені інтерпретувати повідомлення.
Джонатан

0

І просто додати відповідь b_laoshi - після оновлення з 16.04 до 18.04 у мене був робочий стіл, повний парових посилань, мені не хотілося відкривати кожну гру, а потім кинути довіряти їм

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

Ніколи не слід довіряти коду від stackoverflow, не будучи впевненим, що він робить:

  • встановити "$i"по черзі повний шлях кожного файлу на робочому столі з назвою робочий стіл
  • пробіжки

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

    для кожного

  • done позначає кінець петлі

У мене була така ж проблема, і ні джіо, ні чуун не змінили групу чи власника.
Джонатан

gioне змінить власника чи групу - це просто сповіщає gnome довіряти цьому. перевірте власника / групу stat filename, якщо Chown не працює, перевірити будь-які повідомлення про помилки, ви можете запустити його лише як root (тобто з sudo), а деякі файлові системи (наприклад, файлові папки, SD-карти, вікна-диски) не підтримуватимуть це
Грег
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.