Acabei de notar que o problema ocorre quando eu tenho fish
(o fish-shell) definido como padrão ( chsh
). Quando mudei meu shell de volta para bash, o locale funciona como esperado.
Então:
chsh /bin/bash
Quando faço SSH em um servidor Arch Linux e incluo uma linha de comando, acabo com uma localidade POSIX:
laptop.lan$ ssh server.lan locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
laptop.lan$
Tanto quanto eu posso dizer, a localidade está configurada corretamente no servidor. /etc/locale.conf
é assim:
LANG=en_US.UTF-8
E, quando eu faço SSH normalmente, minha localidade está bem:
laptop.lan$ ssh server.lan
server.lan$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
server.lan$
O que está acontecendo aqui e como posso usar comandos de uma só vez usando minha localidade preferida também?
Acabei de notar que o problema ocorre quando eu tenho fish
(o fish-shell) definido como padrão ( chsh
). Quando mudei meu shell de volta para bash, o locale funciona como esperado.
Então:
chsh /bin/bash
Tags ssh localization linux