Alternativo para o comando 'clip' no Ubuntu [duplicado]

0

Estou usando um programa python para copiar uma entrada e colar a saída no campo de entrada do navegador chrome.

Para o Windows, há o comando 'clip' que cola os dados.

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

Isso funciona perfeitamente no Windows. Estou tendo problema em colar o valor para o campo de entrada no Ubuntu. Eu tentei várias maneiras, mas ainda não consegui. Eu usei a Biblioteca Xdo, que parece funcionar para palavras e números padrão em inglês, mas não funciona corretamente para o texto tailandês. Aqui está o link para o código que eu usei código XDO para colar .

Eu acredito que há um alterante para o comando 'clip' no Ubuntu que irá fazer o truque.

A solução aqui lida com arquivos, mas eu estou usando textos específicos (textos tailandeses para serem precisos, o que requer decodificação tis-620) que não são suportados facilmente.

    
por Sijan Shrestha 25.01.2017 / 04:44

1 resposta

1

Consegui resolver o problema usando xdotool e 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)

Nome é qualquer valor de sequência que pode ser enviado como argumento (número, alfabetos, texto tailandês).

  1. Primeiro, copio o nome para a área de transferência.

  2. Em segundo lugar, cole a entrada da área de transferência.

  3. Terceiro, pressiono a guia (simular) e passo para a próxima caixa de entrada.

Espero que isso ajude alguém no futuro.

    
por Sijan Shrestha 25.01.2017 / 08:45