Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

nouveau avec ZSH galères en TTY

#1Messageil y a 1 an

Bonjour à tous,
Hier soir je me suis attelé à passer des bash à zsh (pour essayer autre chose) et je doit dire que ça me plait bien.
J'ai un soucis cependant lorsque je passe en TTY:
Ecran TTY ok ==> je tape mon login puis mon mdp ==> caractères bizarres à la place du prompt ==> je passe en bash, tout redeviens normal ==> je repasse en zsh, tout redevient bizarre...
capture d'écran de ce que cela donne (je fais ces essais sur un VM pour apprendre à m'en servir avant de passer sur la machine principale) :
Image
Donc je vois 2 solutions, soit j'arrive à afficher correctement zsh en TTY, soit j'arrive à laisser bash pour le TTY est zsh pour ma session.

Je vous fais un deuxième post avec le .zshrc

nouveau avec ZSH galères en TTY

#2Messageil y a 1 an

voici mon .zshrc :

# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
  source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi

# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
bindkey -e
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/eric/.zshrc'

autoload -Uz compinit
compinit
# End of lines added by compinstall
## Use powerline
USE_POWERLINE="true"
# Source manjaro-zsh-configuration
if [[ -e /usr/share/zsh/manjaro-zsh-config ]]; then
  source /usr/share/zsh/manjaro-zsh-config
fi
## Use manjaro zsh prompt
if [[ -e /usr/share/zsh/manjaro-zsh-prompt ]]; then
  source /usr/share/zsh/manjaro-zsh-prompt
fi
## To customize prompt, run `p10k configure` or edit /usr/share/zsh/p10k.zsh.
[[ ! -f /usr/share/zsh/p10k.zsh ]] || source /usr/share/zsh/p10k.zsh

# ---
# Use "the genuine" powerline
# See https://wiki.archlinux.org/index.php/Powerline
#Zsh prompt off
powerline-daemon -q
. /usr/share/powerline/bindings/zsh/powerline.zsh

        alias ls='ls --color=auto'
        alias grep='grep --colour=auto'
        alias egrep='egrep --colour=auto'
        alias fgrep='fgrep --colour=auto'
        alias maj='sudo pacman -Syyu'
        alias majaur='pamac upgrade --aur'
        alias clean='sudo pacman -Scc'
        alias shut='shutdown -h now'

nouveau avec ZSH galères en TTY

#3Messageil y a 1 an

nouveau avec ZSH galères en TTY

#4Messageil y a 1 an

Bonjour,
J'ai essayé d'ajouter setopt nonomatch à mon .zshrc mais aucun changement.
Quelqu'un a une autre idée ?
Bonne journée

nouveau avec ZSH galères en TTY

#5Messageil y a 1 an

Bonjour à tous et une très bonne année à vous et vos proches.
Quelqu'un a une idée pour ce soucis ?

nouveau avec ZSH galères en TTY

#6Messageil y a 1 an

Bonjour.
Pour ma part, je reste fidèle à Stephen Bourne :gsourire:
Je ne peux que te donner le lien vers la page Wiki d'Arch, mais je suppose que tu l'as déjà consultée.
As tu essayé avec un .zhrc simplifié, genre :

autoload -Uz compinit promptinit
compinit
promptinit

# This will set the default prompt to the toto theme
prompt toto

nouveau avec ZSH galères en TTY

#7Messageil y a 1 an

Bonjour,
Merci Lemust,
avec le test du .zshrc que tu m'a donné, ça fonctionne en TTY, je vais investiguer un peu plus ce soir.
Bonne journée

nouveau avec ZSH galères en TTY

#8Messageil y a 1 an

Bonjour à tous,
Alors j'ai fais du ménage dans mon .zshrc
Il en ressort ceci :

# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
  source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi

# Use powerline
USE_POWERLINE="true"
# Source manjaro-zsh-configuration
if [[ -e /usr/share/zsh/manjaro-zsh-config ]]; then
  source /usr/share/zsh/manjaro-zsh-config
fi
# Use manjaro zsh prompt
if [[ -e /usr/share/zsh/manjaro-zsh-prompt ]]; then
  source /usr/share/zsh/manjaro-zsh-prompt
fi

# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

autoload -Uz compinit promptinit
compinit
promptinit

        alias ls='ls --color=auto'
        alias grep='grep --colour=auto'
        alias egrep='egrep --colour=auto'
        alias fgrep='fgrep --colour=auto'
        alias maj='sudo pacman -Syyu'
        alias majaur='pamac upgrade --aur'
        alias clean='sudo pacman -Scc'
        alias shut='shutdown -h now'
avec la ligne [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zshcommentée, j'ai un prompt à peu près correct (qui se compose uniquement de ">")
avec la ligne [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zshnon commentée, j'ai le prompt que l'on voit sur mon premier post.

J'ai vu dans le manjaro-zsh-prompt (/usr/share/zsh/manjaro-zsh-prompt) ce morceau de code :

  # Determine terminal capabilities.
  {
    if ! zmodload zsh/langinfo zsh/terminfo ||
       [[ $langinfo[CODESET] != (utf|UTF)(-|)8 || $TERM == (dumb|linux) ]] ||
       (( terminfo[colors] < 256 )); then
      # Don't use the powerline config. It won't work on this terminal.
      local USE_POWERLINE=false
      # Define alias `x` if our parent process is `login`.
      local parent
      if { parent=$(</proc/$PPID/comm) } && [[ ${parent:t} == login ]]; then
        alias x='startx ~/.xinitrc'
      fi
    fi
 } 2>/dev/null
Je me demande si ce n'est pas celui-ci qui modifie le comportement du prompt en fonction de si je suis ou non en TTY?
j'ai essayé d'ajouter ce bout de code dans le .p10k.zsh appelé par la ligne [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh à plusieurs endroits mais sans succès...
Un sachant pour me dire si je fais fausse route ??

nouveau avec ZSH galères en TTY

#9Messageil y a 1 an

Bonjour, je passe en résolu,
Je vais rester avec le prompt qui vient de manjaro-zsh-config.
donc j'ai commenté la ligne [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh dans .zshrc.
Par contre, le prompt en TTY avait un bleu que je n'arrivai pas a bien lire (FOREGROUND=4 (bleu) passé en FOREGROUND=2 (vert) qui se trouve être appelé par le fichier /usr/share/zsh/p10k-portable.zsh.
J'ai donc copié les fichier p10k-portable.zsh et manjaro-zsh-prompt qui se trouvaient dans /usr/share/zsh/ dans un répertoire ~/.zsh/ que j'ai créé et modifié le chemin dans mon .zshrc de

# Use manjaro zsh prompt
if [[ -e /usr/share/zsh/manjaro-zsh-prompt ]]; then
  source /usr/share/zsh/manjaro-zsh-prompt
en

# Use manjaro zsh prompt
if [[ -e ~/.zsh/manjaro-zsh-prompt ]]; then
  source ~/.zsh/manjaro-zsh-prompt
Pour ne pas qu'il soient modifiés en cas de mise à jour.
J'arrive enfin à voir de jolies icones dans mon terminal sous session graphique et à avoir un prompt lisible en TTY.
Reste plus qu'à faire ces modifications sur ma machine principale sans me vautrer mais ça c'est pas gagné... :siffle
Répondre