Используя bspwm в многопользовательской системе, как я могу изменить цвет границы окна в соответствии с пользователем, запустившим программу? - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь добиться визуального стиля различных виртуальных машин в стиле QubesOS, только в моем случае это просто для разных пользователей. Я часто запускаю приложение от имени другого пользователя и хочу, чтобы красивый визуальный сигнал напоминал мне, кому принадлежит программа. Итак, я хотел бы, чтобы каждое окно на экране имело другой цвет границы в зависимости от пользователя, которому принадлежит приложение.

До сих пор я пробовал использовать chwb из wmutils, чтобы изменить цвет границы окна окна , но у меня нет способа узнать, какое окно должно быть определенного цвета, без ручного запуска 'pfw', и это в любом случае не работает для приложений GUI. Я уверен, что есть действительно простой способ сделать это с помощью 'bsp c subscribe', но я не эксперт.

Следующий фрагмент - это все, что я мог бы сделать самостоятельно, чтобы хотя бы изменить цвет текущего сфокусированного окна в соответствии с его пользователем, но даже это не работает правильно. Я подозреваю, что это потому, что whoami выполняется на том же уровне, что и узел, а не приложение. Он превращает в каждое активное окно в зеленый цвет, независимо от пользователя.

bspc subscribe node_focus | while read -a msg ; do
    case $whoami in
        mainMe)
            bspc config focused_border_color \#008000
        otherMe)
            bspc config focused_border_color \#FFFF00
    esac
done

Я смиренно прошу вашей помощи в этом вопросе, чтобы я не лишился своего ноутбука.

...