Bash one-liner для отображения ВСЕХ `gsettings` в Zenity или Yad

Недавно я столкнулся с множеством вопросов в Ask Ubuntu, которые требуют изменения gsettings для решения проблемы. Например, этот вопрос: как предотвратить выключение, когда одна из двух батарей пуста? ссылается на gsettings, что является новым для меня:

org.gnome.settings-daemon.plugins.power use-time-for-policy false

Вместо того, чтобы случайно натыкаться на gsettings каждую неделю (или так кажется), есть ли однострочный bash для сброса всех текущих gsettings до zenity (или yad), чтобы я мог прокручивать все?

1
задан 19 March 2018 в 03:33

2 ответа

Яд работает, но не Zenity (пока)

Я попытался сделать это с помощью zenity, но не смог понять. Мне удалось заставить его работать с yad, но после того, как через пару часов пришлось обратиться к группам google, чтобы получить помощь от экспертов yad.

Если у вас еще нет yad, вам необходимо использовать:

sudo apt install yad

yad позволяет вам сортировать список по любому столбцу в порядке возрастания / убывания. Вы можете захватить полосу прокрутки, чтобы быстро перемещаться вверх и вниз по списку. Стрелки вверх / вниз, клавиши PgUp, PgDn, Home и End перемещаются так, как ожидалось.

Однострочный код bash

Вот код однострочного кода 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, которого я никогда раньше не видел, но мог бы помочь мне решить проблемы с приостановкой, с которыми я столкнулся (как показано на снимке экрана ниже)

Одиночный вкладыш оплачивается сам [right]

Вот новый 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 полное приложение GUI

Существует также dconf-editor полнофункциональный графический интерфейс, который вы можете использовать:

Чтобы суммировать ссылку, установите его, используя:

sudo apt install dconf-tools

. Вся ссылка очень рекомендуется для чтения, и она также охватывает gsettings.

1
ответ дан 17 July 2018 в 18:34

Яд работает, но не Zenity (пока)

Я попытался сделать это с помощью zenity, но не смог понять. Мне удалось заставить его работать с yad, но после того, как через пару часов пришлось обратиться к группам google, чтобы получить помощь от экспертов yad.

Если у вас еще нет yad, вам необходимо использовать:

sudo apt install yad

yad позволяет вам сортировать список по любому столбцу в порядке возрастания / убывания. Вы можете захватить полосу прокрутки, чтобы быстро перемещаться вверх и вниз по списку. Стрелки вверх / вниз, клавиши PgUp, PgDn, Home и End перемещаются так, как ожидалось.

Однострочный код bash

Вот код однострочного кода 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, которого я никогда раньше не видел, но мог бы помочь мне решить проблемы с приостановкой, с которыми я столкнулся (как показано на снимке экрана ниже)

Одиночный вкладыш оплачивается сам [right]

Вот новый 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 полное приложение GUI

Существует также dconf-editor полнофункциональный графический интерфейс, который вы можете использовать:

Чтобы суммировать ссылку, установите его, используя:

sudo apt install dconf-tools

. Вся ссылка очень рекомендуется для чтения, и она также охватывает gsettings.

1
ответ дан 23 July 2018 в 19:22

Другие вопросы по тегам:

Похожие вопросы: