Làm cách nào để đánh dấu tệp .desktop là đáng tin cậy trong Ubuntu 18.04?
Trong Ubuntu 18.04, khi người dùng nhấp vào tệp màn hình tùy chỉnh, chương trình sẽ hiển thị thông báo rằng ứng dụng khởi chạy không đáng tin cậy và việc khởi chạy nó có thể không an toàn. Màn hình nền cũng không hiển thị đúng biểu tượng cho tệp màn hình.
Làm cách nào để đánh dấu ứng dụng khởi chạy tệp trên máy tính để bàn là đáng tin cậy để thông báo không hiển thị và ICON cũng được hiển thị trên máy tính để bàn.
Tôi đã thử sử dụng
chmod +x *.desktop
như được đề xuất trong một số truy vấn nhưng điều này dường như không hoạt động trong 18.04.
Trả lời
Không có câu trả lời nào được cung cấp cho đến thời điểm này bao gồm thông tin về cách bạn có thể thực hiện việc này theo cách không tương tác. Điều gì sẽ xảy ra nếu tôi muốn tạo kịch bản cho việc tạo trình khởi chạy và làm cho nó đáng tin cậy mà không cần phải nhấp vào nó?
Trường hợp sử dụng này đã được giải quyết trong câu hỏi này với câu trả lời này . Tôi đang sao chép thông tin này ở đây vì câu hỏi này dễ tìm hơn nhiều và nó không hoàn toàn là một bản sao vì câu hỏi ở đây có phạm vi lớn hơn.
Để đặt trình khởi chạy là đáng tin cậy từ dòng lệnh, hãy chạy:
gio set /path/to/your/launcher.desktop "metadata::trusted" yes
Sau khi hoàn tất, nhấn F5 trên màn hình nền hoặc trong thư mục hiện tại để làm mới chế độ xem. Trình khởi chạy bây giờ sẽ được tin cậy.
Có một số điều kiện nhất định phải được đáp ứng (quyền sở hữu, chạy chương trình, chạy gio với tư cách là người dùng chính xác). Xem câu trả lời của Sander để biết danh sách đầy đủ.
- Đầu tiên hãy đặt bit thực thi của tệp .desktop như bạn đã làm. Bạn cũng có thể thực hiện việc này bằng cách nhấp chuột phải vào tệp trong trình quản lý tệp và đặt thuộc tính thực thi trên tab "Quyền" của hộp thoại "Thuộc tính" nếu bạn thấy điều đó dễ hơn dòng lệnh.
- Bây giờ, hãy thử khởi chạy lại biểu tượng bằng cách nhấp đúp vào nó. Một lần nữa, một hộp thoại xuất hiện, nhưng lưu ý: đó là một hộp thoại khác. Lần này, hãy chọn nút "Khởi chạy và tin cậy" và tệp trên màn hình của bạn bây giờ sẽ biến thành một trình khởi chạy chức năng với biểu tượng bên phải.
sau nhiều giờ tìm kiếm, cuối cùng tôi đã tìm thấy nguyên nhân gây ra sự cố của tôi với các tệp .desktop không bao giờ được tin cậy và không hiển thị các biểu tượng:
Thay đổi chủ sở hữu thành tên người dùng của bạn (của tôi đã được đặt thành root, điều này đã phá vỡ mọi thứ):
sudo chown $USER:$USER ~/.local/share/gvfs-metadata/home*
tín dụng cho @George Udosen, người đã giúp tôi khắc phục sự cố: GVFS-WARNING **: không thể init cây siêu dữ liệu /home/user/.local/share/gvfs-metadata/home: open: Quyền bị từ chối
Đặt tên người dùng và tên nhóm thích hợp cho tệp máy tính để bàn cụ thể (chown). Bây giờ hãy thử khởi chạy lại, hộp thoại xuất hiện chọn nút "Khởi chạy và tin tưởng".
Và chỉ để thêm vào câu trả lời của b_laoshi - sau khi cập nhật từ 16.04 lên 18.04, tôi đã có một màn hình máy tính đầy các liên kết steam, tôi không muốn phải mở từng trò chơi và sau đó bỏ qua để tin tưởng chúng
for i in ~/Desktop/*.desktop; do gio set "$i" "metadata::trusted" yes ;done
Bạn không bao giờ nên tin tưởng mã từ stackoverflow mà không chắc chắn nó làm gì:
- thiết lập
"$i"lần lượt cho đường dẫn đầy đủ của mỗi tập tin trên máy tính để bàn được đặt tên máy tính của bạn chạy
gio set </home/path/to/your/whatever.desktop> "metadata::trusted" yescho mỗi
doneđánh dấu sự kết thúc của vòng lặp
Tôi đã tạo một .desktoptệp và nó đã bị chặn. Sau đó, tôi làm cho nó có thể thực thi được và sau đó tôi nhận được một cửa sổ bật lên cho phép tôi khởi động ứng dụng. Cuối cùng, tôi đã sao chép tệp trên máy tính để bàn vào /usr/share/applications
Bây giờ nó bắt đầu mà không có cửa sổ bật lên.
Không có cách nào trong số này phù hợp với tôi ngoại trừ xóa gvfs-metadata
sudo rm ~/.local/share/gvfs-metadata/home