Настройка диспетчера окон Compiz с помощью утилит командной строки

Что делать, если есть минуты, а? Вот один из них, который учитывает это, преобразовывая их в секунды:

awk -F'[m,]' '{print $1 "," $2*60 + $3}' file.csv

И несколько демо:

$ ... <(echo -e "345,0m0.047s\n345,1m0.047s\n345,1m2.047s")
345,0.047
345,60.047
345,62.047

Я не уверен, почему вы когда-либо захотите удалить десятичную точку, но вы можете передать результат через sed 's/\.//g', если вам это действительно нужно:

$ ... <(echo -e "345,0m0.047s\n345,1m0.047s\n345,1m2.047s") | sed 's/\.//g'
345,0047
345,60047
345,62047

Eugh.

И, учитывая это, выход time - что, если значение содержит часы или даже дни? Я немного поиграл и придумал этот маленький краситель:

awk -F'[dhms,]' 'BEGIN{split("1 60 3600 86400", T, " ")}{t=0; for (i=NF-1; i>1; i--) t+=T[NF-i]*$i; printf("%s,%.3f\n", $1, t)}'

Это будет обрабатывать следующие форматы: *s *m*s *h*m*s и *d*h*m*s и конвертировать их все в секундах (до трех знаков после запятой). Обязательное демонстрационное время:

$ ... <(echo -e "345,1.2s\n345,12m5s\n345,1h2m5s\n345,1d2h1m2.047s")
345,1.200
345,725.000
345,3725.000
345,93662.047
0
задан 16 July 2017 в 13:26

3 ответа

Поскольку для решения этой проблемы мне понадобилось три дня, и только после того, как кто-то подтолкнул ее в правильном направлении, я счел целесообразным отправить ответ.

. Как любезно отметили muktupavels, Compiz теперь использует dconf, а не gconf. Подробнее

Чтобы изучить и установить определенные ключи хранилища и новые значения для Compiz Manager, вы теперь будете использовать API и систему конфигурации Gsettings / DConf. Утилита командной строки, используемая для такой задачи, - gsettings. Это эквивалентно инструменту командной строки gconftool, указанному в вопросе.

Из руководства man gsettings:

DESCRIPTION

gsettings offers a simple command-line interface to GSettings. It lets you get, 
set or monitor an individual key for changes.

The SCHEMA and KEY arguments are required for most commands to specify the schema
id and the name of the key to operate on. The schema id may optionally have a 
:PATH suffix. Specifying the path is only needed if the schema does not have a 
fixed path.

Для целей нашего примера, мы хотим активировать Wobbly Windows Compiz-plugin.

Мы можем вытащить список в терминале, чтобы узнать, какой из активных модулей Compiz активен в системе, используя следующее:

dconf dump /org/compiz/profiles/unity/plugins/core/ | grep active-plugins

Выход:

active-plugins=['core', 'composite', 'opengl', 'snap', 'commands', 'compiztoolbox', 'vpswitch', 'mousepoll', 'imgpng', 'grid', 'copytex', 'place', 'resize', 'move', 'regex', 'session', 'animation', 'workarounds', 'fade', 'cube', 'expo', 'unitymtgrabhandles', 'scale', 'ezoom', 'unityshell']

На выходе мы видим, что Wobbly Windows Plugin в настоящее время не включен. Чтобы активировать плагин Wobbly Windows из командной строки, мы использовали утилиту gsettings с командой set следующим образом:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins "['core', 'composite', 'opengl', 'snap', 'commands', 'compiztoolbox', 'vpswitch', 'mousepoll', 'imgpng', 'grid', 'copytex', 'place', 'resize', 'move', 'regex', 'session', 'animation', 'workarounds', 'fade', 'cube', 'expo', 'unitymtgrabhandles', 'scale', 'ezoom', 'unityshell', 'wobbly']"

gsettings это инструмент командной строки, set команда, org.compiz.core - это схема, :PATH указывает путь, active-plugins - это КЛЮЧ, который вы хотите установить, и ”[]” - это значение, которое вы установили в ключ. Не забывайте размещать кавычки вокруг массива при перезаписи значения активных плагинов, например. «[wobbly]].

Теперь вы увидите, что при перемещении окна, в котором активирован плагин Wobbly Windows, вы не можете его пропустить!

Вы также можете проверить это активным с помощью команды dconf dump по-прежнему или, альтернативно, с помощью команды get с gsettings

gsettings get org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins

1
ответ дан 22 May 2018 в 20:30

Поскольку для решения этой проблемы мне понадобилось три дня, и только после того, как кто-то подтолкнул ее в правильном направлении, я счел целесообразным отправить ответ.

. Как любезно отметили muktupavels, Compiz теперь использует dconf, а не gconf. Подробнее

Чтобы изучить и установить определенные ключи хранилища и новые значения для Compiz Manager, вы теперь будете использовать API и систему конфигурации Gsettings / DConf. Утилита командной строки, используемая для такой задачи, - gsettings. Это эквивалентно инструменту командной строки gconftool, указанному в вопросе.

Из руководства man gsettings:

DESCRIPTION gsettings offers a simple command-line interface to GSettings. It lets you get, set or monitor an individual key for changes. The SCHEMA and KEY arguments are required for most commands to specify the schema id and the name of the key to operate on. The schema id may optionally have a :PATH suffix. Specifying the path is only needed if the schema does not have a fixed path.

Для целей нашего примера, мы хотим активировать Wobbly Windows Compiz-plugin.

Мы можем вытащить список в терминале, чтобы узнать, какой из активных модулей Compiz активен в системе, используя следующее:

dconf dump /org/compiz/profiles/unity/plugins/core/ | grep active-plugins

Выход:

active-plugins=['core', 'composite', 'opengl', 'snap', 'commands', 'compiztoolbox', 'vpswitch', 'mousepoll', 'imgpng', 'grid', 'copytex', 'place', 'resize', 'move', 'regex', 'session', 'animation', 'workarounds', 'fade', 'cube', 'expo', 'unitymtgrabhandles', 'scale', 'ezoom', 'unityshell']

На выходе мы видим, что Wobbly Windows Plugin в настоящее время не включен. Чтобы активировать плагин Wobbly Windows из командной строки, мы использовали утилиту gsettings с командой set следующим образом:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins "['core', 'composite', 'opengl', 'snap', 'commands', 'compiztoolbox', 'vpswitch', 'mousepoll', 'imgpng', 'grid', 'copytex', 'place', 'resize', 'move', 'regex', 'session', 'animation', 'workarounds', 'fade', 'cube', 'expo', 'unitymtgrabhandles', 'scale', 'ezoom', 'unityshell', 'wobbly']"

gsettings это инструмент командной строки, set команда, org.compiz.core - это схема, :PATH указывает путь, active-plugins - это КЛЮЧ, который вы хотите установить, и ”[]” - это значение, которое вы установили в ключ. Не забывайте размещать кавычки вокруг массива при перезаписи значения активных плагинов, например. «[wobbly]].

Теперь вы увидите, что при перемещении окна, в котором активирован плагин Wobbly Windows, вы не можете его пропустить!

Вы также можете проверить это активным с помощью команды dconf dump по-прежнему или, альтернативно, с помощью команды get с gsettings

gsettings get org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins

1
ответ дан 18 July 2018 в 10:12

Поскольку для решения этой проблемы мне понадобилось три дня, и только после того, как кто-то подтолкнул ее в правильном направлении, я счел целесообразным отправить ответ.

. Как любезно отметили muktupavels, Compiz теперь использует dconf, а не gconf. Подробнее

Чтобы изучить и установить определенные ключи хранилища и новые значения для Compiz Manager, вы теперь будете использовать API и систему конфигурации Gsettings / DConf. Утилита командной строки, используемая для такой задачи, - gsettings. Это эквивалентно инструменту командной строки gconftool, указанному в вопросе.

Из руководства man gsettings:

DESCRIPTION gsettings offers a simple command-line interface to GSettings. It lets you get, set or monitor an individual key for changes. The SCHEMA and KEY arguments are required for most commands to specify the schema id and the name of the key to operate on. The schema id may optionally have a :PATH suffix. Specifying the path is only needed if the schema does not have a fixed path.

Для целей нашего примера, мы хотим активировать Wobbly Windows Compiz-plugin.

Мы можем вытащить список в терминале, чтобы узнать, какой из активных модулей Compiz активен в системе, используя следующее:

dconf dump /org/compiz/profiles/unity/plugins/core/ | grep active-plugins

Выход:

active-plugins=['core', 'composite', 'opengl', 'snap', 'commands', 'compiztoolbox', 'vpswitch', 'mousepoll', 'imgpng', 'grid', 'copytex', 'place', 'resize', 'move', 'regex', 'session', 'animation', 'workarounds', 'fade', 'cube', 'expo', 'unitymtgrabhandles', 'scale', 'ezoom', 'unityshell']

На выходе мы видим, что Wobbly Windows Plugin в настоящее время не включен. Чтобы активировать плагин Wobbly Windows из командной строки, мы использовали утилиту gsettings с командой set следующим образом:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins "['core', 'composite', 'opengl', 'snap', 'commands', 'compiztoolbox', 'vpswitch', 'mousepoll', 'imgpng', 'grid', 'copytex', 'place', 'resize', 'move', 'regex', 'session', 'animation', 'workarounds', 'fade', 'cube', 'expo', 'unitymtgrabhandles', 'scale', 'ezoom', 'unityshell', 'wobbly']"

gsettings это инструмент командной строки, set команда, org.compiz.core - это схема, :PATH указывает путь, active-plugins - это КЛЮЧ, который вы хотите установить, и ”[]” - это значение, которое вы установили в ключ. Не забывайте размещать кавычки вокруг массива при перезаписи значения активных плагинов, например. «[wobbly]].

Теперь вы увидите, что при перемещении окна, в котором активирован плагин Wobbly Windows, вы не можете его пропустить!

Вы также можете проверить это активным с помощью команды dconf dump по-прежнему или, альтернативно, с помощью команды get с gsettings

gsettings get org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins

1
ответ дан 24 July 2018 в 19:31

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

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