सवाल उपयोगी क्या हैं .स्क्रीनआरसी सेटिंग्स?


मूल रूप से मेरे कुछ स्वयं की तरह मैंने नीचे पोस्ट किया है। मैं प्रोग्राम 'स्क्रीन' में अतिरिक्त कार्यक्षमता की तलाश में हूं। कम से कम स्क्रीन सत्र के नीचे एक शानदार 'मेनू बार' के लिए अंतिम पंक्ति पर नज़र डालें।

## gyaresu's .screenrc 2008-03-25
# http://delicious.com/search?p=screenrc

# Don't display the copyright page
startup_message off

# tab-completion flash in heading bar
vbell off

# keep scrollback n lines
defscrollback 1000

# Doesn't fix scrollback problem on xterm because if you scroll back
# all you see is the other terminals history.
# termcapinfo xterm|xterms|xs|rxvt ti@:te@

# These will let you use 
bind -c selectHighs 0 select 10 #these three commands are 
bind -c selectHighs 1 select 11 #added to the command-class
bind -c selectHighs 2 select 12 #selectHighs
bind -c selectHighs 3 select 13
bind -c selectHighs 4 select 14
bind -c selectHighs 5 select 15


bind - command -c selectHighs   #bind the hyphen to 
                                #command-class selectHighs 


screen -t rtorrent  0   rtorrent    
#screen -t tunes        1   ncmpc --host=192.168.1.4 --port=6600 #was for connecting to MPD music server.
screen -t stuff     1
screen -t irssi     2   irssi
screen -t dancing   4       
screen -t python    5   python
screen -t giantfriend   6   these_are_ssh_to_server_scripts.sh
screen -t computerrescue    7   these_are_ssh_to_server_scripts.sh
screen -t BMon      8   bmon -p eth0
screen -t htop      9   htop
screen -t hellanzb  10  hellanzb
screen -t watching  3   
#screen -t interactive.fiction  8
#screen -t hellahella   8   paster serve --daemon  /home/gyaresu/downloads/hellahella/hella.ini 

shelltitle "$ |bash"

# THIS IS THE PRETTY BIT
#change the hardstatus settings to give an window list at the bottom of the                                                                        
##screen, with the time and date and with the current window highlighted                                                                            
hardstatus             alwayslastline                                                                                                                          
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'


54
2018-05-04 00:17


मूल




जवाब:


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

फ़ंक्शन कुंजियों को सामान्य संचालन के लिए मैप किया जाता है:

  • एफ 2 - एक नई विंडो बनाएं
  • एफ 3 - पिछली विंडो पर जाएं
  • एफ 4 - अगली विंडो पर जाएं
  • एफ 5 - प्रोफ़ाइल पुनः लोड करें
  • एफ 6 - सत्र से अलग करें
  • एफ 7 - स्क्रॉलबैक मोड दर्ज करें
  • एफ 8 - सभी कीबाइंडिंग देखें
  • एफ 9 - स्क्रीन-प्रोफाइल कॉन्फ़िगर करें
  • एफ 12 - इस टर्मिनल को लॉक करें

देख एक ट्यूटोरियल और स्क्रीनशॉट के लिए यह आलेख

Byobu कर्मिक (9.10) के बाद से उबंटू भंडार में है। जौटी में इसे स्क्रीन-प्रोफाइल कहा जाता था। इससे पहले इसे स्थापित किया जा सकता है यह पीपीए इस से पेज डाउनलोड करें। यह व्यापक रूप से अन्य अप-टू-डेट डिस्ट्रोज़ के लिए व्यापक रूप से पैक किया गया है।

यह अजगर पर निर्भर करता है, लेकिन एक बार जब आप इसे पसंद करते हैं तो बायोबू सेट हो जाते हैं, तो आप इसे एक टैर बॉल उत्पन्न कर सकते हैं जिसमें आपको अपनी स्क्रीन को किसी अन्य कंप्यूटर पर फिर से बनाने की आवश्यकता होती है Byobu निर्यात


22
2018-05-04 11:22



स्क्रीन प्रोफाइल है बहुत बढ़िया। मैं इसके साथ जवाब देने जा रहा था। - jtimberman


मैं एक काफी शामिल कैप्शन / हार्डस्टैटस लाइन संयोजन का भी उपयोग करता हूं, ड्रॉपडाउन टैब के प्रभाव को अनुकरण करने के लिए (कैप्शन लाइन ठोस ग्रे है और हार्डस्टैटस में वर्तमान टैब एक ही रंग है)।

मेरे पास भी मेरा खोल स्क्रीन बताता है कि वर्तमान प्रक्रिया का नाम क्या है और मैं किस निर्देशिका में हूं, इसलिए मेरे टैब नाम अद्यतित रहते हैं मैं प्रत्येक टैब में क्या कर रहा हूँ। यह याद रखने के लिए महत्वपूर्ण है मैं क्या कर रहा हूं जहां सभी के माध्यम से झटका नहीं है मेरे खुले टैब

 # don't use the hardstatus line for system messages, use reverse video instead
 # (we'll be using it for the list of tab windows - see hardstatus alwayslastline
 # below)
 hardstatus off

 # use the caption line for the computer name, load, hstatus (as set by zsh), & time
 # the caption line gets repeated for each window being displayed (using :split),
 # so we'll use color cues to differentiate the caption of the current, active
 # window, and the others.
 #    always                  - display the caption continuously.  Since
 #                              hardstatus is 'alwayslastline', it will be on the
 #                              next to last line.
 #    "%?%F"                  - if (leading '%?') this region has focus ('%F') 
 #                              (e.g. it's the only region being displayed, or,
 #                              if in split-screen mode, it's the currently active
 #                              region)
 #      "%{= Kk}"               - set the colorscheme to blac[k] on grey (bright blac[K]),
 #                                with no other effects (standout, underline, etc.)
 #    "%:"                    - otherwise ('%:' between a pair of '%?'s)
 #      "%{=u kR}"              - set the colorscheme to [R]ed on blac[k], and
 #                                underline it, but no other effects (bold, standout, etc.) 
 #    "%?"                    - end if (trailing '%?')
 #    "  %h "                 - print two spaces, tthne the [h]ardstatus of the
 #                              current tab window (as set by zsh - see zshrc) and
 #                              then another space.
 #    "%-024="                - either pad (with spaces) or truncate the previous
 #                              text so that the rest of the caption string starts
 #                              24 characters ('024') from the right ('-') edge of
 #                              the caption line.
 #                              NOTE: omitting the '0' before the '24' would pad
 #                              or truncate the text so it would be 24% from the
 #                              right.
 #    "%{+b}                  - add ('+') [b]old to the current text effects, but
 #                              don't change the current colors.
 #    " %C:%s%a %D %d %M %Y"  - print the [C]urrent time, a colon, the [s]econds,
 #                              whether it's [a]m or pm, the [D]ay name, the [d]ay
 #                              of the month, the [M]onth, and the [Y]ear.
 #                              (this takes up 24 characters, so the previous
 #                              pad/truncate command makes sure the clock doesn't
 #                              get pushed off of the caption line)
 #    "%{= dd}"               - revert to the [d]efault background and [d]efault
 #                              foreground colors, respectively, with no ('= ')
 #                              other effects.
 #  other things that might be useful later are
 #    " %H"                   - print a space, then the [H]ostname.
 #    "(%{.K}%l%{-}):"        - print a '(', then change the text color to grey
 #                              (aka bright blac[K]), and print the current system
 #                              [l]oad.  Then revert to the previous colorscheme
 #                              ('%{-}') and print a close ')' and a colon.
 #                              NOTE: the load is only updated when some other
 #                              portion of the caption string needs to be changed
 #                              (like the seconds in the clock, or if there were a
 #                              backtick command)
 #    "%0`"                   - put the output of a backtick command in the line
 #    "%-024<"                - don't pad, just truncate if the string is past 24
 #                              characters from the right edge
 #    "%-="                   - pad (with spaces) the previous text text so that
 #                              the rest of the caption string is justified
 #                              against the right edge of the screen.
 #                              NOTE: doesn't appear to truncate previous text.
 caption always           "%?%F%{= Kk}%:%{=u kR}%?  %h %-024=%{+b} %C%a %D %d %M %Y%{= db}"
 # use the hardstatus line for the window list
 #    alwayslastline      - always display the hardstatus as the last line of the
 #                          terminal
 #    "%{= kR} %-Lw"      - change to a blac[k] background with bright [R]ed text,
 #                          and print all the tab [w]indow numbers and titles in
 #                          the [L]ong format (ie with flags) upto ('-') the
 #                          current tab window
 #    "%{=b Kk} %n%f %t " - change to grey (bright blac[K]) background with
 #                          [b]old blac[k] text, with no other effects, and print
 #                          the [n]umber of the current tab window, any [f]lags it
 #                          might have, and the [t]itle of the current tab window
 #                          (as set by zsh - see zshrc).
 #                          NOTE: the color match with the caption line makes it
 #                          appear as if a 'tab' is dropping down from the caption
 #                          line, highlighting the number & title of the current
 #                          tab window.  Nifty, ain't it)
 #    "%{-}%+Lw "         - revert to the previous color scheme (red on black)
 #                          and print all the tab [w]indow numbers and titles in
 #                          the [L]ong format (ie with flags) after ('+') the
 #                          current tab window.
 #    "%=%{= dd}"         - pad all the way to the right (since there is no text
 #                          that follows this) and revert to the [d]efault
 #                          background and [d]efault foreground colors, with no
 #                          ('= ') other effects.
 hardstatus alwayslastline "%{= kR} %-Lw%{=b Kk} %n%f %t %{-}%+Lw %=%{= dd}"

इसलिए प्रत्येक टैब में मैं जो कर रहा हूं उसके बारे में स्क्रीन बताने के लिए यहां मेरी zshrc सेटिंग्स है।

# ~/.zshrc
# if using GNU screen, let the zsh tell screen what the title and hardstatus
# of the tab window should be.
if [[ $TERM == "screen" ]]; then
  _GET_PATH='echo $PWD | sed "s/^\/Users\//~/;s/^~$USER/~/"'

  # use the current user as the prefix of the current tab title (since that's
  # fairly important, and I change it fairly often)
  TAB_TITLE_PREFIX='"`'$_GET_PATH' | sed "s:..*/::"`$PROMPT_CHAR"'
  # when at the shell prompt, show a truncated version of the current path (with
  # standard ~ replacement) as the rest of the title.
  TAB_TITLE_PROMPT='$SHELL:t'
  # when running a command, show the title of the command as the rest of the
  # title (truncate to drop the path to the command)
  TAB_TITLE_EXEC='$cmd[1]:t'

  # use the current path (with standard ~ replacement) in square brackets as the
  # prefix of the tab window hardstatus.
  TAB_HARDSTATUS_PREFIX='"[`'$_GET_PATH'`] "'
  # when at the shell prompt, use the shell name (truncated to remove the path to
  # the shell) as the rest of the title
  TAB_HARDSTATUS_PROMPT='$SHELL:t'
  # when running a command, show the command name and arguments as the rest of
  # the title
  TAB_HARDSTATUS_EXEC='$cmd'

  # tell GNU screen what the tab window title ($1) and the hardstatus($2) should be
  function screen_set()
  {
    # set the tab window title (%t) for screen
    print -nR $'\033k'$1$'\033'\\\

    # set hardstatus of tab window (%h) for screen
    print -nR $'\033]0;'$2$'\a'
  }
  # called by zsh before executing a command
  function preexec()
  {
    local -a cmd; cmd=(${(z)1}) # the command string
    eval "tab_title=$TAB_TITLE_PREFIX$TAB_TITLE_EXEC"
    eval "tab_hardstatus=$TAB_HARDSTATUS_PREFIX$TAB_HARDSTATUS_EXEC"
    screen_set $tab_title $tab_hardstatus
  }
  # called by zsh before showing the prompt
  function precmd()
  {
    eval "tab_title=$TAB_TITLE_PREFIX$TAB_TITLE_PROMPT"
    eval "tab_hardstatus=$TAB_HARDSTATUS_PREFIX$TAB_HARDSTATUS_PROMPT"
    screen_set $tab_title $tab_hardstatus
  }
fi

12
2018-05-04 02:41





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

जादू शब्द है:

escape ^za

10
2018-05-04 03:16



मैं ctrl-k को सेट करता हूं क्योंकि यह उन ऐप्स में कम से कम सामान्य रूप से उपयोग की जाने वाली ctrl कुंजी है जिसका उपयोग मैं करता हूं। ^ ए बलिदान के लिए बैश / रीडलाइन में बहुत उपयोगी है। - cas
यह जांचने के लिए कि आप किसके साथ संघर्ष करते हैं, परामर्श कर सकते हैं superuser.com/questions/120333/... (जिसे मैंने दिमाग में इसके साथ पूछा)। - Hamish Downer
एफवाईआई, यदि आप सी-ए को मॉडरेटर कुंजी के रूप में छोड़ना चाहते हैं, तो सी-ए लाइन की शुरुआत में जाएगा। इसे समझने में मुझे कुछ समय लगा। - Coomer


मैं अक्सर 10 से अधिक खिड़कियां चला रहा हूं और उन्हें चुनने का एक तरीका चाहता था। मैंने विंडोज 10 से 1 9 का चयन करने के लिए सी-शिफ्ट + 0 से 9 को कॉन्फ़िगर करने का तरीका बताया।

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

# और ^ पर भाग निकलें।


9
2018-06-09 01:40





स्क्रॉलबैक बफर में शेष बंद करने के बाद vim जैसे पूर्ण-स्क्रीन प्रोग्रामों का बीमार? क्या यह बहुत अच्छा नहीं होगा अगर वे स्क्रीन पर नहीं चल रहे हैं तो वे पूरी तरह से दूर जाएंगे? इसे अपने ~ / .screenrc फ़ाइल में डालने का प्रयास करें ...

altscreen on

6
2017-08-15 01:08





मैं स्क्रीन विंडो के बीच स्विच करने के लिए Ctrl + Alt + Left और Ctrl + Alt + राइट का उपयोग कर रहा हूं। मेरे आईआरएसएसआई चैनल के लिए मैं Alt + Left और Alt + Right का उपयोग करता हूं, और गनोम वर्कस्पेस स्विचिंग के लिए मैं Ctrl + Alt + Shift + Left / Right का उपयोग करता हूं। यह जटिल लगता है, लेकिन यह वास्तव में वास्तव में अच्छी तरह से काम करता है।

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

#     KEYBOARD SHORTCUTS    #
# execute 'cat > /dev/null' to see the character codes

# Change Escape Combination to Ctrl+f (Ctrl+a is too useful to lose)
escape ^Ff

# PREVIOUS WINDOW
# Ctrl + Alt + Left from gnome-terminal
bindkey ^[[1;7C prev

# Ctrl+Alt+Left from putty
bindkey ^[^[[D prev

# NEXT WINDOW
# Ctrl + Alt + Right from gnome-terminal
bindkey ^[[1;7D next

# Ctrl+Alt+Right from putty
bindkey ^[^[[C next

2
2017-10-05 00:03





बैकटिक कमांड बहुत गड़बड़ है। मैन स्क्रीन में इसके बारे में पढ़ें। मैं इसका उपयोग इस तरह करता हूं:

backtick 1 15 15 $HOME/bin/cpuusage
# now add '%1`%% CPU' to your hardstatus string. Result is like 38.4% CPU.

लिनक्स और मैक के लिए मेरी cpuusage स्क्रिप्ट है:

#!/bin/bash
if [[ $(uname) == "Darwin" ]]; then
    top -i1 -l2 -n0|awk '/CPU/{i+=1; gsub(/%/,"",$0);p=substr(sprintf("%3.2f",$8+$10),0,4);if(i==2){printf "%g", p}}'
  else
    awk 'NR==1 {p=substr(sprintf("%3.2f", ($2+$3)/($2+$3+$4+$5)*100),0,4); printf "%g", p;}'</proc/stat
fi

1
2018-06-10 18:27





मैं मेनू बार के बिना भी नहीं रह सकता। एक बात मुझे मेनू पर डालना पसंद नहीं है जिसमें बहुत से लोगों के पास समय है; यह पुटी के स्क्रॉल को वापस स्क्रॉल किए जाने से रोकता है (क्योंकि इसे स्क्रीन अपडेट माना जाता है)


0
2018-05-04 01:38



आप स्क्रीन के इनबिल्ट स्क्रॉलबैक का उपयोग कर सकते हैं? C-A [ डिफ़ॉल्ट रूप से आपको कॉपी मोड में डाल देगा, और आपको टेक्स्ट एडिटर जैसे कीबोर्ड कमांड का उपयोग करके अपने वर्तमान टैब पर नेविगेट करने की अनुमति देगा? - Murali Suriar
@murail मैं अपने माउस में स्क्रोलली व्हील चीज़ का उपयोग करना पसंद करता हूं जब मैं पुटी का उपयोग कर रहा हूं; बस आदत @ माइकेज - मैंने पाया कि यदि आप घड़ी पर सेकंड से छुटकारा पा लेते हैं तो यह स्क्रीन पर स्क्रॉलबैक बफर को बहुत अच्छी तरह से काम करता है। बेशक, मेरे पास हमारे शापित फ़ायरवॉल पर बेवकूफ निष्क्रिय समय-समय पर बचने के लिए मेरी स्क्रीन पर अधिकतर घड़ी होती है। गरर। - chris


मेरे पास विंडोज़ के माध्यम से चक्र के लिए एफ 11 और एफ 12 सेट है, विंडोज़ के बीच विशेष रूप से विंडोज़> 10 के लिए इसे स्थानांतरित करना तेज बनाता है

# Bind F11 and F12 (NOT F1 and F2) to previous and next screen window
bindkey -k F1 prev
bindkey -k F2 next

0
2018-06-20 17:51





यदि आप urxvt का उपयोग कर रहे हैं, तो निम्न अनुमति देगा Ctrl + बायाँ तथा Ctrl + दायाँ पिछले और अगले टैब विंडो में जाने के लिए उपयोग किया जाना चाहिए:

bindkey "^[Od" prev  # ctrl-left
bindkey "^[Oc" next  # ctrl-right

रिमोट स्क्रीन सत्र से कनेक्ट हो रहा है जिसे हमेशा चलाना चाहिए या तुरंत बनाया जाना चाहिए:

bind V screen -t MYTABNAME ssh -t MYUSERNAME "screen -x main || screen -R -S main"

डिफ़ॉल्ट रूप से प्रवाह नियंत्रण बंद करना आपको उपयोग करने की अनुमति देता है Ctrl + आर ठीक से rtorrent में:

defflow off

अगर चल रहा है एक डिमन के रूप में rtorrent अपने उपयोगकर्ता खाते के साथ, यह .screenrc उपयोगी हो सकता है:

vbell off
startup_message off
escape ^Rr
screen -t rtorrent rtorrent
multiuser on
acladd YOURUSERNAME
defflow off

0
2018-06-03 06:03





के जवाब के आधार पर जीएनयू स्क्रीन को मेरे बैश लोड करने के लिए कैसे मजबूर करें। प्रोफाइल, मैं जोड़ूंगा:

shell -$SHELL

आपके ~/.screenrc बनाना screen लॉगिन गोले शुरू करें। यदि आप चाहते हैं तो यह बहुत उपयोगी है ~/.bash_profile जब आप खोल का उपयोग करते हैं तो निष्पादित किया जाता है screen


0
2017-12-14 12:30