Khi nào thay đổi gsinstall diễn ra?


9

Sau khi thực hiện thay đổi một cái gì đó trong gsinstall, có cần phải làm gì để thay đổi có hiệu lực không?

Ví dụ: nếu tôi có hình thu nhỏ trong ~/.thumbnailsmột vài ngày, sẽ chạy:

gsettings set org.gnome.desktop.thumbnail-cache maximum-age 1

khiến hình thu nhỏ cũ hơn một ngày bị xóa ngay lập tức?

Một trường hợp khác sẽ tắt thông báo một cách tình cờ và sau đó muốn khôi phục mặc định như trong:

gsettings reset org.gnome.nm-applet disable-vpn-notifications

Tùy thuộc vào bản chất của khóa được sửa đổi, liệu đăng xuất và đăng nhập hoặc khởi động lại sẽ được yêu cầu? Có cách nào để tìm hiểu khác hơn là dùng thử và lỗi không?

Hệ điều hành của tôi là Lubfox 13.10.


Tôi nghĩ một nguyên tắc chỉ đạo của Gnome là các cài đặt có hiệu lực ngay lập tức ... có lẽ tôi đã sai, tôi không sử dụng Gnome.
Robin Green

Câu trả lời:


1

GSettings API thực sự cung cấp bind, syncvà các tín hiệu. Nhưng tùy thuộc vào các nhà phát triển ứng dụng sử dụng chúng (get / sync) hoặc khi nào sử dụng chúng hoặc lắng nghe các sự kiện thay đổi (đồng bộ hóa định kỳ, nhận một lần khi tải ứng dụng rồi đồng bộ hóa khi kết thúc ứng dụng ...). Tham khảo: Hướng dẫn tham khảo GIO

Bất kỳ cập nhật nào cho một giá trị, nó sẽ được lưu trữ ngay lập tức trong dconf user:db. Trình nền GSinstall sẽ gửi tín hiệu thay đổi (tín hiệu glib). Ứng dụng bên, tùy thuộc vào việc thực hiện của nó.

Ví dụ:

  • Hầu hết các dịch vụ tải lại cài đặt khi khởi động lại.
  • Bố trí bàn phím đã được thực hiện để phản ánh sự thay đổi ngay lập tức. Nó sẽ là anyway.

Câu hỏi hay ở đây với kiểm tra liên kết đơn giản Tệp lược đồ XML trong thư mục data / glib-2.0 của ứng dụng Quickly của tôi là gì?

Lưu ý: Đã có một cuộc thảo luận về GSinstall để làm việc với dbus, có thể nó đã được triển khai. Tham chiếu: https://jasondclinton.livejournal.com/76020.html


1

Các cài đặt mới được ghi lại ngay lập tức. Khi chúng có hiệu lực phụ thuộc vào cài đặt là gì và ứng dụng nào sử dụng nó. Nếu cài đặt dành cho dịch vụ hệ thống, nó thường sẽ có hiệu lực khi dịch vụ được tải lại. Nếu cài đặt dành cho một ứng dụng, nó thường sẽ có hiệu lực khi ứng dụng được đóng và mở lại. Trong trường hợp thư mục bộ đệm theo ví dụ của bạn, các tệp được lưu trong bộ nhớ cache sẽ ở đó cho đến khi bộ đệm được xóa, điều này có thể xảy ra định kỳ hoặc ứng dụng có thể xác thực các tệp được lưu trong bộ nhớ cache khi mở.

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.