perdendo urxvt suporte unicode quando logado como usuário, shell raiz tem-los

3

Estou em uma instalação mínima de teste do debian. Eu configurei rxvt-unicode , herbstluftwm e SLiM .

Com meu nome de usuário, depois que o SLiM me registra, todas as instâncias do terminal urxvt que inicio não têm suporte a unicode.

Se eu fizer sudo urxvt , a nova instância do urxvt mostrará caracteres unicode no terminal (como root).

Esta é uma nova instalação em uma vm. Antes de configurar o SLiM, eu tinha suporte unicode como usuário. em algum momento depois, não vi mais os personagens. Alguém pode ajudar por favor?

Esse problema parece muito semelhante a essa questão , mas não consegui ver nenhuma ação similar que eu pudesse tomar.

configurações relevantes:

SLiM

default_path        /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
default_xserver     /usr/bin/X11/X
xserver_arguments   -nolisten tcp    
halt_cmd            /sbin/shutdown -h now
reboot_cmd          /sbin/shutdown -r now
console_cmd         /usr/bin/xterm-C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue.net; exec /bin/login"    
xauth_path         /usr/bin/X11/xauth    
authfile           /var/run/slim.auth
numlock             on    
# hidecursor          false       
login_cmd           exec /bin/bash -login ~/.xinitrc %session
# login_cmd           exec /bin/bash -login /etc/X11/Xsession %session       
# sessionstart_cmd  some command
# sessionstop_cmd   some command        
# daemon    yes       
sessiondir            /usr/share/xsessions/    
screenshot_cmd      scrot ~/img/slim.png        
welcome_msg         Welcome to %host        
# session_msg         Session:         
shutdown_msg       The system is halting...
reboot_msg         The system is rebooting...        
default_user       seldon         
focus_password      yes        
auto_login          yes    
current_theme       debian-joy    
lockfile            /var/run/slim.lock
logfile             /var/log/slim.log

User env

SHELL=/bin/bash
TERM=rxvt-unicode-256color
XDG_SESSION_COOKIE=f71ffba1619e7393bb13421e5323c9ee-1394949532.816048-1558277790
WINDOWID=23068679
USER=seldon
MAIL=/var/mail/seldon
PATH=/home/seldon/bin:/usr/local/bin:/usr/bin:
      /bin:/usr/local/games:/usr/games:/home/seldon/bin
PWD=/home/seldon
LANG=en_US.utf8
COLORFGBG=default;default
SHLVL=1
HOME=/home/seldon
LS_OPTIONS=--color=auto --group-directories-first
LOGNAME=seldon
DISPLAY=:0.0
COLORTERM=urxvt
XAUTHORITY=/home/seldon/.Xauthority
_=/usr/bin/env

Env raiz

SHELL=/bin/bash
TERM=rxvt-unicode-256color
WINDOWID=20971527
USER=root
SUDO_USER=seldon
SUDO_UID=1000
USERNAME=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin
PWD=/home/seldon
LANG=en_US.utf8
SHLVL=1
COLORFGBG=default;default
SUDO_COMMAND=/usr/bin/rxvt
HOME=/root
LS_OPTIONS=--color=auto --group-directories-first
LOGNAME=root
SUDO_GID=1000
DISPLAY=:0.0
COLORTERM=urxvt
XAUTHORITY=/home/seldon/.Xauthority
_=/usr/bin/env

Xresources

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Terminal Colors
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

! ... removed for brevity ...



!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! URxvt Config 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

! buffer
URxvt*saveLines: 12000

! fonts
URxvt*font: xft:DejaVu Sans Mono:pixelsize=12:antialias=true:hinting=true
URxvt*boldFont: xft:DejaVu Sans Mono:bold:pixelsize=12:antialias=true:hinting=true

! URxvt*font: xft:Bitstream Vera Sans Mono:pixelsize=12:antialias=true:hinting=true
! URxvt*boldFont: xft:Bitstream Vera Sans Mono:bold:pixelsize=12:antialias=true:hinting=true


! transparency
! URxvt*transparent: true
! URxvt*shading: 25

URxvt*depth: 32
URxvt.background: [75]#000000

! scrollbars
!    active - true (default) or false
URxvt*scrollBar: false

!    position - left=false (default) or right=true
URxvt*scrollBar_right: false

!    style - rxvt (default), plain, next, or xterm
URxvt*scrollstyle: rxvt

! borders
URxvt*borderless: true

xinitrc

#!/bin/bash

xrandr -s 8    
hsetroot -fill /home/seldon/img/olCTXdz.jpg &    

function wm() {    
    xrdb -load ~/.Xresources &    
    compton -cb -o0    
    exec $1 -c /home/seldon/.config/herbstluftwm/autostart    
}

[[ -z $1 ]] && wm herbstluftwm

wm $1
    
por Hari Seldon 16.03.2014 / 07:20

1 resposta

1

Ok ... depois de ler o TFM eu encontrei a resposta, pelo menos para o Debian. De acordo com os documentos debian na localidade , a localidade padrão do sistema é definida em /etc/profile . Depois de adicionar uma linha export LANG="en_US.utf8" , tudo funcionou como deveria.

Os documentos indicam que a configuração desse valor em /etc/default/locale deve ser suficiente, mas também menciona o /etc/profile como um método alternativo.

Para qualquer outra pessoa com problemas semelhantes:

  • Eu encontrei essa postagem no fórum do Google que menciona a diferença entre definir a localidade do seu terminal de login sessão e sua sessão X.
  • Se urxvt não tiver um código de idioma baseado em unicode definido quando for executado, o padrão será não ter suporte a unicode. Descobri que aqui
por 16.03.2014 / 21:36