54 votes

Quels sont les paramètres .screenrc utiles ?

En gros, comme certains des miens que j'ai postés ci-dessous. Je cherche à ajouter des fonctionnalités à l'"écran" du programme. Jetez au moins un coup d'oeil à la dernière ligne pour une fantastique "barre de menu" au bas d'une session d'écran.

## 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}]'

2voto

tboerman Points 121

J'utilise Ctrl+Alt+Gauche et Ctrl+Alt+Droit pour passer d'un écran à l'autre. Pour mon canal IRSSI, j'utilise Alt+Gauche et Alt+Droit, et pour le changement d'espace de travail GNOME, j'utilise Ctrl+Alt+Shift+Gauche/Droite. Cela semble compliqué, mais cela fonctionne en fait très bien.

Les codes de caractères pour le terminal GNOME sont différents des codes de caractères lors de la connexion via PuTTy, j'ai donc dû dupliquer les entrées. Vous pouvez utiliser cat > /dev/null pour trouver les codes de caractères qui vous conviennent.

#     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

1voto

Bruno Bronosky Points 4409

La commande backtick est assez géniale. Lisez le man screen pour en savoir plus. Je l'utilise comme ça :

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

Mon cpuusage script pour Linux et Mac est :

#!/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

0voto

Mikeage Points 2731

Je ne peux pas non plus vivre sans la barre de menu. Une chose que je n'aime pas mettre dans le menu et que beaucoup de gens ont, c'est l'heure ; cela empêche le retour en arrière de PuTTY de rester en arrière (puisque c'est considéré comme une mise à jour de l'écran).

0voto

theotherreceive Points 8185

J'ai réglé F11 et F12 pour faire défiler les fenêtres, ce qui permet de passer plus rapidement d'une fenêtre à l'autre, surtout pour Windows > 10.

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

0voto

Dan Points 213

Si vous utilisez urxvt, ce qui suit permettra de CTRL+LEFT y CTRL+RIGHT à utiliser pour passer à la fenêtre de l'onglet précédent et suivant :

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

Reconnexion à une session d'écran à distance qui devrait toujours être en cours ou immédiatement créée :

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

Le fait de désactiver le contrôle de flux par défaut vous permet d'utiliser CTRL+R dans rtorrent correctement :

defflow off

Si vous courez rtorrent en tant que démon avec son propre compte utilisateur, ce .screenrc peut être utile :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X