После перемещения .desktop файла в "Настольное" местоположение ~/Desktop
, это показывает значок на Рабочем столе. Для первого показа необходимо доверять приложению. Там какой-либо путь состоит в том, чтобы доверять ему непосредственно без нажатия? chmod +x *.Desktop
уже сделан для создания исполняемого файла файла
С благодарностью никому специальным, файлам на рабочем столе можно доверять через командную строку: gio set Your_desktop_file.desktop "metadata::trusted" yes
Примечание:
~/.config/autostart/
что выполняет некоторый сценарий оболочки включая команды gionautilus-desktop
действительно запускается. Можно создать цикл с условием продолжения с a sleep 1
до выполненного рабочего стола наутилусаkillall nautilus && nautilus-desktop &
(последнее и знак должны удостовериться, что остальная часть Вашего кода будет работать. Иначе это остановит сценарий там, пока Вы не закроетесь nautilus-desktop
обработайте снова),Необходимо сделать .desktop исполняемый файл файлов (доверие), которое можно сделать путем движения в ~ / Рабочего стола в терминале и дать следующую команду
chmod u+x foo*
Очевидно, используйте подстановочный знак, подходящий для Ваших потребностей, затем обновите Ваш рабочий стол. Это было бы большим усилием, чем доверительный механизм для однократного въезда, но сэкономило бы время, если бы Вы импортировали, говорят, что больше, чем n записи (где n является Вашим количеством макс. неудобства).
Существуют способы контролировать каталог и автоматически сделать это с внешними инструментами, но я советовал бы Вам серьезно рассматривать импликацию безопасности выполнения такой вещи.
Но нет никакого способа сделать это в Вашем DE, о котором я знаю.
Примечание: Это работает над KDE, но по-видимому не работает над Gnome.
Вдохновленный большим ответом @Sander, я довольно доволен этим подходом в Ubuntu 18.04. Я использую это в автоматизированной установке создания VM, куда сначала значки на рабочем столе помещаются, и затем эти сценарии подготовлены. Они только выполняются в первом запуске.
Я создаю файл на рабочем столе ~/.config/autostart/desktop-truster.desktop
со следующим содержанием:
[Desktop Entry]
Name=Desktop-Truster
Comment=Autostarter to trust all desktop files
Exec=~/.config/autostart/desktop-truster.sh
Type=Application
Рядом с ним, сценарий ~/.config/autostart/desktop-truster.sh
, который вызывается файлом на рабочем столе автоматического запуска:
#!/bin/bash
# Wait for nautilus-desktop
while ! pgrep -f 'nautilus-desktop' > /dev/null; do
sleep 1
done
# Trust all desktop files
for i in ~/Desktop/*.desktop; do
[ -f "${i}" ] || break
gio set "${i}" "metadata::trusted" yes
done
# Restart nautilus, so that the changes take effect (otherwise we would have to press F5)
killall nautilus-desktop && nautilus-desktop &
# Remove X from this script, so that it won't be executed next time
chmod -x ${0}