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:
Mlib/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',