Là tên lược đồ dconf phân biệt chữ hoa chữ thường?


10

Tôi đã tìm thấy một ví dụ về một lược đồ được giới thiệu hai theo hai cách khác nhau, chỉ khác nhau trong trường hợp, điều này gây khó hiểu cho tôi.

Gsinstall xem tên lược đồ là com.canonical.Unity.Launchervà không chấp nhận com.canonical.unity.launcherlàm tên lược đồ hợp lệ. Mặt khác, trình soạn thảo dconf chỉ nhìn thấy com.canonical.unity.launchertất cả chữ thường, như đã thấy trong ảnh chụp màn hình.

Nếu tôi thay đổi khóa favoritestrong Gsinstall, sự thay đổi đó được phản ánh trong trình soạn thảo dconf và ngược lại.

Chuyện gì đang xảy ra vậy? Đó là tên lược đồ chính xác com.canonical.Unity.Launcher, hoặc com.canonical.unity.launcher?

Gsinstall:

$ gsettings list-schemas | grep -i com.canonical.unity.launcher
com.canonical.Unity.Launcher
david@david-Aspire-5735:~$ $ gsettings list-recursively com.canonical.Unity.Launcher
com.canonical.Unity.Launcher favorite-migration '3.2.10'
com.canonical.Unity.Launcher favorites ['application://firefox.desktop', 'application://thunderbird.desktop', 'unity://running-apps', 'unity://expo-icon', 'unity://devices']
david@david-Aspire-5735:~$ gsettings list-recursively com.canonical.unity.launcher
No such schema 'com.canonical.unity.launcher'

biên tập viên:

Ảnh chụp màn hình của trình soạn thảo drc, cắt



Tôi tôn trọng đó là một người lớn tuổi hơn người tôi đề cập. Nhưng nghĩ rằng cái mới hơn cung cấp nhiều tài liệu tham khảo hơn và thông tin cơ bản tốt hơn về trường hợp này. (Nếu bạn, Flimm & @whtyger, đồng ý với tôi)
user.dz

Câu hỏi đó có vẻ hữu ích nhưng không phải là một bản sao của câu hỏi này. Câu hỏi này rất cụ thể về độ nhạy trường hợp.
Flimm

Câu trả lời:


8

Cây lược đồ Dconf rất phức tạp và không phải lúc nào cũng liên quan đến tên lược đồ thực tế.

Ví dụ: bên dưới appsbạn có thể tìm thấy update-manager, nhưng bạn sẽ không tìm thấy apps.update-managerlược đồ bằng cách sử dụng gsinstall. Tên lược đồ hợp lệ là com.ubuntu.update-manager, và nó không được hiển thị trong Dconf nơi thực sự cần phải có. Tên lược đồ chính xác trong Dconf có thể được tìm thấy bên dưới danh sách khóa, tại trường màu xám với giá trị Mô tả và Mặc định. (Xem ảnh chụp màn hình) Mục trên cùng hiển thị tên Schema thật.

Vì vậy, tôi tin tưởng đầu ra gsinstall. Trong trường hợp của bạn com.canonical.Unity.Launcherlà tên lược đồ hợp lệ và trường hợp của nó thực sự quan trọng.

Ảnh chụp màn hình làm nổi bật trường lược đồ


Thật thú vị, tôi đã không nhận thấy trường lược đồ trong trình soạn thảo dconf. Nếu đường dẫn cây không luôn khớp với tên lược đồ, thì nó khớp với cái gì?
Flimm

1
Có thể các tên lược đồ này đã được thay đổi trong quá trình phát triển và chưa được sửa trong giao diện dcs. Hoặc đơn giản là bị lãng quên. Ngoài ra còn có một số cài đặt dconf không có lược đồ nào cả. org>gtk>settings>file-chooser, ví dụ. Tôi tự hỏi làm thế nào họ có thể được thay đổi bằng cách sử dụng gsinstall?
whtyger

BTW, các tùy chọn không có lược đồ có thể được thay đổi bằng cách sử dụng dconftrong thiết bị đầu cuối. Kiểm tra dconf --helptất cả các tùy chọn. Ví dụ, dconf write /org/gtk/settings/file-chooser/show-hidden truebật tùy chọn. Tự động hoàn thành tên khóa cũng hoạt động khi gõ vào terminal. Mát mẻ!
whtyger
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.