Mối quan hệ giữa .gconf, .gnome2, .cache, .local và các phân cấp tệp chấm khác trong thư mục chính của tôi là gì?


14

Theo câu trả lời này , .local .cache.configtheo quy ước, các vị trí lưu trữ cấu hình được Gnome và Ubuntu chấp nhận.

.gnome .gnome2.gconfdo đó các thư mục cấu hình cũ, hoặc chúng được cho là cùng tồn tại?
Và việc áp dụng dconf có làm thay đổi các quy ước cấu hình ứng dụng tệp chấm này không?

Cuối cùng, mối quan hệ của cài đặt dữ liệu trình soạn thảo gconf với các thư mục này là gì? Do .gnome / .gconf có chứa thông tin tương tự mà g-trình soạn thảo truy cập không?

Cập nhật: XDG đã được chỉ ra là lý do cho .cache, .local và .config.

Câu hỏi này trên dconf khuyên rằng dconf sẽ là sự thay thế cho gconf, như được ghi lại trên Gnome.org . Hơn nữa, João nói rằng dconf là

Công nghệ Gnome được sử dụng để lưu trữ cài đặt ứng dụng. [...] dconf là sự thay thế của Gnome3 cho gconf không được duy trì trong một thời gian. dconf cũng được kỳ vọng sẽ mang lại những cải tiến về hiệu suất so với gconf (có liên quan đến khởi động ứng dụng).

Tôi hy vọng, dựa trên cơ sở đó sẽ có một đường dẫn di chuyển hơi vô chính phủ từ cài đặt gconf sang dconf. Tôi rất thích nghe bất kỳ quan điểm bổ sung.

Câu trả lời:


16

.local, .cache.configlà một phần của Đặc tả thư mục cơ sở FreeDesktop . Họ không nên thực sự được mã hóa cứng mà thay vào đó sử dụng các biến môi trường (ví dụ $XDG_DATA_HOME, $XDG_CACHE_HOME$XDG_CONFIG_HOME). Có các hàm bao GLibPython cho thông số kỹ thuật cũng có thể hữu ích. Đây là một ví dụ trong Python:

>>> import xdg.BaseDirectory
>>> print xdg.BaseDirectory.xdg_data_home
/home/andrew/.local/share
>>> print xdg.BaseDirectory.xdg_config_home
/home/andrew/.config
>>> print xdg.BaseDirectory.xdg_cache_home
/home/andrew/.cache

.gnome.gnome2thực sự không dùng nữa và không nên sử dụng. Chúng được sử dụng bởi mô-đun gnome-config của libgnome .

.gconfthực sự có chứa các cài đặt gconf-editortruy cập dưới dạng tệp xml. Ví dụ, so sánh đầu ra của các lệnh sau:

gconftool -a /desktop/gnome/applications/browser

cat ~/.gconf/desktop/gnome/applications/browser/%gconf.xml

Tôi đã bắt gặp câu trả lời của bạn khi cố gắng tìm cách tìm thư mục cấu hình từ ứng dụng gtk. Đối với các lập trình viên khác đến sau tôi, có một trình bao bọc gtk (glib) sử dụng XDG trên Linux và cũng xử lý MS Windows. Thông tin cụ thể tại đây: developer.gnome.org/glib/2.30/ Từ
teambob 17/212

Bạn đúng. Tôi chủ yếu chỉ là mô tả trong câu trả lời này, không cung cấp các ví dụ cho một lập trình viên. Tôi sẽ cập nhật câu trả lời để thêm một chút thông tin cho những người vấp phải điều này.
andrews Something 17/212

5

Các cụm từ thích hợp phải là .local, .cache, v.v. là một phần của Đặc tả thư mục cơ sở XDG của FreeDesktop, http://stiterias.freedesktop.org/basingir-spec/basingir-spec-latest.html .

Đặc tả thư mục cơ sở XDG là một tiêu chuẩn và được theo sau bởi KDE và các môi trường tuân thủ khác.


Nó có nghĩa là gì để tuân thủ? Có bắt buộc phải chuyển đổi các ứng dụng bằng cách sử dụng một đặc điểm kỹ thuật khác với XDG hay nói cách khác là loại bỏ chúng khỏi cài đặt cơ sở Gnome / KDE? Nếu vậy, ủy thác có được thi hành không? Các ứng dụng của bên thứ ba không tuân thủ được gắn cờ bởi ai đó hay là sự tồn tại của các quy ước / thư mục cấu hình khác nhau được coi là đã cho, nghĩa là, điều gì đó sẽ tiếp tục cho đến khi tất cả các nhà phát triển hệ sinh thái tự nguyện từ bỏ? Tôi chưa cài đặt KDE, nhưng Ubuntu / Gnome cơ bản cho hệ thống 10.10 của tôi có các thư mục XDG mà bạn đề cập. Có lẽ đây là sự tuân thủ tự nguyện?
belacqua

2
Đối với hầu hết các phần, đó là tuân thủ tự nguyện, nhưng trước đây đã có thảo luận về việc làm cho tuân thủ XDG trở thành "mục tiêu" cho tất cả các ứng dụng trong cài đặt mặc định.
andrews Something

1
Đó là tuân thủ tự nguyện, nhưng người dùng có thể (và nhiều người làm) điền các báo cáo lỗi về các ứng dụng không tuân thủ yêu cầu họ tuân thủ tiêu chuẩn. Không làm lộn xộn thư mục $ HOME của họ là một trong những lợi ích lớn nhất của tiêu chuẩn XDG, do đó áp lực người dùng thường khá cao đối với các ứng dụng cũ.
MestreLion
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.