मुझे जीएनयू स्क्रीन को ठीक से उपयोग करने के लिए क्या पता होना चाहिए? [बन्द है]


106

मैंने बस एक दोस्त को GNU स्क्रीन के लिए पेश किया है और वे एक कठिन समय व्यतीत कर रहे हैं। यह मुझे उन उत्कृष्ट चीजों के बारे में सोचने की जरूरत है जो उन्हें उत्कृष्ट स्क्रीन उपयोगिता के बारे में जानने की जरूरत है , वही चीजें जो आप किसी को सिखाने के लिए सार्थक हैं, एक शुरुआती, जमीन से। बाँध आदि याद रखने के लिए कुछ उपमाएँ और आसान टिप्स क्या हैं?

यह अद्भुत होगा।


1
इसके कुछ अच्छे उत्तर यहाँ भी हैं: stackoverflow.com/questions/70661/what-is-gnu-screen
क्रिस

किसी ने सर्वर फाल्ट पर इसी तरह का प्रश्न पोस्ट किया है ।
14

यदि कोई व्यक्ति बस स्क्रीन के साथ कठिन समय शुरू कर रहा है, तो वे वैकल्पिक tmux की जांच करना चाहते हैं ।
क्रिस्टोफर बॉटम्स

जवाबों:


93

मैं Screen10 वर्षों से उपयोग कर रहा हूं और संभवत: आधी से कम सुविधाओं का उपयोग करता हूं । इसलिए निश्चित रूप से इसकी सभी विशेषताओं को तुरंत सीखना आवश्यक नहीं है (और मैं कोशिश नहीं करूंगा)। मेरे दिन-प्रतिदिन के आदेश हैं:

^A ^W - window list, where am I
^A ^C - create new window
^A space - next window
^A p - previous window
^A ^A - switch to previous screen (toggle)
^A [0-9] - go to window [0-9]
^A esc - copy mode, which I use for scrollback

मुझे लगता है कि यह है। मैं कभी-कभी विभाजित स्क्रीन सुविधाओं का उपयोग करता हूं, लेकिन निश्चित रूप से दैनिक नहीं। दूसरी टिप यह है कि अगर स्क्रीन लॉक हो गई है तो लगता है क्योंकि आपने गलती से कुछ रैंडम की कॉम्बिनेशन को हिट कर दिया है, दोनों करें ^Qऔर ^A ^Qइसे अनलॉक करने की कोशिश करें।


1
^ विंडो बंद करने के लिए सूची में एक k जोड़ा जाना चाहिए।
लेओ लेपोल्ड हर्ट्ज़ o

7
मैं ^ का उपयोग नहीं करता हूं क्योंकि गलती से मैं इरादा करने से अधिक हत्या करने की संभावना रखता हूं। इसके बजाय, मैं ^ D (या exit) का उपयोग करके एक विंडो में शेल से बाहर निकलता हूं । एक विंडो में आखिरी शेल से बाहर निकलने के बाद स्क्रीन विंडो अपने आप बंद हो जाती है।
ग्रेग हेवगिल

9
"^ Esc - कॉपी मोड, जो मैं स्क्रोलबैक के लिए उपयोग करता हूं" आप पुरुषों, सर के बीच एक देवता हैं।
रोब हावर्ड

4
^ ए [बिल्कुल वही काम करता है।
atx

^ A ^ D ट्रिक के लिए धन्यवाद ... मैं फंस गया था और अपने सत्र में वापस नहीं आ सका। मामले में यह किसी को मदद करता है जब मैंने कुछ समय पहले एक लेख लिखा था जो यहां की तरह स्क्रीन के मूल को समझाता है लेकिन कुछ और चालें हैं geekpad.ca/blog/post/…
पैट्रिक भूल जाओ

36

मुझे तब तक स्क्रीन की आदत नहीं थी जब तक मुझे स्क्रीन के निचले भाग में एक 'स्टेटस बार' सेट करने का कोई तरीका नहीं मिला, जो दिखाता है कि आप 'टैब' या 'वर्चुअल स्क्रीन' पर क्या कर रहे हैं और कौन से अन्य हैं। यहाँ मेरा सेटअप है:

[roel@roel ~]$ cat .screenrc
# Here comes the pain...
caption always "%{=b dw}:%{-b dw}:%{=b dk}[ %{-b dw}%{-b dg}$USER%{-b dw}@%{-b dg}%H %{=b dk}] [ %= %?%{-b dg}%-Lw%?%{+b dk}(%{+b dw}%n:%t%{+b dk})%?(%u)%?%{-b dw}%?%{-b dg}%+Lw%? %{=b dk}]%{-b dw}:%{+b dw}:"

backtick 2 5 5 $HOME/scripts/meminfo
hardstatus alwayslastline "%{+b dw}:%{-b dw}:%{+b dk}[%{-b dg} %0C:%s%a %{=b dk}]-[   %{-b dw}Load%{+b dk}:%{-b dg}%l %{+b dk}] [%{-b dg}%2`%{+b dk}] %=[ %{-b dg}%1`%{=b dk} ]%{-b dw}:%{+b dw}:%<"

sorendition "-b dw"
[roel@roel ~]$ cat ~/scripts/meminfo
#!/bin/sh
RAM=`cat /proc/meminfo | grep "MemFree" | awk -F" " '{print $2}'`
SWAP=`cat /proc/meminfo | grep "SwapFree" | awk -F" " '{print $2}'`
echo -n "${RAM}kb/ram ${SWAP}kb/swap"
[roel@roel ~]$

3
बायोबू (स्क्रीन-प्रोफाइल) देखें, भी: लॉन्चपैड।
ड्रू स्टीफंस

यह आश्चर्यजनक है, धन्यवाद। मैं यह पता लगाने के लिए संघर्ष कर रहा था कि वास्तव में क्या हो रहा था जब मैं अपने टर्मिनल को विभाजित करने की कोशिश कर रहा था। मुझे नहीं पता था कि मुझे इनमें से किसी भी कमांड को काम करने के लिए पहले स्क्रीन को चलाने की आवश्यकता थी, मूर्खतापूर्ण, मुझे पता है।
11

30

Ctrl+ A? - मदद स्क्रीन दिखाओ!


मैं पूरी तरह से इस बात से सहमत हूं। यह अन्य उत्तरों की तुलना में बहुत अधिक उपयोगी है, क्योंकि आप इसके द्वारा अन्य आदेशों को काट सकते हैं, लेकिन आप इसके विपरीत नहीं कर सकते। इसके अलावा, इस चीज़ को याद रखना बहुत आसान है।
लेओ लेपोल्ड हर्ट्ज़ o

26

यदि आपका दोस्त ^Aबैश में लाइन की शुरुआत करने के लिए दबाव डालने की आदत में है , तो वह कुछ आश्चर्य के लिए है, क्योंकि ^Aस्क्रीन कमांड कुंजी बाध्यकारी है। आमतौर पर मैं एक जमे हुए स्क्रीन के साथ समाप्त होता हूं, संभवतः कुछ यादृच्छिक कुंजी के कारण जो मैंने दबाया था ^A:-)

उन मामलों में मैं कोशिश करता हूं

^A sऔर ^A qटर्मिनल स्क्रॉलिंग को ब्लॉक / अनब्लॉक करें

इसे ठीक करने के लिए। स्क्रीन के अंदर एक लाइन की शुरुआत में जाने के लिए, महत्वपूर्ण अनुक्रम है ^A a


1
भागने के चरित्र को ^ ए से कुछ और में बदलना आसान है। मैंने अपने उत्तर में विवरण डाल दिया है।
एंड्रयू जॉनसन

3
+ 1 + 1 + 1 ^ ए एस ... शुक्रिया ... स्क्रीन लॉक की गई :)
युजी 'टमिता' टॉमिता

1
@ A के लिए आपके लिए @agnul +1 सामान्य बैश सत्र में ^ A का उपयोगकर्ता है और मैं इसे स्क्रीन सत्र के अंदर उपयोग नहीं कर सकता। उत्कृष्ट टिप के लिए धन्यवाद! :)
icasimpan

स्क्रीन के अंदर काम कर रहे ctrl A प्राप्त करने का तरीका बताने के लिए 100 बार आपका धन्यवाद। जीवन भर मेरी यही तलाश रही।
user674669

क्या 'ए' और 'ए' मामला संवेदनशील है?
आदित्य सांसद

12

आप अपनी पसंद की एक और कुंजी होने के लिए Ctrl+ से भागने की कुंजी को हटा Aसकते हैं, इसलिए यदि आप इसे किसी और चीज़ के लिए उपयोग करते हैं, जैसे कि बैश में लाइन की शुरुआत में जाने के लिए, आपको बस अपनी ~ / के लिए एक पंक्ति जोड़ने की आवश्यकता है। स्क्रीन आर्क फ़ाइल। इसे ^ b या ^ B बनाने के लिए उपयोग करें:

escape ^bB

कमांड लाइन से, कई सत्रों को नियंत्रण में रखने के लिए नाम सत्रों का उपयोग करें। मैं प्रति कार्य एक सत्र का उपयोग करता हूं, प्रत्येक में कई टैब हैं:

  स्क्रीन-पर्ल # आपके वर्तमान स्क्रीन सत्रों को सूचीबद्ध करता है
  स्क्रीन -S <name> # नाम से एक नया स्क्रीन सेशन बनाता है
  स्क्रीन -r <name> # नामित स्क्रीन सत्रों से जुड़ता है

स्क्रीन का उपयोग करते समय आपको केवल कुछ कमांड की आवश्यकता होती है:

  ^ एक सी एक नया शेल बनाएँ
  ^ ए [0-9] स्विच खोल
  ^ एक कश्मीर वर्तमान शेल को मार डालो
  ^ एक डी स्क्रीन से डिस्कनेक्ट
  ^ ए? मदद दिखाओ

एक उत्कृष्ट त्वरित संदर्भ यहां पाया जा सकता है । यह बुकमार्क करने के लायक है।


मैं नेस्टेड स्क्रीन सत्र का उपयोग करता हूं। मैं बाहरी एक को शुरू करता हूं, screen -e^ooइसलिए मैं उसके लिए Ctrl + O का उपयोग कर सकता हूं और फिर आंतरिक screen -mसत्र शुरू कर सकता हूं ताकि वे नए सत्र शुरू करें।
स्टेटिक्स

1
आप मक्खी पर भागने की कुंजी को बदल सकते हैं। रनिंग स्क्रीन सत्र में, ^ B से बचने की कुंजी सेट करने के लिए Enter ^A :द्वारा \Bbपीछा किया गया टाइप करें। सामान्य रूप में,^A : आप कमांड का मूल्यांकन करते .screenrcहैं जो आपकी समझ में आता है।
मलाना

8

स्क्रीन के साथ परिचित उन लोगों के लिए कुछ सुझाव, लेकिन वे उन चीजों को याद नहीं करते जो वे आदमी पृष्ठ में पढ़ते हैं:

  • स्क्रीन विंडो का नाम बदलने के लिए बहुत आसान है: ctrl+ A shift+ A
  • क्या आपको स्क्रीन से आखिरी संदेश याद आया? ctrl+ a ctrl+ mइसे आपके लिए फिर से दिखाएगा।
  • यदि आप कुछ चलाना चाहते हैं (जैसे किसी फ़ाइल को टेल करना) और स्क्रीन है तो आपको बताएं कि परिवर्तन विंडो पर , ctrl+ A shift+ का उपयोग करें m। चेतावनी: यह आपको बताएगा कि कुछ भी बदलता है या नहीं
  • सीधे विंडो 15 का चयन करना चाहते हैं? अपनी .screenrcफ़ाइल में इन्हें आज़माएं :
bind  ! select 11
bind  @ select 12
bind \# select 13
bind  $ select 14
bind  % select 15
bind \^ select 16
bind  & select 17
bind  * select 18
bind  ( select 19
bind  ) select 10

जो असाइन करता है ctrl + a shift+ 0 through 919 के माध्यम से विंडोज़ 10 के लिए।


7

Ctrl+ Aआधार कमांड है

Ctrl+ A N= *** n *** ext स्क्रीन पर जाएं

Ctrl+ A P= *** पी *** पुन: स्क्रीन पर जाएं

Ctrl+ A C= *** C *** reate नई स्क्रीन

Ctrl+ A D= *** D *** अपनी स्क्रीन खोदें


6

http://www.debian-administration.org/articles/34

मैंने लिखा है कि कुछ साल पहले, लेकिन यह अभी भी एक अच्छा परिचय है जिसे बहुत अधिक सकारात्मक प्रतिक्रिया मिलती है।


लिंक (प्रभावी रूप से) टूटा हुआ है:$VAR1 = \'Can\'t connect to local MySQL server through socket \'/var/run/mysqld/mysqld.sock\' (111 "Connection refused") at ../lib/Singleton/DBI.pm line 95. ';
पीटर मोर्टेंसन

6

मुझे इसे जोड़ना होगा: जोड़ना

bind s

आप के लिए .screenrc, अगर आप - मेरी तरह - विभाजन की खिड़कियों का उपयोग करते हैं, जैसा C-a Sकि वास्तविक खिड़की को विभाजित करता है, लेकिन C-a sइसे जमा देता है। इसलिए मैंने अभी फ्रीज शॉर्टकट को निष्क्रिय कर दिया है।


2
^-Qअगर आप हिट करते हैं, तो यह प्रकट होता है^-S
प्लेटो

आप सही हैं @ आलू। फिर भी मैं उपयोगकर्ताओं के साथ पर्यावरण में काम कर रहा हूं, जो लगभग किसी भी शॉर्टकट को याद नहीं करेंगे ... मुझे इसे अक्षम करने की आवश्यकता थी।
ज़ोल्सट बोटकै जूल

एनपी मैं सिर्फ इस धागे को पहले पाया और 'फ्रीज' की खोज की और वह नहीं पाया जो मैं ढूंढ रहा था
प्लेटो

6

Ctrl+ aएक विशेष कुंजी है।

Ctrl+ a d- [d] पृष्ठभूमि में कार्यक्रम, (irssi?) छोड़ें, घर जाएं।

Ctrl+a c [c] एक नई विंडो को पुन: बनाएँ Ctrl+ a 0-9संख्या के साथ खिड़कियों के बीच स्विच करें

स्क्रीन -r - वापस अलग सत्र के लिए मिलता है

इसमें 90% उपयोग के मामले शामिल हैं। एक ही समय में सभी कार्यक्षमता दिखाने की कोशिश न करें।


हालाँकि, जब मैंने पहली बार सीखा कि screenमैं इस बारे में उलझन में था कि वास्तव में स्क्रीन को अलग करने और फिर से संलग्न करने का क्या मतलब है । उद्धरण : "... आप किसी दिए गए मशीन पर, अलग-अलग कंसोल में लंबे समय तक चलने वाले कार्य कर सकते हैं (जैसे रेमोट मशीन, आईआरसी सत्रों पर ...), सत्र से अलग, एक भौतिक स्थान से दूसरे स्थान पर जाएं, से कनेक्ट करें ssh के माध्यम से मशीन और स्क्रीन सत्र को काम पर रखने के लिए फिर से संलग्न करें। "
जेडब्ल्यू।

4

वास्तव में आवश्यक नहीं कि केवल स्क्रीन से संबंधित हो, लेकिन मेरे टर्मिनल में 256 रंगों को सक्षम करने के लिए, जीएनयू स्क्रीन और विम ने मेरे स्क्रीन अनुभव को बड़े समय में सुधार दिया (विशेषकर जब से मैं दिन में 8h के बारे में कोड करता हूं - कुछ महान आंख के अनुकूल कलरकेम हैं)।


धन्यवाद! वह मुझे कुछ समय से परेशान कर रहा था।
डैन गोल्डस्टीन

3

पहला। संशोधन मैं। कमांड को एस्केप कमांड को बदलने के लिए करता हूं। आप में से कई के विपरीत, मैं लगभग हर दूसरे संदर्भ में उस मूलभूत कार्यक्षमता के साथ हस्तक्षेप के कारण डिफ़ॉल्ट Ctrl-A अनुक्रम पसंद नहीं करता। मेरी .rcrc फ़ाइल में, मैं जोड़ता हूं:

बचो `ई

वह बैकटिक-ई है।

यह बैकटेक को भागने की कुंजी के रूप में उपयोग करने में सक्षम बनाता है (उदाहरण के लिए, एक नई स्क्रीन बनाने के लिए, मैं बैकटिक-सी दबाता हूं, डिटैच बैकटिक-डी, बैकटिक है? - मदद है, बैकटिक-बैकटीक पिछली स्क्रीन है, आदि)। एकमात्र तरीका यह हस्तक्षेप करता है (और मुझे आदत से खुद को तोड़ना था) निष्पादन आउटपुट को कैप्चर करने के लिए कमांड लाइन पर बैकटिक का उपयोग कर रहा है, या किसी भी चीज को चिपकाने के लिए जिसमें बैकटिक शामिल है। पूर्व के लिए, मैंने BASH $ (कमांड) सम्मेलन का उपयोग करके अपनी आदत को संशोधित किया है। उत्तरार्द्ध के लिए, मैं आमतौर पर स्क्रीन से एक और एक्सटरम खोलता हूं या अलग करता हूं, फिर बैकटिक युक्त सामग्री पेस्ट करता हूं। अंत में, यदि मैं शाब्दिक बैकटिक सम्मिलित करना चाहता हूं, तो मैं केवल बैकटिक-ई दबाता हूं।


प्रतिभाशाली। मैं हर समय बैकटिक्स का उपयोग करता हूं, भले ही मुझे पता है कि मुझे $ (...) का उपयोग करना चाहिए, इसलिए अब मुझे लगता है कि मुझे अपने तरीके बदलने होंगे। बैकटिक थोड़ा बाहर है, लेकिन बिना आवश्यक संशोधक के एक भी कुंजी रखना अच्छा है। लेकिन "ई" क्यों, और आप इसे कैसे याद करते हैं?
इकोनॉस्टल

मैंने सिर्फ 'एस्केप `` का परीक्षण किया और यह अच्छी तरह से काम करता है और याद रखना आसान लगता है। यदि आप बैकटिक से टकराते हैं और वह नहीं मिलता है जो आप उम्मीद कर रहे हैं, तो बस फिर से हिट करें।
इकोनॉस्टल

मैंने ऐसा किया है, लेकिन क्या स्क्रीन में रहते हुए वास्तव में बैकटिक टाइप करने का कोई तरीका है? कभी-कभी, ऐसा करना आवश्यक होता है, और मुझे ऐसा करने से घृणा होती है ...
गुइलूचोन

@ गुइल्यूचॉन: पिछली टिप्पणी बिल्कुल यही बताती है।
ट्रिपलए

3

उबंटू सर्वर के अगले संस्करण में डिफ़ॉल्ट रूप से एक अच्छा GNU स्क्रीन सेटअप होने पर कुछ दिलचस्प काम हो रहा है, जिसमें सभी विंडोज़ के साथ-साथ अन्य उपयोगी मशीन विवरण (जैसे अपडेट की संख्या) दिखाने के लिए स्क्रीन के नीचे का उपयोग करना शामिल है उपलब्ध है और क्या मशीन को रिबूट की आवश्यकता है)। आप शायद उन्हें पकड़ सकते हैं .screenrcऔर अपनी आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं।

मेरे पास मेरे सबसे उपयोगी कमांड .screenrcनिम्नलिखित हैं:

shelltitle "$ |bash" # Make screen assign window titles automatically
hardstatus alwayslastline "%w" # Show all window titles at bottom line of term

इस तरह मुझे हमेशा पता है कि क्या खिड़कियां खुली हैं, और इस समय उनमें क्या चल रहा है, भी।


3

मैं निम्नलिखित के लिए उपयोग करता हूं ssh:

#!/bin/sh
# scr - Runs a command in a fresh screen
#
# Get the current directory and the name of command

wd=`pwd`
cmd=$1
shift

# We can tell if we are running inside screen by looking
# for the STY environment variable.  If it is not set we
# only need to run the command, but if it is set then
# we need to use screen.

if [ -z "$STY" ]; then
        $cmd $*
else
        # Screen needs to change directory so that
        # relative file names are resolved correctly.
        screen -X chdir $wd

        # Ask screen to run the command
        if [ $cmd == "ssh" ]; then
                screen -X screen -t ""${1##*@}"" $cmd $*
        else
                screen -X screen -t "$cmd $*" $cmd $*
        fi
fi

फिर मैंने निम्नलिखित बैश उपनाम सेट किए:

vim() {
        scr vim $*
}

man() {
        scr man $*
}

info() {
        scr info $*
}

watch() {
        scr watch $*
}

ssh() {
        scr ssh $*
}

यह उपरोक्त उपनामों के लिए एक नई स्क्रीन खोलता है और यदि ssh का उपयोग करता है, तो यह ssh hostname के साथ स्क्रीन शीर्षक का नाम बदल देता है।


2

मुझे खिड़कियों के लिए वर्णनात्मक नामों के साथ एक स्क्रीन सत्र स्थापित करना पसंद है। ^ ए आपको वर्तमान विंडो को एक नाम देगा और ^ ए "आपको अपनी खिड़कियों की एक सूची देगा। जब किया जाता है, तो ^ विज्ञापन के साथ स्क्रीन को अलग करें और स्क्रीन-आरआर के साथ फिर से संलग्न करें।


1

मुझे screen -d -RRदिए गए स्क्रीन पर स्वचालित रूप से बनाने / संलग्न करने के लिए उपयोग करना पसंद है । मैंने इसे आसान बनाने के लिए बैश फ़ंक्शंस बनाए ...

function mkscreen
{
    local add=n

    if [ "$1" == '-a' ]; then
        add=y
        shift;
    fi

    local name=$1;
    shift;
    local command="$*";

    if [ -z "$name" -o -z "$command" ]; then
        echo 'Usage: mkscreen [ -a ] name command

    -a          Add to .bashrc.' 1>&2;
        return 1;
    fi

    if [ $add == y ]; then
        echo "mkscreen $name $command" >> $HOME/.bashrc;
    fi

    alias $name="/usr/bin/screen -d -RR -S $name $command";

    return 0;
}

function rmscreen
{
    local delete=n

    if [ "$1" == '-d' ]; then
        delete=y
        shift;
    fi

    local name=$1;

    if [ -z "$name" ]; then
        echo 'Usage: rmscreen [ -d ] name

    -d          Delete from .bashrc.' 1>&2;
        return 1;
    fi

    if [ $delete == y ]; then
        sed -i -r "/^mkscreen $name .*/d" $HOME/.bashrc;
    fi

    unalias $name;

    return 0;
}

वे एक उपनाम बनाते हैं /usr/bin/screen -d -RR -S $name $command। उदाहरण के लिए, मैं एक स्क्रीन सत्र में irssi का उपयोग करना पसंद करता हूं, इसलिए मेरे में .bashrc (उन कार्यों के नीचे), I:

mkscreen irc /usr/bin/irssi

तब मैं सिर्फ टाइप कर सकता हूं irc एक टर्मिनल में irssi में आने के लिए। यदि स्क्रीन 'irc' अभी तक मौजूद नहीं है तो इसे बनाया गया है और / usr / bin / irssi इसे से चलाया जाता है (जो स्वचालित रूप से कनेक्ट होता है, निश्चित रूप से)। अगर यह पहले से ही चल रहा है, तो मैं इसे केवल रीटच कर रहा हूं, जबरन किसी अन्य उदाहरण को पहले से ही संलग्न कर रहा हूं। यह काफी अच्छा है।

एक और उदाहरण के रूप में मैं उनके आसपास आने के लिए perldocs के लिए अस्थायी स्क्रीन उपनाम बना रहा है:

mkscreen perlipc perldoc perlipc
perlipc # Start reading the perldoc, ^A d to detach.
...
# Later, when I'm done reading it, or at least finished
# with the alias, I remove it.
rmscreen perlipc 

-A विकल्प (पहले तर्क होना चाहिए) स्क्रीन उर्फ ​​को .bashrc (इसलिए यह लगातार है) को जोड़ता है और -d इसे हटाता है (ये संभावित रूप से विनाशकारी हो सकते हैं, इसलिए अपने जोखिम पर उपयोग करें)। xD

संलग्न:

स्क्रीन के साथ बहुत काम करने पर एक और बैश-इस्म जो मुझे सुविधाजनक लगता है:

alias sls='/usr/bin/screen -ls'

इस तरह आप बहुत कम कीस्ट्रोक्स के साथ अपनी स्क्रीन को सूचीबद्ध कर सकते हैं। मुझे नहीं पता कि क्या slsकिसी मौजूदा उपयोगिताओं से टकराता है, लेकिन यह मेरे सिस्टम पर उस समय नहीं था इसलिए मैं इसके लिए गया था।



0

Ctrl+ Aयूनिक्स लोगों के लिए एक महान विशेष चरित्र है, लेकिन अगर आप OpenVMS से बात करने के लिए स्क्रीन का उपयोग कर रहे हैं , तो ^ A को समय से पहले गंजा करने में सक्षम नहीं है।

में वीएमएस , आप एक संपादित कर रहे हैं, तो DCL इतिहास बफर से निष्पादन के लिए आदेश से पहले, सम्मिलित मोड बंद है (यह कुछ कारणों से मैं यहाँ में नहीं मिलेगा के लिए हो गया है) ... ताकि आप डॉन पर इसे चालू करने के 't ओवर-टाइप अपने कमांड को स्पेस की चीज़ों के बजाय, आपको `^ A को हिट करना है।


मैं screen -e ^Llइसी तरह के कारणों के लिए उपयोग करता हूं ; मैं बस Emacs में लाइन की शुरुआत में जाने के लिए ctrl-A टाइप करने के लिए अनजान नहीं हो सकता। सौभाग्य से, ctrl-L एक कीस्ट्रोकेक है जिसकी मुझे शायद ही कभी आवश्यकता होती है, और यह भी कि IMHO अपने सामान्य अर्थ (redraw / clear screen) के साथ अच्छी तरह से जोड़ता है।
ट्रिपलए

@tripleee: मेरे .screenrcपास escape ^@^@, जो नियंत्रण-ए के बजाय अशक्त चरित्र का उपयोग करता है। अधिकांश प्रणालियों पर, आप अशक्त चरित्र को नियंत्रण-स्थान के रूप में दर्ज कर सकते हैं, जो टाइप करना बहुत आसान है। (मेरे पास एक नेस्टेड स्क्रीन सेशन है जो मेरे मुख्य सत्र में एक विंडो के अंदर चल रहा है; उस एक के लिए मेरे पास है escape ^]^]।)
कीथ थॉम्पसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.