Fabric: open_shell no funciona con nano o vim

Creado en 17 feb. 2018  ·  5Comentarios  ·  Fuente: fabric/fabric

Tengo este extraño problema cuando uso open_shell () con nano.

Las teclas de flecha no parecen funcionar correctamente. Cuando uso la flecha hacia arriba, por ejemplo, no sucede nada la primera presión y la segunda presión me da la letra 'A'

Este problema también apareció con vim.

Pude capturar esto en movimiento cuando uso el comando showkey -a a continuación.

Actualmente estoy 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 comentarios

Consulte https://github.com/fabric/fabric/issues/196 , este es un conocido (y IIRC
¿desprioridad?). Creo que es útil tener algunos de los problemas.
aunque documentado. Realmente lo encuentro molesto a mí mismo.

El 16 de febrero de 2018 a las 11:48 p.m., "John McGrath" [email protected] escribió:

Tengo este extraño problema cuando uso open_shell () con nano.

Las teclas de flecha no parecen funcionar correctamente. Cuando uso la flecha hacia arriba, para
ejemplo, no pasa nada la primera pulsación y la segunda pulsación me da la
carta a'

Este problema también apareció con vim.

Pude capturar esto en movimiento cuando uso el comando showkey -a
debajo.

Actualmente estoy usando Fabric3 1.14.post1

Cuando se ejecutó con open_shell (comando = 'nano /home/pi/.piHoleRestore/01-pihole.conf.old')

Luego salgo del Nano Editor

pi @ raspberrypi : ~ $ showkey -a

^ [27 0033 0x1b # Arriba Primera tecla de flecha Presione
[91 0133 0x5b # Arriba Segunda flecha Presione
A 65 0101 0x41 #
^ [27 0033 0x1b # Abajo Primera tecla de flecha Presione
[91 0133 0x5b # Abajo Segunda flecha Presione
B 66 0102 0x42 #
^ [27 0033 0x1b # Izquierda Primera tecla de flecha Presione
[91 0133 0x5b # Segunda flecha izquierda Presione
D 68 0104 0x44 #
^ [27 0033 0x1b # Derecha Primera tecla de flecha Presione
[91 0133 0x5b # Segunda flecha derecha Presione
C 67 0103 0x43 #

CUANDO se ejecutó con una sesión ssh normal

pi @ raspberrypi : ~ $ showkey -a

^ [[A 27 0033 0x1b # Flecha hacia arriba
91 0133 0x5b
65 0101 0x41
^ [[D 27 0033 0x1b # Flecha hacia abajo
91 0133 0x5b
68 0104 0x44
^ [[B 27 0033 0x1b # Flecha izquierda
91 0133 0x5b
66 0102 0x42
^ [[C 27 0033 0x1b # Flecha derecha
91 0133 0x5b
67 0103 0x43

-
Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/fabric/fabric/issues/1719 , o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/ABUzl55nzK_drLV4Q8bYs9Azzn1UXZHzks5tVnY2gaJpZM4SJN4T
.

A medida que lee ese historial de problemas, se encontró una posible solución no aceptada.
sugirió que podría intentarlo. Es solo una línea.

El 19 de febrero de 2018 a las 10:56 a. M. , "Brian Peterson"

Consulte https://github.com/fabric/fabric/issues/196 , este es un conocido (y
¿IIRC desprioridad?). Creo que es útil tener algunos de los
problema documentado sin embargo. Realmente lo encuentro molesto a mí mismo.

El 16 de febrero de 2018 a las 11:48 p.m., "John McGrath" [email protected] escribió:

Tengo este extraño problema cuando uso open_shell () con nano.

Las teclas de flecha no parecen funcionar correctamente. Cuando uso la flecha hacia arriba, para
ejemplo, no pasa nada la primera pulsación y la segunda pulsación me da la
carta a'

Este problema también apareció con vim.

Pude capturar esto en movimiento cuando uso el comando showkey -a
debajo.

Actualmente estoy usando Fabric3 1.14.post1

Cuando se ejecutó con open_shell (comando = 'nano /home/pi/.piHoleRestore/01-pihole.conf.old')

Luego salgo del Nano Editor

pi @ raspberrypi : ~ $ showkey -a

^ [27 0033 0x1b # Arriba Primera tecla de flecha Presione
[91 0133 0x5b # Arriba Segunda flecha Presione
A 65 0101 0x41 #
^ [27 0033 0x1b # Abajo Primera tecla de flecha Presione
[91 0133 0x5b # Abajo Segunda flecha Presione
B 66 0102 0x42 #
^ [27 0033 0x1b # Izquierda Primera tecla de flecha Presione
[91 0133 0x5b # Segunda flecha izquierda Presione
D 68 0104 0x44 #
^ [27 0033 0x1b # Derecha Primera tecla de flecha Presione
[91 0133 0x5b # Segunda flecha derecha Presione
C 67 0103 0x43 #

CUANDO se ejecutó con una sesión ssh normal

pi @ raspberrypi : ~ $ showkey -a

^ [[A 27 0033 0x1b # Flecha hacia arriba
91 0133 0x5b
65 0101 0x41
^ [[D 27 0033 0x1b # Flecha hacia abajo
91 0133 0x5b
68 0104 0x44
^ [[B 27 0033 0x1b # Flecha izquierda
91 0133 0x5b
66 0102 0x42
^ [[C 27 0033 0x1b # Flecha derecha
91 0133 0x5b
67 0103 0x43

-
Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/fabric/fabric/issues/1719 , o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/ABUzl55nzK_drLV4Q8bYs9Azzn1UXZHzks5tVnY2gaJpZM4SJN4T
.

@bepetersn Gracias por investigar esto por mí.

Para cualquier otra gente que se encuentre con este problema. Realice el cambio en io.py que se encuentra aquí:

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

Esperemos que este cambio se introduzca en Fabric V2

Problema de cierre

Nota histórica, este tipo de cosas funciona significativamente mejor en Invoke y, por lo tanto, en el próximo Fabric 2. Normalmente uso vim a través de run() en esa base de código.

¿Fue útil esta página
0 / 5 - 0 calificaciones