Làm cách nào để tôi đánh dấu tệp .desktop là đáng tin cậy trong Ubuntu 18.04?


16

Trong Ubuntu 18.04, khi người dùng nhấp vào tệp máy tính để bàn 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à khởi chạy nó có thể không an toàn. Máy tính để bàn cũng không hiển thị biểu tượng chính xác cho tệp máy tính để bàn.

Làm thế nào có thể đánh dấu ứng dụng khởi chạy tệp máy tính để bàn là đáng tin cậy để thông báo không được 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.



Tôi cũng gặp vấn đề chính xác như vậy, mỗi lần tôi nhấp vào tệp .desktop, nó sẽ yêu cầu "tin tưởng và khởi chạy", và nó sẽ mở ra, nhưng nó hỏi tôi điều tương tự mỗi lần (trên cùng một tệp) và biểu tượng không bao giờ cập nhật. Điều kỳ lạ là, tôi nghĩ rằng nó bắt đầu vào khoảng thời gian tôi phải khởi động lại X11 (startX) vì tôi đã có một ứng dụng kỳ dị khi nó ở chế độ toàn màn hình. Bạn đã bao giờ tìm thấy một giải pháp cho điều này?
Jared

Câu trả lời:


12

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ể làm điều này theo cách không tương tác. Điều gì sẽ xảy ra nếu tôi muốn kịch bản 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

Khi đã xong, 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 màn hình. Các launcher nên được tin tưởng.

Có một số điều kiện nhất định phải được đáp ứng (quyền sở hữu, chương trình đang chạy, chạy gio là người dùng chính xác). Xem câu trả lời của Sander để biết danh sách đầy đủ.


Nó đã không làm việc với tôi tại 18.04. Tệp mục tiêu .desktopở lại với Allow executing file as programhộp kiểm không được đánh dấu trong menu thuộc tính
artu-hnrq

Tôi đã có một tệp .desktop mới là trình khởi chạy trên máy tính để bàn, với đường dẫn biểu tượng chính xác và mọi thứ, nó chạy tệp thực thi và tất cả (vì vậy nó đáng tin cậy) - và nó sẽ không hiển thị biểu tượng, cho đến khi tôi nhấn F5 trên máy tính để bàn; cảm ơn vì mẹo này
sdaau

11
  • Đầu tiên hãy thiết lập 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 bấm 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 biểu tượng đó. 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, chọn nút "Khởi chạy và tin tưởng" và tệp trên màn hình của bạn bây giờ sẽ biến thành trình khởi chạy chức năng với biểu tượng bên phải.

1
Cám ơn phản hồi của bạn. Vấn đề của tôi là tôi không muốn bất kỳ thông báo nào xuất hiện khi tôi nhấp vào biểu tượng. Làm thế nào để bạn đánh dấu ứng dụng là đáng tin cậy theo mặc định? Biểu tượng cũng cần được hiển thị.
arun nath 17/07/18

Xin vui lòng đọc lại những gì tôi đã viết, và trước tiên hãy thử nó. Đó là thủ tục để đánh dấu một launcher là "đáng tin cậy". Khi bạn đã thực hiện điều đó, trình khởi chạy sẽ hoạt động như mong đợi và ngay lập tức khởi chạy ứng dụng của bạn. Bạn đã hỏi "Làm thế nào có thể đánh dấu ứng dụng khởi chạy tệp máy tính để bàn là đáng tin cậy để thông báo không được hiển thị và ICON cũng được hiển thị trên máy tính để bàn." và đây là câu trả lời về "làm thế nào".
vanadi

Tôi có thể khởi chạy ứng dụng. Tất cả đều hoạt động tốt. Nhưng tệp máy tính để bàn không biến thành ICON. Ngoài ra khi tôi đóng ứng dụng và thử khởi chạy lại, thông báo sẽ bật lên một lần nữa. Dường như không có cách nào để loại bỏ thông điệp bật lên này một lần và mãi mãi. Luôn bật lên tất cả các thời gian. Tôi hy vọng tôi không thiếu một cái gì đó ở đây.
arun nath 17/07/18

Ý bạn là, bạn có thể khởi chạy ứng dụng từ trình khởi chạy không đáng tin cậy của mình sau khi trả lời các hộp thoại, nhưng sau đó trình khởi chạy không trở nên "đáng tin cậy"? Đó không phải là hành vi bình thường. Trên hệ thống của tôi, tôi cần thực hiện việc này một lần, sau đó trình khởi chạy là "đáng tin cậy" và điều này đang được ghi nhớ.
vanadi

Đúng vậy, nó dường như không còn nhớ nó nữa. Nó được sử dụng để làm việc như những gì bạn đã đề nghị. Loạt bản cập nhật Ubuntu 18.04 mới nhất dường như đã phá vỡ nó.
arun nath 17/07/18

10

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 mình với các tệp .desktop không bao giờ được tin cậy và không hiển thị biểu tượng:

Thay đổi chủ sở hữu thành tên người dùng của bạn (tên của tôi đã được đặt thành root, thứ đang 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 sửa nó: GVFS-CẢNH BÁO **: không thể khởi tạo cây siêu dữ liệu /home/user/.local/share/gvfs-metadata/home: open: Quyền bị từ chối


1
Không làm việc cho tôi. Những tập tin đã được đặt thành chủ sở hữu thích hợp.
Andrew Lamarra

1

Đặ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".


Tôi gặp vấn đề là đã có đúng nhóm người dùng và nhóm. Đáng buồn thay, tôi thực sự không cài đặt Ubuntu ontop một lần nữa và truy cập lại thư mục chính có cùng tên người dùng. Hóa ra một người dùng có cùng tên không phải là một người dùng giống nhau. Với sudo chown -R myuser:myuser ~/mọi thứ hoạt động mà không có bất kỳ vấn đề và không cần phải khởi động lại.
Sebastian Barth

Tôi có cùng một vấn đề. Ngoài ra, nếu tôi nhấp đúp chuột vào tệp .desktop trong / home /$ nbusers đã / để giúp tôi giải thích thông điệp.
Jonathan

0

Và chỉ để thêm vào câu trả lời của b_laoshi - sau khi cập nhật từ 16.04 đến 18.04, tôi có một máy tính để bàn chứa đầy các liên kết hơi nước, tôi không muốn phải mở từng trò chơi và sau đó thoát ra để 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" yes
    

    cho mỗi

  • done đánh dấu sự kết thúc của vòng lặp

Tôi đã có cùng một vấn đề và cả gio và chown sẽ không thay đổi nhóm hoặc chủ sở hữu.
Jonathan

giosẽ không thay đổi chủ sở hữu hoặc nhóm - điều đó chỉ khiến gnome tin tưởng nó. kiểm tra chủ sở hữu / nhóm với stat filename, nếu chown không hoạt động, hãy kiểm tra bất kỳ thông báo lỗi nào, bạn chỉ có thể chạy nó dưới dạng root (tức là với sudo) và một số hệ thống tệp (ví dụ: chia sẻ tệp, thẻ SD, đĩa windows) sẽ không hỗ trợ nó
Greg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.