W systemie Ubuntu 18.04, gdy użytkownik kliknie niestandardowy plik na pulpicie, program wyświetla komunikat, że aplikacja nie jest zaufana, a jej uruchomienie może być niebezpieczne. Pulpit również nie wyświetla poprawnej ikony pliku pulpitu.
Jak można oznaczyć, że aplikacja uruchamia plik pulpitu jako zaufany, aby komunikat nie był wyświetlany, a ikona wyświetla się również na pulpicie.
Próbowałem użyć
chmod +x *.desktop
jak sugerowano w niektórych zapytaniach, ale wydaje się, że nie działa to w 18.04.
Odpowiedzi:
Żadna z odpowiedzi udzielonych do tego momentu nie zawierała informacji o tym, jak możesz to zrobić w sposób nieinteraktywny. Co zrobić, jeśli chcę napisać skrypt tworzenia programu uruchamiającego i sprawić, by był zaufany bez konieczności klikania go?
Ten przypadek użycia jest już rozwiązany w tym pytaniu z tą odpowiedzią . Powielam tutaj te informacje, ponieważ to pytanie było o wiele łatwiejsze do znalezienia i nie jest to ściśle duplikat, ponieważ pytanie ma większy zakres.
Aby ustawić program uruchamiający jako zaufany z wiersza polecenia, uruchom:
Po zakończeniu naciśnij F5 na pulpicie lub w bieżącym folderze, aby odświeżyć widok. Programowi uruchamiającemu należy teraz zaufać.
Istnieją pewne warunki, które muszą zostać spełnione (własność, uruchamianie programów, uruchamianie gio jako właściwy użytkownik). Zobacz pełną odpowiedź Sandera .
źródło
.desktop
pozostaje zAllow executing file as program
źródło
po wielu godzinach szukania wreszcie znalazłem przyczynę mojego problemu z tym, że pliki .desktop nigdy nie były zaufane i nie wyświetlały ikon:
Zmień właściciela na swoją nazwę użytkownika (mój ustawiono na root, który psuje rzeczy):
Podziękowania dla @George Udosen, który pomógł mi to naprawić: GVFS-WARNING **: nie można zainicjować drzewa metadanych /home/user/.local/share/gvfs-metadata/home: open: Odmowa dostępu
źródło
Ustaw prawidłową nazwę użytkownika i nazwę grupy dla konkretnego pliku na pulpicie (Chown). Teraz spróbuj uruchomić ponownie, pojawi się okno dialogowe wybierz przycisk „Uruchom i zaufaj”.
źródło
sudo chown -R myuser:myuser ~/
wszystko działało bez żadnych problemów i bez konieczności ponownego uruchamiania.I żeby dodać do odpowiedzi b_laoshi - po aktualizacji z 16.04 do 18.04 miałem pulpit pełen linków Steam, nie chciałem otwierać każdej gry, a potem przestać jej ufać
Nigdy nie należy ufać kodowi z przepełnienia stosu bez pewności, co on robi:
"$i"
z kolei pełną ścieżkę każdego pliku na pulpicie o nazwie pulpitbiegnie
dla każdego
done
oznacza koniec pętliźródło
gio
nie zmieni właściciela ani grupy - po prostu mówi gnomowi, żeby mu zaufał. sprawdź właściciela / grupęstat filename
, jeśli chown nie działa, sprawdź komunikaty o błędach, możesz uruchomić go tylko jako root (tj. zsudo
) i niektóre systemy plików (np. udziały plików, karty SD, dyski Windows) nie będą go obsługiwały