vis-config
lua scripts to configure vis editor
git clone https://9o.is/git/vis-config.git
commit 2814c2a4f33142003b31120b2640440149f72c65 parent 8be7ec577d6e82122d00d7d9a62e515ef41589c3 Author: Jul <jul@9o.is> Date: Sat, 7 Feb 2026 10:53:16 -0500 handle opening xprop-sink from guivm Diffstat:
| M | lib/window-manager/x11.lua | | | 13 | +++++++++++-- |
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/lib/window-manager/x11.lua b/lib/window-manager/x11.lua @@ -23,6 +23,16 @@ local function write_tmux(cmd) return true end +local function open_status() + local cmd + if os.execute('qubesdb-read-bool /qubes-service/guivm') then + cmd = 'exec xprop-sink 0x%x _MY_WIN_STATUS' + else + cmd = 'exec qrexec-client-vm @default user.WindowStatus+%d' + end + return vis:communicate('qrexec-winstatus', string.format(cmd, winid) +end + local x11 = {} x11.init = function() @@ -33,8 +43,7 @@ x11.init = function() return end - fd_qrexec = vis:communicate('qrexec-winstatus', - string.format('exec qrexec-client-vm @default user.WindowStatus+%s', winid)) + fd_qrexec = open_status() if tmuxid then fd_tmux = vis:communicate('tmux',