在游标位置输出文本(awesome-wm)

我打算把awesome-wm的复制/粘贴键重新映射为更类似我的Mac键盘,因为这不会干扰终端的ctrl+c命令,也不需要使用shift。今天我终于停止了懒惰,拼凑了一些希望能够正常工作的东西:

awful.key({ modkey,         }, "c", function () os.execute('xsel -p -o | xsel -i -b') end),
awful.key({ modkey,         }, "v", function ()
    local handle = io.popen('xsel -ob')
    local result = handle:read('*a')
    handle:close()
    return result
end),

复制部分很好,但粘贴不行。我意识到,我应该发出结果而不是“返回”结果,将文本插入鼠标位置(如果我可以仅仅触发ctrl+v,那也足够好了)。我知道结果包含我想要的文本,我用naughty.notify来检查,但是我不知道该如何发出。有人能帮忙吗?

点赞