Tôi có thể lấy danh sách SCHema / PATH / KEY ở đâu để sử dụng với gsinstall?


21

Sau khi thực hiện một số nghiên cứu, tôi thấy rằng tôi có thể nhanh chóng thiết lập tùy chọn cấu hình bằng cách sử dụng gsettingslệnh trong terminal, thay vì cài đặt dconf-editorhoặc gconf-editorhoặc CCSM.

Nhưng chúng ta cần SCHema / PATH và KEY để đặt giá trị.
Cú pháp là:

gsettings set SCHEMA[:PATH] KEY VALUE

Ví dụ: không bao giờ tự động ẩn trình khởi chạy:

gsettings set com.canonical.Unity2d.Launcher hide-mode 0

Và, để các cửa sổ không chồng lên trình khởi chạy:

gsettings set com.canonical.Unity2d.Launcher use-strut true 

Vậy, tôi có thể lấy danh sách tất cả các SCHema / PATH / KEY có thể được đặt bằng gsinstall ở đâu?

Không, xin vui lòng không đề xuất gsettings list-keyslệnh, vì tôi không biết có thể có hàng trăm lược đồ có sẵn.

Câu trả lời:


29

gsettings list-schemasgiúp bạn có tất cả các lược đồ. Bạn cũng có thể sử dụng gsettings list-recursivelycho những gì bạn muốn nhưng chương trình này sẽ liệt kê tất cả các giá trị cho tất cả các khóa cho tất cả các lược đồ:
(Lest gọi tập lệnh gsettings-iterate-all)

#!/bin/bash
# Gnome 3 can be customised from the command line via the gsettings command
# This script should help you to find what you're looking for by
# listing the ranges for all keys for each schema

for schema in $(gsettings list-schemas | sort)
do
    for key in $(gsettings list-keys $schema | sort)
    do
        value="$(gsettings range $schema $key | tr "\n" " ")"
        echo "$schema :: $key :: $value"
    done
done

Mở rộng về gsettings-iterate-all | grep com.canonical.Unity2d.Launcher năng suất ví dụ của bạn

com.canonical.Unity2d.Launcher :: edge-decayrate :: type i 
com.canonical.Unity2d.Launcher :: edge-overcome-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-responsiveness :: type d 
com.canonical.Unity2d.Launcher :: edge-reveal-pressure :: type i 
com.canonical.Unity2d.Launcher :: edge-stop-velocity :: type i 
com.canonical.Unity2d.Launcher :: hide-mode :: type i 
com.canonical.Unity2d.Launcher :: only-one-launcher :: type b 
com.canonical.Unity2d.Launcher :: reveal-mode :: type i 
com.canonical.Unity2d.Launcher :: super-key-enable :: type b 

Bạn có thể định tuyến lại đầu ra thành một tệp để dễ đọc.

Và cho những người sáng tạo ra khỏi đó. Dưới đây là danh sách các tùy chọn có thể có cho cài đặt gs có thể giúp tạo các tập lệnh khác .


1
Rinzwind, Cảm ơn bạn đã thêm thông tin hữu ích. Tôi nhận ra sau khi tôi đăng câu hỏi rằng có sẵn một danh sách đầy đủ bằng cách sử dụng lệnh gsinstall danh sách - nhưng như bạn nói, bạn đã cung cấp thông tin bổ sung tuyệt vời cho những người sáng tạo :)
Sri

Nếu bạn muốn giá trị mặc định của các khóa, điều này có thể được quan tâm: askubfox.com/questions/196896/ mẹo
Zta

Rất hữu dụng ! +1
Sergiy Kolodyazhnyy

1
@Rinzwind Như một lưu ý thực tế có thể hữu ích: Đừng gọi cuộc gọi thử nghiệm tập lệnh test(Tôi đã chỉnh sửa nó). Bắt đầu testsẽ hoạt động tốt - và hoàn thành công việc của nó. Nhưng nó có thể là /usr/bin/test; Để làm cho nó thực sự nhanh, nó cũng là một vỏ được tích hợp sẵn. - Công việc không có đối số là trả về mã thoát 0và giữ im lặng. (xem man test)
Volker Siegel

2

Hơi muộn một chút, nhưng tôi mới bắt đầu vật lộn với mối quan tâm riêng tư này ...

Có vẻ như com.canonical.Unity.Lenses remote-content-search 'none'là sự thay đổi mà bạn tìm kiếm.


Câu hỏi hỏi về nơi chúng ta có thể nhận được danh sách Schema hoàn chỉnh. Bạn đang cung cấp một liên quan đến quyền riêng tư. Điều này không thực sự trả lời câu hỏi được hỏi.
Aditya
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.