Доверительные значки на рабочем столе, не нажимая их вручную в Ubuntu 18.04 Gnome 3

После перемещения .desktop файла в "Настольное" местоположение ~/Desktop, это показывает значок на Рабочем столе. Для первого показа необходимо доверять приложению. Там какой-либо путь состоит в том, чтобы доверять ему непосредственно без нажатия? chmod +x *.Desktop уже сделан для создания исполняемого файла файла

enter image description here

3
задан 29 August 2018 в 14:58

3 ответа

С благодарностью никому специальным, файлам на рабочем столе можно доверять через командную строку: gio set Your_desktop_file.desktop "metadata::trusted" yes

Примечание:

  • Необходимо выполнить эту команду с тем же пользователем как владелец файлов на рабочем столе
  • Это только работает при выполнении команды в оболочке гнома (не через SSH)
  • Чтобы сделать это автоматически при входе в систему, необходимо сделать сценарий входа в систему, что выполнит сценарий как это единственное выполнение, когда Gnome будет запущен. Например, можно создать .desktop файл в ~/.config/autostart/ что выполняет некоторый сценарий оболочки включая команды gio
  • Удостовериться nautilus-desktop действительно запускается. Можно создать цикл с условием продолжения с a sleep 1 до выполненного рабочего стола наутилуса
  • Значок не обновится автоматически. Можно достигнуть этого с нажатием F5 на рабочем столе или перезапустить наутилус в сценарии автоматического запуска. killall nautilus && nautilus-desktop & (последнее и знак должны удостовериться, что остальная часть Вашего кода будет работать. Иначе это остановит сценарий там, пока Вы не закроетесь nautilus-desktop обработайте снова),
10
ответ дан 1 December 2019 в 13:05

Необходимо сделать .desktop исполняемый файл файлов (доверие), которое можно сделать путем движения в ~ / Рабочего стола в терминале и дать следующую команду

chmod u+x foo*

Очевидно, используйте подстановочный знак, подходящий для Ваших потребностей, затем обновите Ваш рабочий стол. Это было бы большим усилием, чем доверительный механизм для однократного въезда, но сэкономило бы время, если бы Вы импортировали, говорят, что больше, чем n записи (где n является Вашим количеством макс. неудобства).

Существуют способы контролировать каталог и автоматически сделать это с внешними инструментами, но я советовал бы Вам серьезно рассматривать импликацию безопасности выполнения такой вещи.

Но нет никакого способа сделать это в Вашем DE, о котором я знаю.

Примечание: Это работает над KDE, но по-видимому не работает над Gnome.

0
ответ дан 1 December 2019 в 13:05

Вдохновленный большим ответом @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}
1
ответ дан 1 December 2019 в 13:05

Другие вопросы по тегам:

Похожие вопросы: