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 02/08/2012, à 10:52

kironux

[Résolu] Raccourcis clavier Byobu

Bonjour,

J'essaye actuellement Byobu (avec screen) et je souhaiterais changer ses raccourcis clavier (car impossible d'utiliser Shift+F2 ou Ctrl+F2 via PuTTY), j'ai donc regardé au niveau des fichiers de configuration :
$HOME/.byobu :

backend  keybindings       profile       reload-required  statusrc
color    keybindings.tmux  profile.tmux  status           windows

Le fichier $HOME/.byobu/keybindings :

source $BYOBU_PREFIX/share/byobu/keybindings/common

($BYOBU_PREFIX <=> "/usr")

Le fichier /usr/share/byobu/keybindings/common :

source $BYOBU_PREFIX/share/byobu/keybindings/f-keys.screen

Le fichier en question (f-keys.screen) est assez grand, j'ai donc pris les deux lignes qui m’intéressent :

bindkey "^[O1;5Q" eval 'split -v' 'focus down' 'next' 'focus up' 'layout save byobu' 'layout autosave'  # ctrl-F2  | vertical split
bindkey "^[O1;2Q" eval 'split' 'focus down' 'next' 'focus up' 'layout save byobu' 'layout autosave'     # shift-F2 | horizontal split

(Le fichier intégral est présent ici : http://geoservice.igac.gov.co/Ruteador/ … ngs/common )

J'ai rapatrié le fichier de configuration et tenté de l'adapter, mais je ne sais pas trop comment les adapter hmm
J'ai tenté de faire une recherche avec ^[O1, mais les moteurs de recherche enlèvent les caractères spéciaux sad

Quelqu'un aurait une idée ?

EDIT : J'ai tenté deux trois trucs :
J'ai utilisé PuTTY en SSH vers ma machine, j'ai utilisé le X11 Forwarding pour utiliser Terminator, et dans Terminator (via XMing sur mon poste de travail), les combinaisons Shift+F2 & Ctrl+F2 fonctionnent.
Par contre, ça bloque lorsque je les utilisent directement depuis PuTTY.

J'ai tenté plusieurs types de "The Function keys and keypad" dans la partie "Keyboard" dans PuTTY, rien à faire hmm

Je me suis connecté en "Raw" sur ma machine (pour voir ce qu'envoyait PuTTY) et j'ai ceci :
Avec "ESC[n~" (dans "The Function keys and keypad") :
F2 : ^[[12~
Shift + F2 : ^[[24~
Ctrl + F2 : ^[[12~

Avec "Xterm R6"  (dans "The Function keys and keypad") :
F2 : ^[OQ
Shift + F2 : ^[[24~
Ctrl + F2 : ^[OQ

NB : Pour pouvoir utiliser F1/F2/F3/F4 dans Byobu via PuTTY, il faut passer par "Xterm R6".


Shift+F2 et Ctrl+F2 sont désespérément inutilisables, et je suppose que c'est à cause de ce qu'envoie PuTTY.
J'ai tenté avec KiTTY, rien à faire non plus.
Je vais tenter en SSH directement depuis un client en ligne de commande sur Linux, je posterais ça tout à l'heure wink

L'idée serait soit de pouvoir trouver une solution avec PuTTY, soit de changer les raccourcis clavier pour spliter, mais je suis un peu perdu dans les raccourcis, ils sont un peu "étranges" hmm

Dernière modification par kironux (Le 06/08/2012, à 09:42)

Hors ligne

#2 Le 05/08/2012, à 05:10

Kooothor

Re : [Résolu] Raccourcis clavier Byobu

Salut kironux,

J'me demandais ce que c'était que byobu.
Un truc qui amélior screen... okay bon...

Ce que je te propose : utiliser directement un logiciel bien meilleur :

$ sudo apt-get install tmux

https://wiki.archlinux.org/index.php/Tmux

Regarde mon tmux.conf dans mes dotfiles dans ma sig wink
C'est bien plus facile de changer les keybindings !

@+
~ktr

Dernière modification par Kooothor (Le 05/08/2012, à 05:10)

Hors ligne

#3 Le 05/08/2012, à 20:00

kironux

Re : [Résolu] Raccourcis clavier Byobu

Merci, je vais tester, ça m'a l'air un peu plus souple que byobu smile

Hors ligne

#4 Le 06/08/2012, à 09:38

kironux

Re : [Résolu] Raccourcis clavier Byobu

Excellent, tmux c'est juste ce qu'il me fallait smile

J'ai commencé un petit .tmux.conf (le début est repris de ton fichier de configuration roll ) :

#------------------------------------------------------------------------------
#   DEFAULT CONFIGURATION
#------------------------------------------------------------------------------
# default colors configuration (needed for vim)
set -g default-terminal "screen-256color"

# use your mouse to select pane
set -g mouse-select-pane on

# enable scroll with the mouse
set-option -g mouse-select-window on
set -g mode-mouse on


#------------------------------------------------------------------------------
#   KEYBINDING SPLIT
#------------------------------------------------------------------------------
bind-key 'o' split-window -v
bind-key 'e' split-window -h

(On ne se moque pas, je débute tongue )
"E" pour split vErtical => Pour conserver la lettre du split comme Terminator Ctrl+Shift+E
"O" pour split hOrizontal => Pour conserver la lettre du split comme Terminator Ctrl+Shift+V

Merci beaucoup ! smile

*Reparti trifouiller le man de tmux*

Dernière modification par kironux (Le 06/08/2012, à 12:00)

Hors ligne

#5 Le 06/08/2012, à 16:39

kironux

Re : [Résolu] Raccourcis clavier Byobu

J'adore, merci ! *_*
(J'ai encore deux trois trucs à travailler côté sélection souris (petits problèmes via PuTTY), mais sinon ça va :] )

Dernière modification par kironux (Le 06/08/2012, à 16:40)

Hors ligne

#6 Le 06/08/2012, à 17:55

Kooothor

Re : [Résolu] Raccourcis clavier Byobu

\o/
Tmux ftw ! big_smile

Hors ligne

#7 Le 07/08/2012, à 15:12

kironux

Re : [Résolu] Raccourcis clavier Byobu

Bon, j'ai personnalisé un petit peu le toutou (je suis encore loin d'avoir fait le tour, mais il y a du potentiel yikes )
Voilà ce que j'ai rajouté :

#------------------------------------------------------------------------------
#   DEFAULT CONFIGURATION
#------------------------------------------------------------------------------
# default colors configuration (needed for vim)
set -g default-terminal "screen-256color"

#------------------------------------------------------------------------------
#   KEYBINDING SPLIT
#------------------------------------------------------------------------------
# split horizontal with "h"
bind-key 'h' split-window -v
# split vertical with "v"
bind-key 'v' split-window -h

#------------------------------------------------------------------------------
#   MOUSE
#------------------------------------------------------------------------------
# selection pane with mouse
set -g mouse-select-pane on
# selection window on status bar with mouse
set -g mouse-select-window on

#------------------------------------------------------------------------------
#   STATUS BAR
#------------------------------------------------------------------------------
set -g status-bg black
set -g status-fg white
set -g window-status-current-fg black
set -g window-status-current-bg white

#------------------------------------------------------------------------------
#   COLOR BORDER PANE
#------------------------------------------------------------------------------
#set-option -g pane-active-border-bg colour8
set-option -g pane-active-border-fg colour15
#set-option -g pane-border-bg colour8
set-option -g pane-border-fg colour8

#------------------------------------------------------------------------------
#   SELECT/RESIZE PANE
#------------------------------------------------------------------------------
# switch pane with Tab Key
bind Tab select-pane -t :.+

# resize pane with Alt+Up/Down/Left/Right Keys
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

Ce qui permet donc de sélectionner les "panes" de chaque "window" à la souris, de les agrandir avec Alt+Touches directionnelles.
Et les couleurs sont le blanc, noir et le gris, pour avoir des tons plutôt sombres et pas agressifs et sobres pour les yeux.
Et de splitter via la touche V (Verticalement) et via la touche H (Horizontalement)

smile

EDIT : Pour les couleurs utilisables , j'ai trouvé ceci :
http://superuser.com/questions/285381/h … lette-work
Soit ceci selon cYrus sur la source :

for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

Très pratique wink

Dernière modification par kironux (Le 07/08/2012, à 15:14)

Hors ligne