• Serveurs
  • [Discussion] Customiser son shell avec fish.

Super tuto et super shell, merci MagicAlex

Mais j'ai un petit blem avec Oh My Fish, il me sort sur mon shell :
fish: Tried to print invalid wide character string
Mon /root/.config/fish/config.fish :
# Path to your oh-my-fish.
set fish_path $HOME/.oh-my-fish

# Theme
set fish_theme perryh

# All built-in plugins can be found at ~/.oh-my-fish/plugins/
# Custom plugins may be added to ~/.oh-my-fish/custom/plugins/
# Enable plugins by adding their name separated by a space to the line below.
set fish_plugins theme

# Path to your custom folder (default path is ~/.oh-my-fish/custom)
#set fish_custom $HOME/dotfiles/oh-my-fish

# Load oh-my-fish configuration.
. $fish_path/oh-my-fish.fish

set -g theme_display_user yes

set -x EDITOR "nano"
set -x VISUAL "nano"
set -x TERM xterm-256color
Message supprimé.
20 jours plus tard
Des bons retours pour Fish ?

Satisfait ?
Ba moi je l'ai installé sur mon mac et sur mon serveur dédié.
Ayenon wrote:Super tuto et super shell, merci MagicAlex

Mais j'ai un petit blem avec Oh My Fish, il me sort sur mon shell :
fish: Tried to print invalid wide character string
J'ai le même soucis, c'est assez pénible, pour le moment je suis revenu au shell de base
De ce que j'ai trouvé sur internet c'est un problème de locales. Pourtant je suis tout en UTF8 fr
Une idée ?
18 jours plus tard
Moi j'ai fais jusqu'à la partie 3:
Pour la partie 2, j'ai du créé le dossier fish dans /username/.config/fish.
Après j'ai copié le fichier dedans et c'est tout.
Le reste ne fonctionne pas. Mais bon, pas grave, cela fonctionne quand même.
Est ce que c'est possible d'avoir comme avant de modifier pour fish le nom de domaine écrit sur kitty.
Avant j'avais ndd.fr et maintenant fish /username.
Etant souvent sur deux serveurs différents ouvert en même temps, j'aimerais bien voir les différences tout de suite.
Edit: j'ai réussi à rajouter le fichier config exact et il est plus beau. Mais avez vous une solution pour rajouter le nom de domaine dans la barre des titre?

J'ai eu une réponse très très rapide et j'ai pu avoir ce que je veux en gros.
Dans le fichier config, j'ai rajouté
  function fish_title ; echo (hostname) (whoami) ; end
et j'ai pu modifier le titre. hostname ne m'intéresse pas car je voulais le nom de domaine donc rajouté directement.
Majax wrote:Bonjour,

Pas mal du tout ce fish ^^

Par contre je trouve ça assez gênant d’avoir ce message à l’ouverture du shell …
Welcome to fish, the friendly interactive shell Type help for instructions on how to use fish
Donc pour le supprimer, il faut juste taper cette commande, et ça pour tout les utilisateurs de fish.
set -x fish_greeting ""
++
cette ligne supprime le message plutot que de retourner une chaîne vide.
set --erase fish_greeting
5 jours plus tard
eyotiste wrote:
Ayenon wrote:Super tuto et super shell, merci MagicAlex

Mais j'ai un petit blem avec Oh My Fish, il me sort sur mon shell :
fish: Tried to print invalid wide character string
J'ai le même soucis, c'est assez pénible, pour le moment je suis revenu au shell de base
De ce que j'ai trouvé sur internet c'est un problème de locales. Pourtant je suis tout en UTF8 fr
Une idée ?
Ce problème apparait désormais chez moi aussi, alors que je ne l'avais pas avant
Et si tu mets cette ligne dans config.fish :
set --global --export LANG fr_FR.UTF-8
ça corrige le soucis ?
Essaye de régénérer tes locales avec la commande locale-gen. Vérifie que la ligne suivante est bien décommentée dans le fichier /etc/locale.gen :
fr_FR.UTF-8 UTF-8
Puis dans ~/.config/fish/config.fish :
set --global --export LANG fr_FR.UTF-8
Ensuite tu relances fish. Normalement ça devrait être bon, tu peux faire la même manipulation avec en_US.UTF-8 si ton système est en anglais.
Ca marchait pas ... Et la j'ai fais de la merde... J'ai fais un apt-get remove fish pour refaire une instal clean, alors que c'etait mon shel par defaut La je sais plus du tout me connecter en ssh :s Qu'est ce que je fais docteur xD
Si tu peux pas te connecter avec un autre user, boot en rescue puis chroot / et enfin change ton shell par défaut dans /etc/passwd.
Et pour remettre le shell par defaut je dois mettre quoi ? ? Sorry j'ai jamais touché au shell avant et avec fish j'ai tout fait foiré 😛

je dois passer de ca
root:x:0:0:root:/root:/usr/bin/fish 
à ca ?
root:x:0:0:root:/root:/bin/bash
un mois plus tard
@Magicalex : Pour les gens qui sont toujours sous Debian 7 faudrait mettre aussi l'autre dépôt :
apt-key adv --keyserver keyserver.ubuntu.com --recv-key D880C8E4
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/2/Debian_7.0/ ./' > /etc/apt/sources.list.d/fish-shell.list