Comment changer le shell par défaut utilisé dans Byobu (tmux)?


32

Je suis devenu accro à Byobu et je suis récemment passé de bash à zsh; Maintenant, je veux combiner les deux, mais j'ai une seule condition préalable:

Je ne peux pas faire de zsh le shell par défaut de mon utilisateur car c'est un compte partagé et le reste de l'équipe n'est pas aussi content de zsh que moi - Cela exclut l'option 'chsh -s / bin / zsh'.

Donc, j'ai découvert que vous pouvez définir un shell par défaut pour tmux (qui devrait suivre pour byobu à droite?). Ce serait parfait car je suis aussi le seul à vraiment utiliser Byobu sur le serveur.

Le problème est que je ne peux pas déterminer où activer cette option dans la confusion des fichiers de configuration créés dans le mélange tmux / byobu.

Des indices?

Réponses:


53

Mettez ce qui suit dans votre $HOME/.byobu/.tmux.conf:

set -g default-shell /usr/bin/zsh
set -g default-command /usr/bin/zsh

Divulgation complète: je suis l'auteur et le mainteneur de Byobu .


3
Merci Dustin, je suis toujours super impressionné que tu traînes ici! C'est le bit 'set -g default-command' qui me manquait à la fin. Je ne savais pas que vous aviez besoin du deuxième paramètre de configuration pour que cela fonctionne.
Ashimema

6
Pas de problème ;-) C'est 1000 fois plus utile quand quelqu'un pose une bonne question comme celle-ci, ici dans AskUbuntu ou StackExchange, pour que les autres puissent bénéficier de la réponse :-) J'aimerais juste pouvoir obtenir toutes les personnes qui utilisent IRC et Launchpad Des questions ici ...
Dustin Kirkland

J'ai trouvé que cela charge deux obus du type souhaité, l'un tapant l'autre. La définition de simplement des default-shellrésultats dans bash clobbering le shell que j'essaie de définir, mais la définition default-commandentraîne exactement l'un des shells souhaités démarré. Je suppose que le fait d'avoir le même obus coquillage lui-même est très bien, mais cela pourrait entraîner un peu de temps de démarrage car certains obus prennent plus de temps à démarrer.
nedned

Est-il possible d'exécuter une commande à la place? Par exemple, cela set -g default-shell sudo sufonctionnera?
Dev

1
Pourquoi pas la byobu-select-backendcommande?
Pablo A
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.