Fabric: open_shell لا يعمل مع nano أو vim

تم إنشاؤها على ١٧ فبراير ٢٠١٨  ·  5تعليقات  ·  مصدر: fabric/fabric

أواجه هذه المشكلة الغريبة عندما أستخدم open_shell () مع nano.

يبدو أن مفاتيح الأسهم لا تعمل بشكل صحيح. عندما أستخدم السهم لأعلى ، على سبيل المثال ، لا يحدث شيء عند الضغط الأول والضغط الثاني يعطيني الحرف "أ"

ظهرت هذه المشكلة أيضًا مع vim.

تمكنت من التقاط هذا أثناء الحركة عندما استخدمت الأمر showkey -a أدناه.

أنا أستخدم حاليًا 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

ال 5 كومينتر

راجع https://github.com/fabric/fabric/issues/196 ، هذا معروف (و IIRC
غير مرتبة؟). أعتقد أنه من المفيد وجود بعض المشاكل
موثقة على الرغم من. أنا حقا أجده مزعجا لنفسي.

في 16 فبراير 2018 الساعة 11:48 مساءً ، كتب "John McGrath" [email protected] :

أواجه هذه المشكلة الغريبة عندما أستخدم open_shell () مع nano.

يبدو أن مفاتيح الأسهم لا تعمل بشكل صحيح. عندما أستخدم السهم لأعلى ، لـ
على سبيل المثال ، لا يحدث شيء في الضغطة الأولى وتعطيني الضغطة الثانية
الحرف ا'

ظهرت هذه المشكلة أيضًا مع vim.

تمكنت من التقاط هذا أثناء الحركة عندما استخدمت الأمر showkey -a
أقل.

أنا أستخدم حاليًا Fabric3 1.14.post1

عندما ركض باستخدام open_shell (الأمر = 'nano /home/pi/.piHoleRestore/01-pihole.conf.old')

ثم أخرج من محرر Nano

بي @ raspberrypi : ~ $ showkey -a

^ [27 0033 0x1b # لأعلى ، اضغط على مفتاح السهم الأول
[91 0133 0x5b # Up Second Arrow اضغط على السهم
أ 65 0101 0x41 #
^ [27 0033 0x1b # اضغط على مفتاح السهم لأسفل
[91 0133 0x5b # اضغط على السهم لأسفل
ب 66 0102 0x42 #
^ [27 0033 0x1b # اضغط على مفتاح السهم الأول الأيسر
[91 0133 0x5b # اضغط على السهم الثاني الأيسر
د 68 0104 0x44 #
^ [27 0033 0x1b # اضغط على مفتاح السهم الأيمن أولاً
[91 0133 0x5b # اضغط على السهم الثاني الأيمن
ج 67 0103 0x43 #

عندما ركض مع جلسة ssh العادية

بي @ raspberrypi : ~ $ showkey -a

^ [[A 27 0033 0x1b # سهم لأعلى
91 0133 0x5b
65 0101 0x41
^ [[D 27 0033 0x1b # سهم لأسفل
91 0133 0x5b
68 0104 0x44
^ [[B 27 0033 0x1b # سهم أيسر
91 0133 0x5b
66 0102 0x42
^ [[C 27 0033 0x1b # سهم أيمن
91 0133 0x5b
67 0103 0x43

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/fabric/fabric/issues/1719 ، أو كتم صوت الخيط
https://github.com/notifications/unsubscribe-auth/ABUzl55nzK_drLV4Q8bYs9Azzn1UXZHzks5tVnY2gaJpZM4SJN4T
.

أثناء قراءتك في سجل هذه المشكلة ، كان هناك إصلاح محتمل غير مقبول
اقترح أنه يمكنك المحاولة. إنه سطر واحد فقط.

في 19 فبراير 2018 ، الساعة 10:56 صباحًا ، كتب "Brian Peterson" [email protected] :

راجع https://github.com/fabric/fabric/issues/196 ، هذا معروف (و
IIRC غير مرتبة حسب الأولوية؟). أعتقد أنه من المفيد أن يكون لديك بعض من
على الرغم من توثيق المشكلة. أنا حقا أجده مزعجا لنفسي.

في 16 فبراير 2018 الساعة 11:48 مساءً ، كتب "John McGrath" [email protected] :

أواجه هذه المشكلة الغريبة عندما أستخدم open_shell () مع nano.

يبدو أن مفاتيح الأسهم لا تعمل بشكل صحيح. عندما أستخدم السهم لأعلى ، لـ
على سبيل المثال ، لا يحدث شيء في الضغطة الأولى وتعطيني الضغطة الثانية
الحرف ا'

ظهرت هذه المشكلة أيضًا مع vim.

تمكنت من التقاط هذا أثناء الحركة عندما استخدمت الأمر showkey -a
أقل.

أنا أستخدم حاليًا Fabric3 1.14.post1

عندما ركض باستخدام open_shell (الأمر = 'nano /home/pi/.piHoleRestore/01-pihole.conf.old')

ثم أخرج من محرر Nano

بي @ raspberrypi : ~ $ showkey -a

^ [27 0033 0x1b # لأعلى ، اضغط على مفتاح السهم الأول
[91 0133 0x5b # Up Second Arrow اضغط على السهم
أ 65 0101 0x41 #
^ [27 0033 0x1b # اضغط على مفتاح السهم لأسفل
[91 0133 0x5b # اضغط على السهم لأسفل
ب 66 0102 0x42 #
^ [27 0033 0x1b # اضغط على مفتاح السهم الأول الأيسر
[91 0133 0x5b # اضغط على السهم الثاني الأيسر
د 68 0104 0x44 #
^ [27 0033 0x1b # اضغط على مفتاح السهم الأيمن أولاً
[91 0133 0x5b # اضغط على السهم الثاني الأيمن
ج 67 0103 0x43 #

عندما ركض مع جلسة ssh العادية

بي @ raspberrypi : ~ $ showkey -a

^ [[A 27 0033 0x1b # سهم لأعلى
91 0133 0x5b
65 0101 0x41
^ [[D 27 0033 0x1b # سهم لأسفل
91 0133 0x5b
68 0104 0x44
^ [[B 27 0033 0x1b # سهم أيسر
91 0133 0x5b
66 0102 0x42
^ [[C 27 0033 0x1b # سهم أيمن
91 0133 0x5b
67 0103 0x43

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/fabric/fabric/issues/1719 ، أو كتم صوت الخيط
https://github.com/notifications/unsubscribe-auth/ABUzl55nzK_drLV4Q8bYs9Azzn1UXZHzks5tVnY2gaJpZM4SJN4T
.

bepetersn شكرا للنظر في هذا بالنسبة لي.

لأي شخص آخر يصادف هذه المشكلة. قم بإجراء التغيير في io.py الموجود هنا:

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

دع Hope يتم وضع هذا التغيير في Fabric V2

قضية الختام

ملاحظة تاريخية ، هذا النوع من الأشياء يعمل بشكل أفضل في Invoke وبالتالي النسيج 2 القادم. أستخدم بشكل روتيني vim عبر run() في قاعدة الكود تلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات