Skip to content
This repository has been archived by the owner on Oct 2, 2019. It is now read-only.

BrickClient

Andrew Krasichkov edited this page Nov 25, 2015 · 1 revision

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

Ничего сложного и коллеги в курсе, что я отсутствую:)

Clone this wiki locally