В Ubuntu 18.04, когда пользователь нажимает на пользовательский файл рабочего стола, программа отображает сообщение о том, что запускаемое приложение не является доверенным, и запуск может быть небезопасным. На рабочем столе также не отображается правильный значок для файла рабочего стола.
Как можно пометить, что приложение запускает файл рабочего стола как надежный, чтобы сообщение не отображалось, и ICON также отображается на рабочем столе.
Я пытался с помощью
chmod +x *.desktop
как предложено в некоторых запросах, но это не похоже на работу в 18.04.
Ответы:
Ни один из ответов, предоставленных до этого момента, не содержал информацию о том, как вы можете сделать это неинтерактивным способом. Что если я захочу написать скрипт создания лаунчера и сделать его доверенным, не нажимая на него?
Этот вариант использования уже рассматривается в этом вопросе с этим ответом . Я дублирую эту информацию здесь, потому что этот вопрос было намного легче найти, и он не является строго дубликатом, потому что вопрос здесь больше по объему.
Чтобы установить модуль запуска в качестве доверенного из командной строки, выполните:
После этого нажмите F5 на рабочем столе или в текущей папке, чтобы обновить вид. Лаунчеру теперь нужно доверять.
Существуют определенные условия, которые должны быть выполнены (владение, запуск программ, запуск gio от имени правильного пользователя). Смотрите ответ Сандера для полного списка.
источник
.desktop
файл остается сAllow executing file as program
источник
после нескольких часов поиска я наконец-то обнаружил, что вызывает мою проблему с файлами .desktop, которые никогда не были доверенными и не отображали значки:
Измените владельца на ваше имя пользователя (у меня был установлен root, который ломал вещи):
благодарность @George Udosen, который помог мне исправить это: GVFS-WARNING **: невозможно инициализировать дерево метаданных /home/user/.local/share/gvfs-metadata/home: open: разрешение запрещено
источник
Установите правильное имя пользователя и имя группы для определенного файла рабочего стола (chown). Теперь попробуйте запустить снова, появится диалоговое окно и нажмите кнопку «Запустить и довериться».
источник
sudo chown -R myuser:myuser ~/
всем работало без проблем и перезагрузки не нужно.И просто добавлю к ответу b_laoshi - после обновления с 16.04 по 18.04 у меня был рабочий стол, полный парных ссылок. Мне не хотелось открывать каждую игру, а затем перестать доверять им
Вы никогда не должны доверять коду из stackoverflow, не будучи уверенным в том, что он делает:
"$i"
по очереди полный путь к каждому файлу на рабочем столе с именем desktopработает
для каждого
done
отмечает конец циклаисточник
gio
не изменит владельца или группу - он просто скажет gnome доверять ему. проверьте владельца / группу с помощьюstat filename
, если chown не работает, проверьте какие-либо сообщения об ошибках, вы можете запустить его только как root (то есть сsudo
), и некоторые файловые системы (например, общие файлы, SD-карты, диски Windows) не будут поддерживать его