J'ai vu ailleurs qu'il est possible d'activer le défilement via la molette de la souris (et d'autres événements de souris) pour tmux.. est-ce que cette fonctionnalité peut également être activée dans byobu (via tmux) et comment ?
Réponses
Trop de publicités?Oui, c'est possible. Vous devez simplement entrer dans le mode scrollback en premier.
Appuyez simplement sur F7, puis utilisez la molette de votre souris. Enfin, appuyez sur ESC pour sortir du mode scrollback.
Il semblerait que certains terminaux ne permettent pas encore de faire défiler le texte à l'aide de la souris. Pour le Terminal Gnome, décochez l'option Faire défiler sur frappe dans les préférences du profil (onglet Défilement).
Si vous voulez simplement faire défiler vers le haut et que vous ne voulez pas activer le "mode-souris" de tmux (ce qui interférera avec votre capacité de copier-coller avec la souris), ajoutez simplement ce qui suit à $HOME/.byobu/.tmux.conf
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Maintenant, le défilement de votre terminal fonctionne normalement et vous n'avez pas besoin d'appuyer sur des touches spéciales pour activer la souris. L'inconvénient est que le terminal ne reconnaît qu'un seul écran. Vous devrez toujours utiliser "mouse mouse" pour faire défiler un écran autre que le plus récent (par exemple pour accéder à un tampon de journal à défilement long), mais si vous voulez simplement faire défiler vers le haut pour voir ce qui vient de disparaître de votre écran, cela fonctionnera ! Il ne reconnaît pas non plus les écrans divisés. Au fait, le "mode-souris" peut être configuré automatiquement dans vos fichiers de configuration. Vous collez avec votre touche de commande (généralement Ctrl-A) suivie de la touche ] . La sélection de la souris est automatiquement coupée en mode souris, mais vous devrez sortir du mode souris ou maintenir la touche Shift enfoncée pour obtenir le comportement habituel du presse-papiers qui vous permet de coller dans une autre application GUI.
Recommandation : Puisque byobu utilise déjà plusieurs sessions de terminal à l'intérieur de lui-même, vous n'avez pas besoin de l'utiliser avec plusieurs terminaux. Ainsi, au lieu d'avoir une touche de raccourci qui ouvre un nouveau terminal, j'assigne ma touche de raccourci "ouvrir un terminal" à tilda. Tilda se déploie depuis n'importe quel espace de travail que vous utilisez actuellement (apparaît sur tous les espaces de travail) et reste en cours d'exécution pour être toujours disponible. Cela fonctionne bien avec byobu car j'ai maintenant un seul endroit pour toutes mes sessions shell (vous pouvez configurer tilda pour exécuter byobu au lieu d'un shell normal et le relancer si vous quittez accidentellement votre shell). De plus, vos sessions de terminal durent plus longtemps que votre GUI car vous utilisez byobu. Je me connecte à mon système en ssh et obtiens automatiquement ma session byobu (idéal pour surveiller les compilations, etc.) et la fenêtre virtuelle byobu se redimensionne sur l'écran de mon téléphone portable. Lorsque je réoriente le téléphone, la fenêtre byobu sur mon écran de bureau change selon l'orientation du téléphone - MAGIQUE ! Très impressionnant pour les utilisateurs de Windows.
Ensuite, il faut utiliser les astuces de terminal de Enlightenment pour recevoir une notification (de l'interface graphique) lorsque qu'une tâche de terminal se termine, mais les autorisations dbus rendent cela incertain. Si quelqu'un parvient à faire fonctionner cela avec byobu, veuillez me le faire savoir !