Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/04/2010, à 10:00

Kookaburra

[config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Je n'ai pas encore vu de sujet à ce propos, si jamais il existe déjà merci de me le faire savoir wink Je l'utilise depuis quelques mois, je le trouve indispensable, et j'aimerai que l'on se partage nos fichiers de configuration et nos bonnes astuces pour en améliorer l'ergonomie ! big_smile

Pour ceux qui ne connaissent pas cette application excellente, voir par là :

http://doc.ubuntu-fr.org/screen

Screen (Gnu/Screen) est un utilitaire permettant d'ouvrir plusieurs terminaux dans une même console, de passer de l'un à l'autre et de les récupérer plus tard. Il offre d'autres services très utiles comme :

    *  La possibilité d'attacher et de détacher une session, pratique pour reprendre la main sur un irssi.
    *  La possibilité de partager un terminal avec un autre utilisateur, idéal pour aider un utilisateur distant.

Voici donc une capture d'écran d'une session de screen tournant sur mon EeePC :

1271839771.png

Et mon fichier 'screenrc' :

#   $Id: screenrc,v 1.15 2003/10/08 11:39:03 zal Exp $
#
#   /etc/screenrc
#
#   This is the system wide screenrc.
#
#   You can use this file to change the default behavior of screen system wide
#   or copy it to ~/.screenrc and use it as a starting point for your own
#   settings.
#
#   Commands in this file are used to set options, bind screen functions to
#   keys, redefine terminal capabilities, and to automatically establish one or
#   more windows at the beginning of your screen session.
#
#   This is not a comprehensive list of options, look at the screen manual for
#   details on everything that you can put in this file.
#

# ------------------------------------------------------------------------------
# SCREEN SETTINGS
# ------------------------------------------------------------------------------

escape ^ww
startup_message off
#nethack on

#defflow on # will force screen to process ^S/^Q
deflogin on
autodetach on

# turn visual bell on
vbell on
vbell_msg "   Wuff  ----  Wuff!!  "

# define a bigger scrollback, default is 100 lines
defscrollback 1024

altscreen on

# ------------------------------------------------------------------------------
# SCREEN KEYBINDINGS
# ------------------------------------------------------------------------------

# KeyBindings
bindkey -k F1 kill  # bind f11 to kill terminal
bindkey -k F2 quit  # bind f12 to quit screen
bindkey ² prev   # bind "²" to move to previous window
bindkey = next   # bind "=" to move to next window
bindkey "^[q" prev
bindkey "^[w" next

# Remove some stupid / dangerous key bindings
bind ^k
#bind L
bind ^\
# Make them better
bind \\ quit
bind K kill
bind I login on
bind O login off
bind } history

# An example of a "screen scraper" which will launch urlview on the current
# screen window
#
#bind ^B eval "hardcopy_append off" "hardcopy -h $HOME/.screen-urlview" "screen urlview $HOME/.screen-urlview"

# ------------------------------------------------------------------------------
# TERMINAL SETTINGS
# ------------------------------------------------------------------------------

# The vt100 description does not mention "dl". *sigh*
termcapinfo vt100 dl=5\E[M

# turn sending of screen messages to hardstatus off
hardstatus on
# Set the hardstatus prop on gui terms to set the titlebar/icon title
termcapinfo xterm*|rxvt*|kterm*|terminator*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007
# use this for the hard status string
#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 '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%s%{-}'
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
#hardstatus string "%{bk}%?%-Lw%?%{wb}%n*%f %t%?(%u)%?%{bk}%?%+Lw%= %{mk}@ %H %{ck}%Y%{bk}-%{ck}%m%{bk}-%{ck}%d %{yk}%D %{gk}%c"
#hardstatus string "%{=b .r}%D %d/%m %{w}- %{r}%c%{w} || [%{g}@%H%{w}] %w %= %1` | %{b}%l%{w}"
#hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
#hardstatus string '%{= dW}[ %{dg}%H %{dW}][%{dc}%= %?%-Lw%?%{dy}(%{dW}%n*%f %t%?(%u)%?%{dy})%{= dc}%?%+Lw%?%?%= %{dW}][%{dM}%l%{dW}][%{dy} %m/%d %c %{dW}]'
#hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}][%{Y}%l%{g}]%{=b C}[ %m/%d %c ]%{W}'
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
#hardstatus string "%{+b Rk}(%{-b g}$LOGNAME@%H%{+b R}) (%{-b g}%C %a%{+b R}) %{-b g} %n %t %h"
#hardstatus string '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%s%{-}'
#hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'
#hardstatus string '%{= kG}%{C}Screen: %{c}%{= kG}[%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{C} %d-%m %{W}%c %{g}]'
hardstatus string "%{= kG}%{g}[ %{B}$LOGNAME@%H%{g} ] [%= %{= kw}%?%-Lw%?%{B}<< %n*%f%t%?(%u)%? >>%{w}%?%+Lw%?%?%= %{g}] [ %{B}%c:%s%{g} ]"

# set these terminals up to be 'optimal' instead of vt100
termcapinfo xterm*|linux*|rxvt*|Eterm* OP

# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
#  in bug #134198)
termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

# To get screen to add lines to xterm's scrollback buffer, uncomment the
# following termcapinfo line which tells xterm to use the normal screen buffer
# (which has scrollback), not the alternate screen buffer.
#
#termcapinfo xterm|xterms|xs|rxvt ti@:te@

# Enable non-blocking mode to better cope with flaky ssh connections.
defnonblock 5

# ------------------------------------------------------------------------------
# STARTUP SCREENS
# ------------------------------------------------------------------------------

screen -t BASH1_EeePC 1 bash
screen -t BASH2_EeePC 2 bash
screen -t HTOP 3 htop
screen -t IFTOP 4 sudo iftop -i wlan0
screen -t SSH-1_Portable 5 ssh -XC serveur
screen -t SSH-2_Portable 6 ssh -XC serveur
screen -t SSH-3_Portable 7 ssh -XC serveur
select 1

J'utilise donc des raccourcis clavier perso pour passer d'un terminal à l'autre (suivant : "=" / précédent : "²"), pour tuer un terminal (f11), ou pour quitter screen (f12). L'avantage ? Les touches f11 et f12 ne sont pas utilisées (ou peu) par les applications en ligne de commandes, à la différence des touches f1 à f10 ...

Je me sers de "ctrl-w" au lieu de "ctrl-a", mais je ne trouve pas ça très pratique non plus. J'aimerai utiliser "ctrl-tab" par exemple, mais je n'ai pas réussi à trouver comment coder cette fonction ?



Voilà, j'ai fait le tour, à vous de jouer maintenant !!!

wink


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#2 Le 23/04/2010, à 08:44

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Personne n'utilise Screen ici ? smile


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#3 Le 23/04/2010, à 08:49

Hawkmoon

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

C'est un soft pas assez connu.


Tagazok à toi, mon frère !

Hors ligne

#4 Le 23/04/2010, à 09:48

Casey

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Salut, je l'utilise depuis peu et mon screenrc est pas encore fini.
Si vous avez une idée, je cherche à faire un bind key pour un split -v, c'est possible ou pas ?


"Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide." CONFUCIUS
"Sous un bon gouvernement la pauvreté est une honte, sous un mauvais gouvernement la richesse est aussi une honte" Lao Tseu, Tao Te King politique

Hors ligne

#5 Le 23/04/2010, à 12:18

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Casey a écrit :

Si vous avez une idée, je cherche à faire un bind key pour un split -v, c'est possible ou pas ?

Oui, comme ça (dans mon exemple, c'est la touche F10 qui fait le Split vertical) :

bindkey -k k; split -v

wink

Dernière modification par Kookaburra (Le 23/04/2010, à 13:32)


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#6 Le 23/04/2010, à 13:05

Casey

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

merci, j'ai juste eu à ajouter -v et ça fonctionne smile


"Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide." CONFUCIUS
"Sous un bon gouvernement la pauvreté est une honte, sous un mauvais gouvernement la richesse est aussi une honte" Lao Tseu, Tao Te King politique

Hors ligne

#7 Le 23/04/2010, à 13:21

Qid

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Kookaburra a écrit :

Personne n'utilise Screen ici ? smile

si si j'utilise aussi mais j'ai pas magouillé tant que ça mes screenrc moi
par contre j'utilise une config byobu qui est appelé par chacun de mes screenrc


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#8 Le 23/04/2010, à 13:33

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Casey a écrit :

merci, j'ai juste eu à ajouter -v et ça fonctionne smile

Oups, je venais de m'en rendre compte, et de faire un petit edit tongue


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#9 Le 24/04/2010, à 11:07

Qid

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Kookaburra a écrit :
screen -t BASH1_EeePC 1 bash
screen -t BASH2_EeePC 2 bash
screen -t HTOP 3 htop
screen -t IFTOP 4 sudo iftop -i wlan0
screen -t SSH-1_Portable 5 ssh -XC serveur
screen -t SSH-2_Portable 6 ssh -XC serveur
screen -t SSH-3_Portable 7 ssh -XC serveur
select 1

tien ! ... ? chez moi la numérotation de mes terminaux commence à zero ... t'es sur de ton coups la ?


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#10 Le 25/04/2010, à 22:29

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Qid a écrit :

tien ! ... ? chez moi la numérotation de mes terminaux commence à zero ... t'es sur de ton coups la ?

Oui, je suis sûr ! wink
J'aime pas le "0", je préfère que ça commence à "1", donc j'ai paramétré Screen pour ça smile

Edit : par contre, si je rajoute un terminal (Ctrl-A + C) en court d'utilisation, ça me rajoute le terminal "0" quand même mad

Dernière modification par Kookaburra (Le 25/04/2010, à 22:30)


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#11 Le 26/04/2010, à 08:56

Qid

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Kookaburra a écrit :

par contre, si je rajoute un terminal (Ctrl-A + C) en court d'utilisation, ça me rajoute le terminal "0" quand même mad

eh oui le contraire m'aurais étonné ... le zero me gene pas moi : je switch avec ^a " de toutes façon wink


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#12 Le 05/05/2010, à 08:32

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Toujours personne ? smile


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#13 Le 05/05/2010, à 10:01

BorX

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Personnellement, je n'ai rien de bien sorcier à proposer.
Je trouve que le complément byobu agrémente pas mal les informations à afficher, mais ne permet toujours un custum ultra-simple de screen (notamment, j'ai toujours du mal à piger la syntaxe de la clause hardstatus).

Avant de refaire le point pour le poster ici, mon petit caillou à l'édifice :

alias getscreen='screen -D -R'

Un alias tout bête qui fait exactement ce que je veux quand je lance screen : Soit screen n'est pas lancé, auquel cas ça lance une nouvelle session, soit ça récupère la session existante, quitte à la détacher du terminal où elle est actuellement lancée.
En général, on peut facilement adapter le lancement de screen à ses besoins avec l'une des commandes suivantes :

screen -d -r
screen -d -R
screen -d -RR
screen -D -r
screen -D -R
screen -D -RR

man screen pour le détail de chacune d'elles.

Hors ligne

#14 Le 09/05/2010, à 22:26

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Kookaburra a écrit :

Edit : par contre, si je rajoute un terminal (Ctrl-A + C) en court d'utilisation, ça me rajoute le terminal "0" quand même mad

Une astuce, en rajoutant cette ligne : la numérotation commence bien à partir de 1, définitivement ...

bind c screen 1 # Window numbering starts at 1, not 0.

Ca ne sert pas à grand chose, mais ça fait plaisir au Geek que je suis ! lol


Sinon, mon 'screen.rc' évolue : le screen s'ouvre directement splité avec ce que je veux dans chaque fenêtre, nouveaux raccourcis ("ctrl+droite" = next), ...

#
# /etc/screenrc
#

# ------------------------------------------------------------------------------
# SCREEN SETTINGS
# ------------------------------------------------------------------------------

escape ^ww
startup_message off
#nethack on

#defflow on # will force screen to process ^S/^Q
deflogin on
autodetach on

# turn visual bell on
vbell on
vbell_msg "   Wuff  ----  Wuff!!  "

# define a bigger scrollback, default is 100 lines
defscrollback 1024

altscreen on

# ------------------------------------------------------------------------------
# SCREEN KEYBINDINGS
# ------------------------------------------------------------------------------

# KeyBindings
bindkey -k k; detach # bind F10 to detach screen session from this terminal
bindkey -k F1 kill  # bind f11 to kill current screen window
bindkey -k F2 quit  # bind f12 to quit screen
bindkey "^[[1;5D" prev  # to move to previous window with ctrl-left
bindkey "^[[1;5C" next  # to move to next window with ctrl-right

# Remove some stupid / dangerous key bindings
bind ^k
#bind L
bind ^\
# Make them better
bind \\ quit
bind K kill
bind I login on
bind O login off
bind } history
# make them safer
bind 'K' kill
bind 'W' windowlist
bind 'V' split -v

bind c screen 1 # Window numbering starts at 1, not 0.

# An example of a "screen scraper" which will launch urlview on the current
# screen window
#
#bind ^B eval "hardcopy_append off" "hardcopy -h $HOME/.screen-urlview" "screen urlview $HOME/.screen-urlview"

# ------------------------------------------------------------------------------
# TERMINAL SETTINGS
# ------------------------------------------------------------------------------

# The vt100 description does not mention "dl". *sigh*
termcapinfo vt100 dl=5\E[M

# turn sending of screen messages to hardstatus off
hardstatus on
# Set the hardstatus prop on gui terms to set the titlebar/icon title
termcapinfo xterm*|rxvt*|kterm*|terminator*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007
# use this for the hard status string
#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 '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%s%{-}'
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
#hardstatus string "%{bk}%?%-Lw%?%{wb}%n*%f %t%?(%u)%?%{bk}%?%+Lw%= %{mk}@ %H %{ck}%Y%{bk}-%{ck}%m%{bk}-%{ck}%d %{yk}%D %{gk}%c"
#hardstatus string "%{=b .r}%D %d/%m %{w}- %{r}%c%{w} || [%{g}@%H%{w}] %w %= %1` | %{b}%l%{w}"
#hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
#hardstatus string '%{= dW}[ %{dg}%H %{dW}][%{dc}%= %?%-Lw%?%{dy}(%{dW}%n*%f %t%?(%u)%?%{dy})%{= dc}%?%+Lw%?%?%= %{dW}][%{dM}%l%{dW}][%{dy} %m/%d %c %{dW}]'
#hardstatus string '%{gk}[ %{G}%H %{g}][%= %{wk}%?%-Lw%?%{=b kR}(%{W}%n*%f %t%?(%u)%?%{=b kR})%{= kw}%?%+Lw%?%?%= %{g}][%{Y}%l%{g}]%{=b C}[ %m/%d %c ]%{W}'
#hardstatus string '%{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
#hardstatus string "%{+b Rk}(%{-b g}$LOGNAME@%H%{+b R}) (%{-b g}%C %a%{+b R}) %{-b g} %n %t %h"
#hardstatus string '%{= kG}%-Lw%{= kW}%50> %n%f* %t%{= kG}%+Lw%< %{= kG}%-=%c:%s%{-}'
#hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'
#hardstatus string '%{= kG}%{C}Screen: %{c}%{= kG}[%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{C} %d-%m %{W}%c %{g}]'
hardstatus string "%{= kG}%{g}[ %{B}$LOGNAME@%H%{g} ] [%= %{= kw}%?%-Lw%?%{B}<< %n*%f%t%?(%u)%? >>%{w}%?%+Lw%?%?%= %{g}] [ %{B}%c:%s%{g} ]"

# set these terminals up to be 'optimal' instead of vt100
termcapinfo xterm*|linux*|rxvt*|Eterm* OP

# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
#  in bug #134198)
termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

# To get screen to add lines to xterm's scrollback buffer, uncomment the
# following termcapinfo line which tells xterm to use the normal screen buffer
# (which has scrollback), not the alternate screen buffer.
#
#termcapinfo xterm|xterms|xs|rxvt ti@:te@

# Enable non-blocking mode to better cope with flaky ssh connections.
defnonblock 5

# ------------------------------------------------------------------------------
# STARTUP SCREENS
# ------------------------------------------------------------------------------

split -v
screen -t HTOP 1 htop
select HTOP
focus down
screen -t BASH_EeePC 2 bash
select BASH_EeePC
split
focus down
screen -t ROOT_EeePC 3 sudo -s
screen -t ssh_a 4 ssh -XC serveur
screen -t ssh_b 5 ssh -XC serveur
screen -t ssh_c 6 ssh -XC serveur
select ROOT_EeePC

1273440516.png

wink

Dernière modification par Kookaburra (Le 09/05/2010, à 22:29)


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#15 Le 10/05/2010, à 00:34

Qid

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Kookaburra a écrit :

le screen s'ouvre directement splité avec ce que je veux dans chaque fenêtre
[...]
# ------------------------------------------------------------------------------
# STARTUP SCREENS
# ------------------------------------------------------------------------------

split -v
screen -t HTOP 1 htop
select HTOP
focus down
screen -t BASH_EeePC 2 bash
select BASH_EeePC
split
focus down
screen -t ROOT_EeePC 3 sudo -s
screen -t ssh_a 4 ssh -XC serveur
screen -t ssh_b 5 ssh -XC serveur
screen -t ssh_c 6 ssh -XC serveur
select ROOT_EeePC

je pourrais avoir une explication ? parce que j'avoue que le split pourrait m'interesser
(log apache et jabber en un seul écran par exemple) mais la l'heure tardive fait que je capte rine à ton truc hmm


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#16 Le 10/05/2010, à 09:44

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Qid a écrit :

je pourrais avoir une explication ? parce que j'avoue que le split pourrait m'interesser
(log apache et jabber en un seul écran par exemple) mais la l'heure tardive fait que je capte rine à ton truc hmm

Ouais, j'ai mis aussi tu temps à comprendre avant de maitriser ce que je faisais et de trouver le bon ordre pour que ça s'ouvre comme je veux ! lol

Donc là dans mon exemple :
- je splite en vertical (= "split -v")
- je lance mon 'screen1' ( = "screen -t HTOP 1 htop") et je lui dit de le mettre dans la première fenêtre (= "select HTOP")
- je lui dit de passer à la 2nd fenêtre (= "focus down"), de lancer le 'screen2' (= "screen -t BASH_EeePC 2 bash") et de le mettre là (= "select BASH_EeePC")
- je splite en horizontal (= "split"), je passe dans la fenêtre de dessous (= "focus down") et je lance mon 'screen3' dedans (= "screen -t ROOT_EeePC 3 sudo -s")
- je lance mes 3 autres 'screen'
- je lui dit de sélectionner mon 'screen3' dans la 3ème fenêtre que j'ai crée (= "select ROOT_EeePC"), sinon il va de lui même y mettre le dernier screen qu'il a lancé (ici, mon 'screen6' du coup), et ce n'est pas ce que l'on veut

Voilà, j'espère que c'est clair ? tongue

wink


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#17 Le 10/05/2010, à 13:22

Qid

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Kookaburra a écrit :

Voilà, j'espère que c'est clair ? tongue

pas sur ... alors si tu le veux bien on va s'y mettre à 2 ... j'ai donc ceci :

cat .screenrcsurveillance 
source $HOME/.byobu/profile
# on enleve le copyright au lancement, ca saoule a force quand meme
startup_message off
# j'aime quand ça parle
verbose on
# avec la sonnerie audible meme depuis les autres fenetres
bell "Bell in window %^G"
# sonnerie visuelle on
vbell off
# programmes à lancer
screen -t Bandepassante 0 sh /home/qid/.scripttrafiquereseau.sh
screen -t Ordinateur    1 htop
screen -t Apache        2 bash -c 'tail -F /var/log/apache2/access.log | ccze'
screen -t Jabber        3 bash -c 'tail -F /var/log/ejabberd/ejabberd.log | ccze'
screen -t IRC		4 weechat-curses -d /home/qid/.weechat/serveur/
screen -t Libre         5 bash
screen -t DateHeure	6 bash -c 'watch -n1 "banner \$(date +"%X%n%^A%n%x%n%nCtrl-A_D")"'

et je voudrais pourquoi pas que les deux ligne en gras soit en split
ça donnerais donc d'après ce que j'ai compris :

[...]
# programmes à lancer
screen -t Bandepassante 0 sh /home/qid/.scripttrafiquereseau.sh
screen -t Ordinateur    1 htop
split -h
screen -t Apache        2 bash -c 'tail -F /var/log/apache2/access.log | ccze'
select Apache
focus down
screen -t Jabber        3 bash -c 'tail -F /var/log/ejabberd/ejabberd.log | ccze'
select Jabber
screen -t IRC		4 weechat-curses -d /home/qid/.weechat/serveur/
screen -t Libre         5 bash
screen -t DateHeure	6 bash -c 'watch -n1 "banner \$(date +"%X%n%^A%n%x%n%nCtrl-A_D")"'

mais reste un gag : je veux seulement que les deux la soit splitté : les autres seraient mieux en fullscreen

Dernière modification par Qid (Le 10/05/2010, à 13:25)


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#18 Le 11/05/2010, à 16:50

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Je pense que ce que tu as écrit est bon, tu devrais bien avoir ton écran splité horizonatement (pas besoin de "-h" normalement, si tu ne mets rien derrière "split", il splite à l'horizontal par défaut) avec dans le premier Apache et dans le second Jabber ...

Tu as testé pour voir ? tongue

Qid a écrit :

mais reste un gag : je veux seulement que les deux la soit splitté : les autres seraient mieux en fullscreen

Là, je pense que ce n'est pas possible, tu en demandes trop ! wink

Au mieux, tu peux ouvrir un terminal qui gère les onglets (genre "gnome-terminal"), et ouvrir dans le premier onglet un screen splité avec tes 2 applis et dans l'autre onglet, le reste de tes applis (je crois bien qu'il n'est pas possible d'avoir plusieurs fichiers de configuration différents pour Screen, à vérifier ? Dans ce cas, faudrait le faire la main à chaque fois, un peu nul) ... Je ne vois que ça comme solution smile


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#19 Le 11/05/2010, à 17:34

Qid

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Kookaburra a écrit :

Tu as testé pour voir ? tongue
[...]
je crois bien qu'il n'est pas possible d'avoir plusieurs fichiers de configuration différents pour Screen, à vérifier ?

non j'ai pas testé j'attendais ton feux vert

bien sur que si c'est faisable : j'ai toujours 2 voir 3 screen qui tourne en continu
en l'occurrence celui que je t'ai donné c'est "screen -mc ~/.screenrcsurveillance -S surveillance"
et je switch entre chaque grace à une script de choix multiple

enfin donc la seul parade que j'ai c'est de lancer mon screen avec les deux tail sur le screen des autre
pour pouvoir avoir bien seulement les deux tail en splitté alors ? wai bah donc tampi c'est pas grave


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#20 Le 11/05/2010, à 22:13

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Testes cette configuration pour voir si le split se fait comme tu veux et si ça ouvre bien ce que tu souhaites.

Et oui, le seul moyen de n'avoir que ces 2 là de spliter et de les lancer à part, dans un screen spécifique et splité en 2. Par contre, n'oublies pas que même une fois ton terminal splité, tu peux dans chaque "split" passer d'un "sous-screen" à l'autre sans problème ("next"), d'où l'intêret à mon sens de la triple fenêtre : 2 "logs" fixes sur les côtés par ex., avec une 3éme fenêtre "active" à côté. Tu gardes un oeil sur tes logs en continuant de bosser smile

Comme ça :
(à droite : mis-à-jour en cours + à gauche dans les 2 petits splits : Htop et Syslog)

1273612363.png

Pour passer d'un "split" à l'autre, il faut faire "Ctrl-A" + "Tab", ça ne marche pas en cliquant directement sur chacun des "splits" ... Je cherche à faire un raccourci pour passer de l'un à l'autre directement, un truc plus pratique ...


Edit : énorme connerie à oublier roll

Dernière modification par Kookaburra (Le 12/05/2010, à 11:50)


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#21 Le 12/05/2010, à 09:07

Qid

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

wai non mais d'accord sauf que ma résolution est tel
que je peux pas me permettre d'etre splité en continu
donc ma seule solution serait celle précédemment cité
mais bon du coups je préfère laisser tomber c'est pas bien grave wink

par contre je voudrais pas dire mais je comprend pas que ut arrive à dire ça :

on ne se sert que très peu de "Tab" dans un terminal

non c'est sur t'a raison c'est juste la touche la plus importante en ligne de commande mais sinon ...
enfin t'a du faire trop de "dos" dans une vie anterieur c'est tout lol


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#22 Le 12/05/2010, à 11:49

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Qid a écrit :

non c'est sur t'a raison c'est juste la touche la plus importante en ligne de commande mais sinon ...
enfin t'a du faire trop de "dos" dans une vie anterieur c'est tout lol

lol
A force d'écrire des "Tab", j'en ai mis jusqu'au bout tongue (j'ai une excuse, j'étais crévé, je suis du matin en ce moment 06h00-13h30 donc à 23h30 j'ai du mal lol). Oublies ce que j'ai mis roll

Je voulais dire que je cherche un autre raccourci clavier plus direct pour switcher, avec une touche qui ne sert pas ou peu ... J'ai pensé à " ² ", ça doit être jouable (celle-là, je ne m'en sers pas dans un terminal, j'en suis sûr ! big_smile).

Dernière modification par Kookaburra (Le 12/05/2010, à 11:52)


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#23 Le 13/05/2010, à 09:57

Kookaburra

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Après un petit tour dans le 'man' de screen, et le tour est joué :

bindkey ² focus  # bind "²" to switch the input focus to the next region

La commande que je cherchais était "focus", j'ai donc pu l'associer à la touche "²" smile


Portable17p : CrunchBangLinux // EeePC : ArchLinux
Openbox Addict : http://kookadimi.deviantart.com
Mes photos : http://www.fluidr.com/photos/kookadimi/sets
Votre téléphone mobile dispose de plus de puissance que l'ensemble des ordinateurs de la NASA en 1969. La NASA a lancé un homme sur la Lune. Vous lancez un oiseau sur des cochons...

Hors ligne

#24 Le 23/05/2010, à 09:11

ercete

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

hello

je suis un fervent utilisateur de screnn, j'avais d'ailleurs trouvé un moyen d'utiliser des screens en permanence (création ou recover dans le bashrc)
depuis j'ai un peu laissé tomber, mais récemment j'avis trouvé un programme :
screen-launcher, qui permet d'avoir quelques screenrc pré-configurés bien pratiques.
Je me contente de ça pour le moment

A bon entendeur wink

Dernière modification par ercete (Le 23/05/2010, à 09:11)

Hors ligne

#25 Le 01/06/2010, à 06:28

zorganix

Re : [config] Partagez vos '.screenrc' (screen = multiplexeur de terminaux)

Bonjour,

Grâce à vous screen va avoir un utilisateur de plus.
Vos posts donnent envie de l'utliser. C'est LE terminal que je cherchais.
Merci a tous !

Hors ligne