Cấu hình các phần mở rộng gnome-shell từ dòng lệnh


9

Tôi thích chạy một vài tập lệnh để tự động cài đặt các gói và thực hiện một số cấu hình trên các bản cài đặt hệ điều hành mới. Tôi sử dụng gnome shell với một vài phần mở rộng và đã nghĩ đến việc cải thiện các tập lệnh của mình để định cấu hình chúng.

Tôi thường định cấu hình các phần mở rộng bằng cách sử dụng gnome-shell-extension-prefs hoặc dconf-Editor và tôi biết cách chỉnh sửa các lược đồ khác từ dòng lệnh. Thí dụ:

gsettings set org.gnome.desktop.background picture-options stretched

Nhưng, mặc dù tôi có thể tìm và chỉnh sửa các tiện ích mở rộng đã cài đặt trong org.gnome.shell.extensions bằng trình soạn thảo dconf Tôi không thể truy cập chúng bằng gsinstall vì chúng dường như không có lược đồ được gán:

No such schema 'org.gnome.shell.extensions.extname'

Các tiện ích mở rộng duy nhất có thể truy cập bằng gsinstall dường như là các tiện ích được cài đặt sẵn.

Vì vậy, câu hỏi là, làm thế nào tôi có thể cấu hình các phần mở rộng được cài đặt từ dòng lệnh? Có cách nào để gán cho gsinstall các lược đồ được biên dịch trong ~/.local/share/gnome-shell/extensions/không? Có lẽ tôi đang nhìn sai hướng.

Môi trường: Ubuntu Gnome 14.04 (Gnome Shell 3.10.4)

Cảm ơn trước.

Câu trả lời:


11

Tìm thấy câu trả lời của tôi cuối cùng.

sudo cp ~/.local/share/gnome-shell/extensions/extname/schemas/org.gnome.shell.extensions.extname.gschema.xml \
    /usr/share/glib-2.0/schemas/ &&
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

Sao chép và biên dịch các lược đồ trong ~/.local/share/gnome-shell/extensionsvà gsinstall sẽ có thể làm việc với chúng.


một chút tốt đẹp của đào!
Pancho

Chỉ cần chạy vào cùng một lỗi. Phải có một giải pháp tốt hơn là sao chép các lược đồ của các tiện ích mở rộng được cài đặt cục bộ vào thư mục chung. Bất kỳ cập nhật cho vấn đề này?
kỹ sư

4

Trong CentOS 7 - và tôi cũng nghĩ trong Ubuntu - tôi đã xác định những gì tôi nghĩ là một cải tiến nhỏ đối với câu trả lời được chấp nhận bằng cách giới thiệu công tắc --schemadir như sau:

# gsettings --schemadir ${schemaDir} set ${schema} ${key} "${value}"

Trong gsettings lệnh trên đặt trực tiếp ${key}để ${value}${schema}nơi ${schema}không thường trú tại mặc định /usr/share/glib-2.0/schemasthư mục. (và không có yêu cầu di chuyển lược đồ đến thư mục mặc định)

Vài ví dụ:

gsettings --schemadir ~/.local/share/gnome-shell/extensions/putWindow@clemens.lab21.org/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
gsettings --schemadir ~/.local/share/gnome-shell/extensions/unitylike-hotkey@webgyerek.net/schemas/  list-recursively org.gnome.shell.extensions.app-keys
gsettings --schemadir ~/.local/share/gnome-shell/extensions/emoji-selector@maestroschan.fr/schemas/  list-recursively org.gnome.shell.extensions.emoji-selector

1
được xác nhận làm việc trên Ubuntu 18.04, GS 3.28. Ví dụ:gsettings --schemadir ~/.local/share/gnome-shell/extensions/putWindow@clemens.lab21.org/schemas/ list-recursively org.gnome.shell.extensions.org-lab21-putwindow
eddygeek

0

Tôi đã viết tập lệnh này: Tập lệnh Bash để bật / tắt gnome-shell-extend và hơn thế nữa .

Chỉ cần cp nó trong /usr/binhoặc /usr/local/binlàm cho nó thực thi:

sudo chmod +x /usr/bin/gnome-shell-extension-cl

Kiểm tra sự giúp đỡ.

Cho phép mở rộng:

gnome-shell-extension-cl -e extension-name

Vô hiệu hóa tiện ích mở rộng:

gnome-shell-extension-cl -d extension-name
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.