Ubuntu 18.04에서 .desktop 파일을 신뢰할 수있는 파일로 표시하려면 어떻게합니까?
Ubuntu 18.04에서 사용자가 사용자 지정 데스크톱 파일을 클릭하면 프로그램이 응용 프로그램 시작을 신뢰할 수 없으며 시작하는 것이 안전하지 않을 수 있다는 메시지를 표시합니다. 데스크탑은 또한 데스크탑 파일에 대한 올바른 아이콘을 표시하지 않습니다.
응용 프로그램이 데스크탑 파일을 신뢰할 수있는 것으로 표시하여 메시지가 표시되지 않고 ICON이 데스크탑에도 표시되도록하는 방법은 무엇입니까?
나는 사용해 보았다
chmod +x *.desktop
일부 쿼리에서 제안했지만 18.04에서는 작동하지 않는 것 같습니다.
답변
지금까지 제공된 답변에는 비대화 형 방식으로이를 수행 할 수있는 방법에 대한 정보가 포함되어 있지 않습니다. 런처 생성을 스크립팅하고 클릭하지 않고도 신뢰할 수 있도록하려면 어떻게해야합니까?
이 사용 케이스는 이미 해결 된 이 문제 와 이 답변 . 이 질문은 찾기가 훨씬 쉬웠고 여기에있는 질문의 범위가 더 크기 때문에 엄격하게 중복 된 것이 아니기 때문에 여기에이 정보를 복제하고 있습니다.
실행기를 명령 줄에서 신뢰할 수있는 것으로 설정하려면 다음을 실행합니다.
gio set /path/to/your/launcher.desktop "metadata::trusted" yes
완료되면 바탕 화면이나 현재 폴더에서 F5를 눌러보기를 새로 고칩니다. 이제 런처를 신뢰할 수 있습니다.
충족해야하는 특정 조건이 있습니다 (소유권, 프로그램 실행, 올바른 사용자로 gio 실행). 전체 목록 은 Sander의 답변 을 참조하십시오 .
- 먼저 이미했던 것처럼 .desktop 파일의 실행 가능 비트를 설정합니다. 파일 관리자에서 파일을 마우스 오른쪽 버튼으로 클릭하고 명령 줄보다 더 쉬운 경우 "속성"대화 상자의 "권한"탭에서 실행 속성을 설정하여이 작업을 수행 할 수도 있습니다.
 - 이제 아이콘을 두 번 클릭하여 다시 시작해보십시오. 다시 대화 상자가 나타나지만 참고 : 다른 대화 상자입니다. 이번에는 "실행 및 신뢰"버튼을 선택하면 데스크톱 파일이 이제 오른쪽 아이콘이있는 기능 실행기로 바뀝니다.
 
몇 시간의 검색 끝에 마침내 .desktop 파일이 신뢰되지 않고 아이콘이 표시되지 않는 문제의 원인을 발견했습니다.
소유자를 사용자 이름으로 변경하십시오 (내가 루트로 설정되어 문제가 발생했습니다) :
sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*
문제를 해결하는 데 도움을 준 @George Udosen에게 감사드립니다. GVFS-WARNING ** : 메타 데이터 트리를 초기화 할 수 없습니다. /home/user/.local/share/gvfs-metadata/home : open : Permission denied
특정 데스크톱 파일 (chown)에 대한 적절한 사용자 이름과 그룹 이름을 설정합니다. 이제 다시 시작해보십시오. 대화 상자가 나타나면 "시작 및 신뢰"버튼을 선택하십시오.
그리고 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루프의 끝을 표시
.desktop파일을 생성했는데 차단되었습니다. 그런 다음 실행 가능하게 만들고 응용 프로그램을 시작할 수있는 팝업이 나타납니다. 마지막으로 데스크톱 파일을 /usr/share/applications
이제 팝업없이 시작합니다.
gvfs-metadata를 삭제하는 것 외에는 이들 중 어느 것도 나를 위해 일하지 않았습니다.
sudo rm ~/.local/share/gvfs-metadata/home