ubuntu 中“clip”命令的替代方案

ubuntu 中“clip”命令的替代方案

我正在使用 python 程序复制输入并将输出粘贴到 chrome 浏览器输入字段。

对于 Windows,有用于粘贴数据的“clip”命令。

name = "งดดา"
command = 'echo ' + name.strip() + '| clip'
os.system(command)

这在 Windows 中运行完美。我在将值粘贴到 Ubuntu 中的输入字段时遇到了问题。我尝试了各种方法,但尚未成功。我使用了 Xdo 库,它似乎适用于标准英语单词和数字,但对泰语文本不起作用。这是我使用的代码的链接粘贴的XDO代码

我相信 Ubuntu 中有一个“clip”命令的替代方案可以解决这个问题。

解决方案这里处理文件,但我使用的特定文本(准确地说是泰语文本,需要 tis-620 解码)不容易支持。

答案1

我设法通过使用 xdotool 和 xsel 解决了这个问题

def cb(name):
     paste = 'xdotool key ctrl+v'
     enter = 'xdotool key Tab'
     print("Executing *******************")
     command = 'echo '+ name.strip()+' | xsel -b'
     print ("command copy > ",command)
     os.system(command)
     print ("command paste> ",paste)
     os.system(paste)
     print ("command enter> ",enter)
     os.system(enter)

名称是可以作为参数发送的任何字符串值(数字、字母、泰语文本)。

  1. 首先,我将名称复制到剪贴板。

  2. 其次,我从剪贴板粘贴输入。

  3. 第三,我按下(模拟)标签并移动到下一个输入框。

希望这对将来的某人有所帮助。

相关内容