Vị trí biểu tượng máy tính để bàn (truy cập và thao tác theo chương trình)


8

Tôi muốn lập trình truy cập và thao tác các vị trí biểu tượng Desktop, biểu tượng của chúng, v.v.

Cái này dành cho các tập tin và thư mục mà bạn giữ trong ~ / Desktop.

Công cụ này được lưu trữ ở đâu?

Câu trả lời:


8

Được lưu trữ dưới dạng các thuộc tính siêu dữ liệu GVFS.

Để nhận tất cả các thuộc tính siêu dữ liệu GVFS cho tệp / thư mục:

gvfs-info '/home/user/Desktop/Untitled Folder/'

Để có được thuộc tính cụ thể - vị trí biểu tượng:

gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/Untitled Document/'

Để đặt vị trí biểu tượng:

gvfs-set-attribute -t string '/home/user/Desktop/Untitled Document/' 'metadata::nautilus-icon-position' '500,500'

Nhớ làm mới màn hình nền (phím F5) để thấy hiệu quả.

Nếu cần thao tác ở cấp độ thấp hơn, có API mở rộng Nautilus (thông qua libnautilus):

https://developer.gnome.org/libnautilus-extension/urdy/

và cụ thể:

https://developer.gnome.org/libnautilus-extension/urdy/NautilusFileInfo.html


Điều này hoạt động tốt cho các tập tin thực tế; bạn cũng có thể truy cập metadata::nautilus-icon-positioncác biểu tượng đặc biệt xuất hiện trên màn hình nền cho các ổ USB, 'Trang chủ', v.v.? gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/External-drive'Nói không có tập tin hoặc thư mục như vậy.
Honore Doktorr

Các lệnh bây giờ gio infogio set, ví dụ trên Ubuntu 18.04.
David

Với tiện ích gio: Để nhận tất cả các thuộc tính siêu dữ liệu cho tệp / thư mục: gio info '/home/user/Desktop/Untitled Folder/' Để đặt vị trí biểu tượng: gio set --type=string '/home/user/Desktop/Untitled Folder/' 'metadata::nautilus-icon-position' '500,500'
PaulRM
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.