Page 1 sur 1

[zsh] Historique root

Publié : jeu. 11 juil. 2013, 21:45
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.

Re: [zsh] Historique root

Publié : dim. 14 juil. 2013, 00:09
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 :(

Re: [zsh] Historique root

Publié : dim. 14 juil. 2013, 18:03
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

Re: [zsh] Historique root

Publié : lun. 15 juil. 2013, 11:58
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.

Re: [zsh] Historique root

Publié : lun. 15 juil. 2013, 17:00
par GuilouV
Ok donc le fichier est bon... Reste à comprendre pourquoi ça ne fonctionne pas chez moi :(

Re: [zsh] Historique root

Publié : mar. 24 sept. 2013, 20:03
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.

Re: [zsh] Historique root

Publié : mar. 24 sept. 2013, 20:06
par Ypnose
Et avec gksu, le lancement de gvim fonctionne-t'il?

Re: [zsh] Historique root

Publié : mar. 24 sept. 2013, 20:57
par GuilouV
Oui gksu me permet de lancer gvim.
On progresse vers une solution apparemment...

Re: [zsh] Historique root

Publié : mer. 25 sept. 2013, 09:49
par coolgeek
la difference entre "su" et "su -" est que "su" ne charge pas l'environnement de l'utilisateur, contrairement a "su -"

Re: [zsh] Historique root

Publié : mer. 25 sept. 2013, 10:03
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").

Re: [zsh] Historique root

Publié : mer. 25 sept. 2013, 11:48
par Ypnose
Et il aussi privilégier gksu (ou kdesu) pour le lancement des applis graphiques, en root.

Re: [zsh] Historique root

Publié : mer. 25 sept. 2013, 16:49
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?

Re: [zsh] Historique root

Publié : mer. 25 sept. 2013, 16:51
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.

Re: [zsh] Historique root

Publié : mer. 25 sept. 2013, 17:07
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.