-
Notifications
You must be signed in to change notification settings - Fork 59
BrickClient
Brick можно немного управлять из CLI, для этого он собирается/поставляется вместе с утилитой brick-client
, которая позволяет отправлять небольшой набор комманд.
К сожалению, на текущий момент список достаточно ограничен, но возможно в будующем что-то изменится. Вы всегда можете получить акктуальный список комманд передав аргумент -h/--help
:
$ brick-client --help
Usage: brick-client command
Window commands:
hide
present
toggle
App commands:
quit
user_away
user_present
На текущий момент, наиболее полезным выглядит установка статуса "отошел" при блокировке сессии.
Как вы знаете, Brick автоматически устанавливает вам статус "отошел" в двух случаях - при блокировке сессии или отсутствии активности более 10 минут.
Но т.к. мир окружений рабочего стола в GNU/Linux крайне разнообразен, не исключено что для вашего окружения Brick не сможет определить блокировку пользовательской сессии. "Из коробки" поддерживаются такие окружения как Unity
, KDE
, GNOME
, Cinnamon
и остальные, отправляющее событие org.freedesktop.ScreenSaver.ActiveChanged
.
К примеру, я, как пользователь XMonad
использующий physlock
для блокировки, лишен этой возможности. К счастью, благодаря brick-client
сделать это совсем не сложно - достаточно послать соответствующий комманды до блокировки и после, так выглядит мой скрипт:
#!/bin/bash
# Отправить комманду "отошел"
brick-client user_away
# Заблокировать
physlock
# После блокировки сообщить, что "вернулся"
brick-client user_present
Ничего сложного и коллеги в курсе, что я отсутствую:)