मैक ओएस एक्स में टर्मिनल ऐप से एसएसएच के माध्यम से एक डेस्कटॉप चल रहे सिग्विन से कनेक्ट कर रहा हूं। मैंने पहले ही सिग्विन पक्ष पर स्क्रीन शुरू कर दी है और एसएसएच सत्र में उससे कनेक्ट कर सकते हैं। इसके अलावा, मैं .screenrc फ़ाइल में निम्न है:एसएसएच के माध्यम से कनेक्ट करते समय मुझे सिग्विन में gnu स्क्रीन में स्क्रीन स्विच करने के लिए F1-F12 कुंजी कैसे प्राप्त करें?
bindkey -k k1 select 1 # F1 = screen 1
bindkey -k k2 select 2 # F2 = screen 2
bindkey -k k3 select 3 # F3 = screen 3
bindkey -k k4 select 4 # F4 = screen 4
bindkey -k k5 select 5 # F5 = screen 5
bindkey -k k6 select 6 # F6 = screen 6
bindkey -k k7 select 7 # F7 = screen 7
bindkey -k k8 select 8 # F8 = screen 8
bindkey -k k9 select 9 # F9 = screen 9
bindkey -k F1 prev # F11 = prev
bindkey -k F2 next # F12 = next
हालांकि, जब मैं स्क्रीन में एकाधिक विंडो शुरू करने और समारोह चाबियाँ के माध्यम से उनके बीच स्विच करने का प्रयास, सभी मैं एक बीप है।
मैंने $ TERM (उदा। Ansi, cygwin, xterm-color, vt100) के लिए विभिन्न सेटिंग्स की कोशिश की है और वे वास्तव में कुछ भी प्रभावित नहीं करते हैं।
मैंने सत्यापित किया है कि टर्मिनल ऐप वास्तव में फ़ंक्शन कुंजी के लिए एस्केप अनुक्रम भेज रहा है जिसे मैं उम्मीद कर रहा हूं और मेरा बैश खोल (स्क्रीन के अंदर चल रहा है) इसे प्राप्त कर रहा है। उदाहरण के लिए, एफ 1 के लिए, यह भेजता है निम्नलिखित (hexdump एक पर्ल स्क्रिप्ट मैं ने लिखा है कि binmode और हेक्साडेसिमल/ascii डंप के रूप में यह उत्पादन में STDIN लेता है):
% hexdump
[press F1 and then hit ^D to terminate input]
00000000: 1b4f50 .OP
तो चीजों को सही ढंग से काम कर रहे थे, मैं ' टी को लगता है कि बैश को एस्केप अनुक्रम प्राप्त करना चाहिए क्योंकि स्क्रीन को इसे पकड़ा जाना चाहिए था और उसे कमांड में बदलना चाहिए था।
मैं काम करने के लिए फ़ंक्शन कुंजियां कैसे प्राप्त करूं?
प्रोग्रामिंग नहीं। – leppie
एफएक्यू कहता है: "आमतौर पर प्रोग्रामर द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर टूल"। मेरे द्वारा वर्णित टूल मेरे लिए प्रासंगिक प्रतीत होते हैं। – Mikey