Недавно я столкнулся с множеством вопросов в Ask Ubuntu, которые требуют изменения gsettings для решения проблемы. Например, этот вопрос: как предотвратить выключение, когда одна из двух батарей пуста? ссылается на gsettings, что является новым для меня:
org.gnome.settings-daemon.plugins.power use-time-for-policy false
Вместо того, чтобы случайно натыкаться на gsettings каждую неделю (или так кажется), есть ли однострочный bash для сброса всех текущих gsettings до zenity (или yad), чтобы я мог прокручивать все?
Я попытался сделать это с помощью zenity, но не смог понять. Мне удалось заставить его работать с yad, но после того, как через пару часов пришлось обратиться к группам google, чтобы получить помощь от экспертов yad.
Если у вас еще нет yad, вам необходимо использовать:
sudo apt install yad
yad позволяет вам сортировать список по любому столбцу в порядке возрастания / убывания. Вы можете захватить полосу прокрутки, чтобы быстро перемещаться вверх и вниз по списку. Стрелки вверх / вниз, клавиши PgUp, PgDn, Home и End перемещаются так, как ожидалось.
Вот код однострочного кода bash, который вы можете скопировать и вставить в ваше окно терминала:
gsettings list-recursively | sed 's/ */\n/;s/ */\n/;s/\&/\&/g' | yad --list --title "gsettings" --item-seperator='\n' --width=1800 --height=800 --wrap-width=600 --column=Group --column=Key --column=Setting --no-markup
Это для дисплея 1080p, где экран имеет ширину 1920 пикселей. Если ваш экран меньше, уменьшите размер этих аргументов:
--width=1800 --height=800 --wrap-width=600
Когда откроется окно прокрутки yad I:
Нажмите в заголовке столбца Group для сортировки по группам. В противном случае порядок случайный, поскольку gsettings list-recursively выгружает базу данных. Прокрутка вниз org.gnome.settings-daemon.plugins.power. Заметил gsettings, которого я никогда раньше не видел, но мог бы помочь мне решить проблемы с приостановкой, с которыми я столкнулся (как показано на снимке экрана ниже)
Вот новый gsettings, который я обнаружил:
$ gsettings get org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor
false
Параметр gsettings противоречит настройке systemd:
$ cat /etc/systemd/logind.conf | grep -i lidswitchdock | grep -vF "#"
HandleLidSwitchDocked=suspend
Существует также dconf-editor полнофункциональный графический интерфейс, который вы можете использовать:
Чтобы суммировать ссылку, установите его, используя:
sudo apt install dconf-tools
. Вся ссылка очень рекомендуется для чтения, и она также охватывает gsettings.
Я попытался сделать это с помощью zenity, но не смог понять. Мне удалось заставить его работать с yad, но после того, как через пару часов пришлось обратиться к группам google, чтобы получить помощь от экспертов yad.
Если у вас еще нет yad, вам необходимо использовать:
sudo apt install yad
yad позволяет вам сортировать список по любому столбцу в порядке возрастания / убывания. Вы можете захватить полосу прокрутки, чтобы быстро перемещаться вверх и вниз по списку. Стрелки вверх / вниз, клавиши PgUp, PgDn, Home и End перемещаются так, как ожидалось.
Вот код однострочного кода bash, который вы можете скопировать и вставить в ваше окно терминала:
gsettings list-recursively | sed 's/ */\n/;s/ */\n/;s/\&/\&/g' | yad --list --title "gsettings" --item-seperator='\n' --width=1800 --height=800 --wrap-width=600 --column=Group --column=Key --column=Setting --no-markup
Это для дисплея 1080p, где экран имеет ширину 1920 пикселей. Если ваш экран меньше, уменьшите размер этих аргументов:
--width=1800 --height=800 --wrap-width=600
Когда откроется окно прокрутки yad I:
Нажмите в заголовке столбца Group для сортировки по группам. В противном случае порядок случайный, поскольку gsettings list-recursively выгружает базу данных. Прокрутка вниз org.gnome.settings-daemon.plugins.power. Заметил gsettings, которого я никогда раньше не видел, но мог бы помочь мне решить проблемы с приостановкой, с которыми я столкнулся (как показано на снимке экрана ниже)
Вот новый gsettings, который я обнаружил:
$ gsettings get org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor
false
Параметр gsettings противоречит настройке systemd:
$ cat /etc/systemd/logind.conf | grep -i lidswitchdock | grep -vF "#"
HandleLidSwitchDocked=suspend
Существует также dconf-editor полнофункциональный графический интерфейс, который вы можете использовать:
Чтобы суммировать ссылку, установите его, используя:
sudo apt install dconf-tools
. Вся ссылка очень рекомендуется для чтения, и она также охватывает gsettings.