[zsh] Historique root

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

[zsh] Historique root

Message par GuilouV »

Bien le bonjour,

Depuis quelques temps je traîne un souci et n'ayant toujours pas réussi à le résoudre je me décide à demander de l'aide.
J'utilise zsh et la fonction historique qui me permets de retrouver mes anciennes commandes par simple appel à l'historique. Si tout se passe bien en utilisateur normal, la demande d'historique en root reste muette (seul effet, passer le début de la commande en court de frappe en italique... :shock: ).

Voici mon .zshrc (sous /root):

Code : Tout sélectionner

autoload -Uz history-beginning-search-menu compinit
compinit
export LS_COLORS='no=0:fi=0:ex=1:di=1;32:ln=36:or=1;40:mi=1;40:pi=31:so=33:bd=44;37:cd=44;37'
zle -N history-beginning-search-menu
bindkey '^X' history-beginning-search-menu
_comp_options+=(globdots)
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
unsetopt beep
setopt hist_ignore_all_dups
setopt share_history
setopt inc_append_history
bindkey -e
bindkey "\e[1~" beginning-of-line
bindkey "\e[4~" end-of-line
bindkey "\e[3~" delete-char
bindkey "\e[2~" overwrite-mode
export EDITOR="gvim"
PS1=$'\n%{\e[1;31m%} %. > %{\e[0m%}'
RPS1=$'-%t-'
alias ls='ls -A --group-directories-first --color=auto'
alias pk='pkill'
zstyle ':completion:*' list-colors list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' completer _expand _complete _ignored
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
zstyle ':completion:*:(killall|pkill|kill):*' menu yes select
zstyle ':completion:*:(killall|pkill|kill):*' force-list always
zstyle :compinstall filename '/root/.zshrc'
A noter que si je source .zshrc avant alors ça fonctionne...

Merci.
Dernière modification par GuilouV le dim. 14 juil. 2013, 18:07, modifié 1 fois.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [zsh] Historique root

Message par MrMen »

Je ne vais pas être d'une grande aide, mais chez moi avec ton fichier pour root je peux bien me balader dans l'historique avec C-r :(
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [zsh] Historique root

Message par GuilouV »

Vrai pour le raccourci C-r mais il fait défiler l'historique alors que normalement avec mon fichier tu dois pouvoir utiliser le raccourci C-x pour voir apparaître l'ensemble de l'historique d'une commande et ensuite il n'y a plus qu'à sélectionner la commande qui t'intéresse. Est-ce que mon fichier fonctionne ainsi chez toi?

Merci
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Avatar de l’utilisateur
MrMen
Chu Ko Nu
Messages : 479
Inscription : sam. 11 juil. 2009, 14:33
Localisation : (33)

Re: [zsh] Historique root

Message par MrMen »

Ahh je connaissais pas ça :D
Je viens de tester en root, j'écris un début de commande puis C-x C-x et toutes les commandes commençant par ça s'affiche, idem si je fais juste C-x C-x.
Donc chez moi je pense que tout est bon.
Arch 64 | Awesome | Zsh | Bépo
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [zsh] Historique root

Message par GuilouV »

Ok donc le fichier est bon... Reste à comprendre pourquoi ça ne fonctionne pas chez moi :(
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [zsh] Historique root

Message par GuilouV »

Ok je reviens avec quelques infos. Avec le même fichier de conf toujours, je n'ai pas accès à l'historique avec su mais ça fonctionne avec su -. Par contre su - ne me permet pas de lancer gvim par exemple.
L'erreur reportée est alors cannot open display.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [zsh] Historique root

Message par Ypnose »

Et avec gksu, le lancement de gvim fonctionne-t'il?
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [zsh] Historique root

Message par GuilouV »

Oui gksu me permet de lancer gvim.
On progresse vers une solution apparemment...
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
coolgeek
archer
Messages : 100
Inscription : jeu. 24 juin 2010, 09:44

Re: [zsh] Historique root

Message par coolgeek »

la difference entre "su" et "su -" est que "su" ne charge pas l'environnement de l'utilisateur, contrairement a "su -"
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [zsh] Historique root

Message par oktoberfest »

De façon générale, c'est une très mauvaise idée d'utiliser 'su', il faut toujours privilégier 'su -' (comme indiqué dans le man "It is recommended to always use the --login option (instead it's shortcut -) to avoid side effects caused by mixing environments").
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [zsh] Historique root

Message par Ypnose »

Et il aussi privilégier gksu (ou kdesu) pour le lancement des applis graphiques, en root.
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [zsh] Historique root

Message par GuilouV »

Ok. Par contre, pour comprendre, pourquoi puis-je ouvrir gvim (par exemple) avec su mais pas avec su -? N'y a-t-il pas moyen de permettre ça?
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [zsh] Historique root

Message par oktoberfest »

Il faut que ton utilisateur autorise root à afficher une fenêtre sur son écran.
Un moyen basique, c'est de faire un :

Code : Tout sélectionner

$ xhost +
dans un shell avant de faire un 'su -'.
Mais il est préférable d'utiliser gksu pour tout application fenêtrée.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [zsh] Historique root

Message par GuilouV »

Toujours le même message (cannot open display) en utilisant xhost + au préalable. Bon c'est pas grave, je me ferai du gksu.

Merci.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Répondre