Ubuntu 18.04 Gnome 3에서 수동으로 클릭하지 않고 바탕 화면 아이콘을 신뢰하십시오.

Aug 29 2018

.desktop 파일을 "Desktop"위치로 이동하면 바탕 화면 ~/Desktop에 아이콘이 표시됩니다. 처음 실행하려면 응용 프로그램을 신뢰해야합니다. 클릭하지 않고 직접 신뢰할 수있는 방법이 있습니까? chmod +x *.Desktop파일을 실행 가능하게 만들기 위해 이미 완료되었습니다.

답변

12 Sander Aug 29 2018 at 13:40

데스크탑 파일은 명령 줄을 통해 신뢰할 수 있습니다.

gio set Your_desktop_file.desktop "metadata::trusted" yes

신뢰 상태는 다음을 통해 얻을 수 있습니다.

gio info Your_desktop_file.desktop | grep "metadata::trusted"

노트:

  • 데스크톱 파일의 소유자와 동일한 사용자로이 명령을 실행해야합니다.
  • 그놈 셸에서 명령을 실행하는 경우에만 작동합니다 (SSH를 통하지 않음).
  • 로그온 할 때 자동으로이 작업을 수행하려면 Gnome이 시작될 때만 실행되므로 스크립트를 실행할 로그온 스크립트를 만들어야합니다. 예를 들어 ~/.config/autostart/gio 명령을 포함한 일부 쉘 스크립트를 실행 하는 데 .desktop 파일을 만들 수 있습니다.
  • nautilus-desktop실제로 시작 되었는지 확인하십시오 . sleep 1till nautilus-desktop 실행으로 while 루프를 만들 수 있습니다.
  • 아이콘은 자동으로 새로 고침되지 않습니다. 데스크탑에서 F5를 누르거나 자동 시작 스크립트에서 노틸러스를 다시 시작하여이를 수행 할 수 있습니다. killall nautilus && nautilus-desktop &(마지막 & 기호는 나머지 코드가 실행되는지 확인하는 것입니다. 그렇지 않으면 nautilus-desktop프로세스를 다시 닫을 때까지 스크립트가 중지 됩니다)
2 Janos Nov 27 2018 at 13:48

@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}
nobodyspecial Aug 29 2018 at 11:44

.desktop 파일을 실행 가능 (신뢰)해야합니다. 터미널에서 ~ / Desktop으로 이동하여 다음 명령을 실행하면됩니다.

chmod u+x foo*

당연히 필요에 맞는 와일드 카드를 사용한 다음 데스크탑을 새로 고치십시오. 단일 항목에 대한 신뢰 메커니즘 보다 더 많은 노력이 필요하지만 n 개 이상의 항목 을 가져온 경우 시간을 절약 할 수 있습니다 (여기서 n은 최대 불편 함의 수입니다).

디렉토리를 모니터링하고 외부 도구를 사용하여 자동으로이를 수행하는 방법이 있지만 이러한 작업을 수행 할 때의 보안 영향을 심각하게 고려하는 것이 좋습니다.

그러나 내가 알고있는 당신의 DE 내에서는 이것을 할 방법이 없습니다.

참고 : 이것은 KDE에서 작동하지만 Gnome에서는 작동하지 않습니다.