Альтернатива команде 'clip' в ubuntu [дубликат]

Я использую программу Python для копирования ввода и вставки вывода в поле ввода браузера Chrome.

Для окон есть команда 'clip', которая вставляет данные.

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

Это отлично работает в Windows. У меня проблема с вставкой значения в поле ввода в Ubuntu. Я пробовал разные способы, но пока не добился успеха. Я использовал библиотеку Xdo, которая, кажется, работает для стандартные английские слова и числа, но не подходят для тайского текста. Вот ссылка на код, который я использовал код XDO для вставки .

Я считаю, что в Ubuntu есть альтернатива для команды 'clip', которая поможет.

Решение здесь имеет дело с файлами, но я использую определенные тексты (точнее, тайские тексты, требующие декодирования tis-620), которые не поддерживаются легко.

0
задан 23 May 2017 в 05:39

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. 118-секундный я вставляю вход от буфера обмена.

  3. Треть, которую я нажимаю (моделирует) вкладку и перемещается в следующее поле ввода.

Hope это помогает кому-то в будущем.

1
ответ дан 7 November 2019 в 02:47

Другие вопросы по тегам:

Похожие вопросы: