web-dev-qa-db-fra.com

la ligne d'état dur de Byobu fait défiler l'écran lors de la mise à jour

Vouloir donner à byobu un looksee en tant que "mise à jour" d'écran. Je commence par 

byobu

et au lieu de la ligne d’état située au bas de l’écran, chaque fois qu’elle est mise à jour, elle passe à une ligne supplémentaire située sous la précédente. dans peu de temps, l'écran (PuTTY) est rempli d'échos de lignes d'état.

Comment puis-je arrêter ça?

en cours d'exécution puttytray v0.62 sur win7 à Ubuntu 12.04

38
monsto

PuTTY utilise par défaut un codage de traduction ISO-8859-1, Ubuntu envoyant un codage UTF-8.

Cliquez sur votre serveur dans la fenêtre Charger, enregistrer ou supprimer une session enregistrée. Cliquez ensuite sur le bouton Charger.

Ensuite, dans le panneau Catégorie à gauche, cliquez sur: Fenêtre -> Traduction

Remplacez le menu déroulant sous "Données reçues supposées se trouver dans quel jeu de caractères" en UTF-8.

Ensuite, cliquez sur Session en haut du panneau Catégorie, puis cliquez sur Enregistrer dans la zone des sessions stockées.

Je ne dis pas que c'est la solution correcte. Je viens de vous dire à tous ce qui est réglé pour moi sans avoir à faire des trucs fous au serveur.

À votre santé!

75
phanku

Cela semble être un problème avec le backend byobu par défaut. Par défaut, Byobu dans Ubuntu 12.04 utilise tmux comme serveur principal. Vous pouvez changer cela en exécutant byobu-select-backend et en sélectionnant screen (option 2). 

Bien que ce ne soit pas une solution quant à la raison pour laquelle tmux le fait lors de sessions PuTTY, cela résout le problème du défilement à l’écran. 

44
Brian Turchyn

Le paramètre UTF-8 fonctionne à merveille. Je règle généralement cela avec Terminal => Keyboard => "Touches de fonction et kepad" de "ESC [n ~" à "Xterm R6" et enregistre cette configuration par défaut dans PuTTY. Cette dernière option permet d'utiliser les fonctions de la touche F dans Byobu. C'est à peu près inutile sans.

8
Peter

J'ai eu un problème similaire sur un serveur Testing/SID de Debian, et il y avait un problème avec plusieurs sessions d'écran déconnectées en vrac sur le système. ps aufx |grep -i screen devrait rechercher les sessions d'écran orphelines. 

J'ai essayé Sudo byobu-select-backend et tmux est également la valeur par défaut pour les tests Debian, j'ai choisi 'screen', mais lorsque j'ai essayé $ byobu, le même comportement de défilement a suivi . J'ai donc lancé $ byobu-select-backend en tant qu'utilisateur régulier et sélectionné à nouveau 'screen'. 

Cette fois, courir byobu m'a montré les sessions d'écran séparées, afin que je puisse les sélectionner et les fermer doucement.

2
Wolf Halton

La réponse de @ phanku , à savoir que le codage du terminal doit être défini sur UTF-8, m'a permis de résoudre le problème décrit par l'OP lors de l'accès à une session byobu (sous Ubuntu 12.04) à partir d'un Mac OS X iterm avec l'aide du message de Michael Hendrick qui décrit la définition de iTerm sur UTF-8

  1. menu: Voir -> Afficher les infos de session
  2. Onglet Session: remplacez Encoding de «Western (ASCII)» par «Unicode (UTF-8)».
1
orbeckst

pour moi, le problème était lié à la définition de la compatibilité:

dans le terminal, allez à:

  • clic droit, choisissez 'profils'> ' préférence de profil '
  • choisissez l'onglet ' compatibilité '
  • remplacez 'caractères de largeur ambiguë' par ' Étroit '

ou

  • il suffit de cliquer sur le bouton ' reset '

cela a fonctionné pour moi ...

0
Nicolas

J'utilise iTerm2 dans MacOS et rencontre le même problème. Le codage est déjà défini sur UTF-8 mais aucune aide. Voici la solution qui fonctionne pour moi:

  • Ouvrir Preferences> Profiles
  • Choisissez le profil avec le problème
  • Allez à l'onglet Text à droite
  • Décocher l'option Treat ambiguous-width characters as double width

Terminé.

0
Jonathan Zhu