Як позначити файл .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.