Um dos servidores que utilizo frequentemente ssh
usa a codificação ocidental em vez do utf-8 (e não há como eu mudar isso).
Comecei a escrever um script bash para conectar-me a este servidor, portanto não precisarei digitar o endereço inteiro todas as vezes, mas gostaria de melhorar esse script para que ele também altere a codificação da janela do terminal corretamente.
A alteração que preciso fazer pode ser realizada usando o mouse, navegando para "Terminal" -> "Definir codificação de caracteres ..." -> "Western (ISO-8859-1)". Existe um comando do terminal que faz a mesma coisa para a janela / tela atual do terminal?
Para esclarecer:
eu estou não interessados em maneiras de comutar a localidade do sistema no site remoto - que o sistema é administrado por outra pessoa, e eu não tenho idéia do que o material pode depender do 1 latino-codificação aí. O que eu quero fazer é deixar essa janela do terminal alternar a codificação de caracteres para o mencionado acima, da mesma maneira que posso fazer com o mouse e os menus.
fonte
Respostas:
Você está procurando o
luit
que foi projetado para esta finalidade:$ luit -encoding ISO-8859-1 ssh remote.host
Ele converterá a saída do comando ssh para UTF-8, para que você não precise alterar a codificação do terminal.
fonte
Primeiro edite as localidades atuais em seu editor favorito
sudo gedit /var/lib/locales/supported.d/local
para algo comoEntão corra
sudo dpkg-reconfigure locales
Em seguida, defina o terminal com
LANG=en_GB.ISO-8859-1
Espero que funcione
fonte
O Terminal Gnome usa o gconf para armazenar configurações. Eles podem ser manipulados com
gconftool
Então, você pode usar:Eu testei isso em 12.04. Por alguma razão, o menu (
"Terminal"->"Set Character Encoding..."
) não parece ser atualizado em tempo real, mas a codificação de caracteres real é atualizada corretamente.fonte
Não sei como testá-lo, mas com o Konsole no Kubuntu eu posso fazer o seguinte:
1) Encontre o aplicativo registrado no dbus
Eu uso
konsole
assim um simplesqdbus | grep kons
me dáorg.kde.konsole
2) Encontre as sessões atuais no Konsole
3) Encontre métodos úteis
4) Verifique a codificação atual
5) Definir codificação
6) Verifique a codificação atual
O Ubuntu terá um programa de terminal semelhante, mas você terá que se intrometer com o nome de serviço, caminho, método e argumentos corretos.
fonte
Aqui está outra solução que eu usei para alterar o perfil (para cor de plano de fundo) ao conectar a um servidor de produção. Isso envolve
xdotool
.xdotool
simulará as teclas necessárias para selecionar o item de menu desejado. Experimente primeiro com o teclado e depois escreva a sequência:Ele ativará a primeira codificação de caracteres. Adicione mais
Down
teclas antes doReturn
para selecionar outro.Nota: para
ssh
, você também pode usar um~/.ssh/config
arquivo para configurar aliases em seus servidores.fonte
Ativado
xterm
, altere a codificação usando seqüências de controle . Por exemplo,bash
você recebe o conjunto de caracteres UTF-8 executando:A codificação ISO 8859-1 pode ser acessada executando:
fonte