Fabric: open_shell não funciona com nano ou vim

Criado em 17 fev. 2018  ·  5Comentários  ·  Fonte: fabric/fabric

Estou tendo um problema estranho quando uso open_shell () com o nano.

As teclas de seta não parecem funcionar direito. Quando eu uso a seta para cima, por exemplo, nada acontece quando pressiono a primeira vez e a segunda pressiona me dá a letra 'A'

Este problema também apareceu com o vim.

Consegui capturar isso em movimento ao usar o comando showkey -a abaixo.

Atualmente estou usando Fabric3 1.14.post1

## When Ran with open_shell(command='nano  /home/pi/.piHoleRestore/01-pihole.conf.old')
# THen I exit the Nano Editor

pi<strong i="10">@raspberrypi</strong>:~$ showkey -a


^[       27 0033 0x1b # Up First arrow Key Press
[        91 0133 0x5b # Up Second Arrow Press
A        65 0101 0x41 #
^[       27 0033 0x1b # Down First arrow Key Press
[        91 0133 0x5b # Down Second Arrow Press
B        66 0102 0x42 #
^[       27 0033 0x1b # Left First arrow Key Press
[        91 0133 0x5b # Left Second Arrow Press
D        68 0104 0x44 # 
^[       27 0033 0x1b # Right First arrow Key Press
[        91 0133 0x5b # Right Second Arrow Press
C        67 0103 0x43 #


# WHen ran with normal ssh session

pi<strong i="11">@raspberrypi</strong>:~$ showkey -a


^[[A     27 0033 0x1b # Up Arrow
         91 0133 0x5b
         65 0101 0x41
^[[D     27 0033 0x1b # Down Arrow
         91 0133 0x5b
         68 0104 0x44
^[[B     27 0033 0x1b # Left Arrow
         91 0133 0x5b
         66 0102 0x42
^[[C     27 0033 0x1b # Right Arrow
         91 0133 0x5b
         67 0103 0x43

Todos 5 comentários

Veja https://github.com/fabric/fabric/issues/196 , este é um conhecido (e IIRC
questão de-priorizada?). Eu acho que é útil ter alguns dos problemas
documentado embora. Eu realmente acho isso irritante.

Em 16 de fevereiro de 2018, 23h48, "John McGrath" [email protected] escreveu:

Estou tendo um problema estranho quando uso open_shell () com o nano.

As teclas de seta não parecem funcionar direito. Quando eu uso a seta para cima, para
por exemplo, nada acontece na primeira vez que pressiono e a segunda pressiona me dá o
letra a'

Este problema também apareceu com o vim.

Consegui capturar isso em movimento quando uso o comando showkey -a
abaixo.

Atualmente estou usando Fabric3 1.14.post1

Quando executado com open_shell (command = 'nano /home/pi/.piHoleRestore/01-pihole.conf.old')

Então eu saio do Nano Editor

pi @ raspberrypi : ~ $ showkey -a

^ [27 0033 0x1b # Primeira seta para cima pressionada
[91 0133 0x5b # Segunda seta para cima pressionada
A 65 0101 0x41 #
^ [27 0033 0x1b # Para baixo Primeira tecla de seta pressionada
[91 0133 0x5b # Segunda seta para baixo pressionada
B 66 0102 0x42 #
^ [27 0033 0x1b # Primeira seta para a esquerda pressionada
[91 0133 0x5b # Segunda seta esquerda pressionada
D 68 0104 0x44 #
^ [27 0033 0x1b # Primeira seta para a direita pressionada
[91 0133 0x5b # Segunda seta para a direita pressionada
C 67 0103 0x43 #

Quando correu com sessão ssh normal

pi @ raspberrypi : ~ $ showkey -a

^ [[A 27 0033 0x1b # Seta para cima
91 0133 0x5b
65 0101 0x41
^ [[D 27 0033 0x1b # Seta para baixo
91 0133 0x5b
68 0104 0x44
^ [[B 27 0033 0x1b # Seta para a esquerda
91 0133 0x5b
66 0102 0x42
^ [C 27 0033 0x1b # Seta para a direita
91 0133 0x5b
67 0103 0x43

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/fabric/fabric/issues/1719 ou silencie a conversa
https://github.com/notifications/unsubscribe-auth/ABUzl55nzK_drLV4Q8bYs9Azzn1UXZHzks5tVnY2gaJpZM4SJN4T
.

Conforme você leu ao longo desse histórico de problemas, uma solução potencial não aceita foi
sugeriu que você pudesse tentar. É apenas uma linha.

Em 19 de fevereiro de 2018 10:56, "Brian Peterson" [email protected] escreveu:

Veja https://github.com/fabric/fabric/issues/196 , este é um conhecido (e
IIRC não priorizado?) Eu acho que é útil ter alguns dos
problema documentado embora. Eu realmente acho isso irritante.

Em 16 de fevereiro de 2018, 23h48, "John McGrath" [email protected] escreveu:

Estou tendo um problema estranho quando uso open_shell () com o nano.

As teclas de seta não parecem funcionar direito. Quando eu uso a seta para cima, para
por exemplo, nada acontece na primeira vez que pressiono e a segunda pressiona me dá o
letra a'

Este problema também apareceu com o vim.

Consegui capturar isso em movimento quando uso o comando showkey -a
abaixo.

Atualmente estou usando Fabric3 1.14.post1

Quando executado com open_shell (command = 'nano /home/pi/.piHoleRestore/01-pihole.conf.old')

Então eu saio do Nano Editor

pi @ raspberrypi : ~ $ showkey -a

^ [27 0033 0x1b # Primeira seta para cima pressionada
[91 0133 0x5b # Segunda seta para cima pressionada
A 65 0101 0x41 #
^ [27 0033 0x1b # Para baixo Primeira tecla de seta pressionada
[91 0133 0x5b # Segunda seta para baixo pressionada
B 66 0102 0x42 #
^ [27 0033 0x1b # Primeira seta para a esquerda pressionada
[91 0133 0x5b # Segunda seta esquerda pressionada
D 68 0104 0x44 #
^ [27 0033 0x1b # Primeira seta para a direita pressionada
[91 0133 0x5b # Segunda seta para a direita pressionada
C 67 0103 0x43 #

Quando correu com sessão ssh normal

pi @ raspberrypi : ~ $ showkey -a

^ [[A 27 0033 0x1b # Seta para cima
91 0133 0x5b
65 0101 0x41
^ [[D 27 0033 0x1b # Seta para baixo
91 0133 0x5b
68 0104 0x44
^ [[B 27 0033 0x1b # Seta para a esquerda
91 0133 0x5b
66 0102 0x42
^ [C 27 0033 0x1b # Seta para a direita
91 0133 0x5b
67 0103 0x43

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/fabric/fabric/issues/1719 ou silencie a conversa
https://github.com/notifications/unsubscribe-auth/ABUzl55nzK_drLV4Q8bYs9Azzn1UXZHzks5tVnY2gaJpZM4SJN4T
.

@bepetersn Obrigado por investigar isso para mim.

Para qualquer outra pessoa que tenha esse problema. Faça a alteração em io.py encontrada aqui:

https://github.com/fabric/fabric/pull/1389/commits/8efbff173cdbc5f6f84eb7caeab12b8e1bfded22

Vamos torcer para que essa mudança seja feita no Fabric V2

Fechando o assunto

Nota histórica, esse tipo de coisa funciona significativamente melhor no Invoke e, portanto, no próximo Fabric 2. Eu uso rotineiramente o vim por meio de run() naquela base de código.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Grazfather picture Grazfather  ·  4Comentários

jamesob picture jamesob  ·  3Comentários

bitprophet picture bitprophet  ·  6Comentários

neemxyang picture neemxyang  ·  6Comentários

peteruhnak picture peteruhnak  ·  6Comentários