muito charmaps no gnome-terminal

0

meu próprio computador é baseado na codificação UTF-8 , mas eu tenho que gerenciar servidores (franceses) que são ISO-8859-15 com base.

Então, usando gnome-terminal para ssh, eu frequentemente tenho que mudar de uma codificação para outra. Há dúzias de codificações propostas no menu do terminal, e é chato rolar para cima ou para baixo para escolher uma. Eu gostaria de ver apenas as duas codificações (UTF-8 e ISO-8859-15) no menu.

Outro pergunta semelhante estava falando sobre pacotes de idiomas . Depois disso, mantive em /etc/locale.gen apenas as linhas

en_US ISO-8859-1
en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
fr_FR.UTF-8 UTF-8
fr_FR@euro ISO-8859-15

e, em seguida, execute " locale-gen ". Depois disso, " locale -a " outputs

C
C.UTF-8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
fr_FR@euro
fr_FR.iso885915@euro
fr_FR.utf8

... mas " locale -m " ainda gera 236 charmaps, como o MAC-CYRILLIC, por exemplo, que eu realmente não preciso.

Na verdade, esses 236 charmaps estão listados no diretório / usr / share / i18n / charmaps .

Então, minha pergunta é: como restringir a saída de "locale -m" apenas para os dois charmaps que eu quero (suponho que o gnome-terminal depende dele)?

    
por Fred B. 11.05.2018 / 21:28

1 resposta

1

I assume that gnome-terminal relies on it

Não, essa é uma suposição falsa. O Terminal GNOME usa sua própria lista interna de codificações.

Eu recomendo definir dois perfis do GNOME Terminal que diferem apenas em sua Codificação (na guia Compatibilidade) e alternar entre esses perfis (por exemplo, usando o menu do botão direito).

Outra possibilidade é ter uma camada intermediária que converta entre codificações, enquanto o Terminal GNOME ainda funciona em UTF-8. luit é uma peça de software, mas screen (e presumivelmente tmux , não tenho certeza disso) também tem opções para converter entre codificações.

but "locale -m" still outputs 236 charmaps, like MAC-CYRILLIC for example, which I really don't need

Você nunca pode ter certeza de qual software realmente está sendo executado. Considerando que, para as localidades, é absolutamente bom ter apenas inglês e francês disponíveis em seus sistemas, você não deve tentar se livrar das definições de charmap. Por exemplo, os navegadores podem precisar deles sempre que a página da Web que você está visitando é enviada nessa codificação.

    
por egmont 12.05.2018 / 00:04