Diretamente da seção "Solução de problemas" do Guia nosh , sob o título "Terminal do GNOME se recusa a iniciar":
- The GNOME Terminal server requires that a UTF-8 locale be configured in its
LANG
environment variable, and refuses to start if it is not. It cannot be just theC
locale.
Observe que o servidor de terminal do GNOME é o org.gnome.Terminal
service iniciado, indiretamente por meio do DBUS Broker, sob o gerenciador de serviços por usuário. Ele executa um programa chamado gnome-terminal-server
, que é o que fornece o emulador de terminal. Não é o comando gnome-terminal
cliente que você está executando diretamente, que é apenas um programa de controle para esse servidor.
- Se você estiver permitindo que o broker DBUS por sessão / usuário gerencie os processos do servidor diretamente, que é a maneira antiga, mas não recomendada, de fazer as coisas, é necessário assegurar que seu próprio broker DBUS por sessão / usuário esteja em execução. uma localidade UTF-8.
Como existem muitas maneiras variadas em que o agente DBUS pode ser chamado, exatamente como você faz isso está além do escopo desta resposta.
- Se o seu agente DBUS estiver simplesmente passando as informações para um gerenciador de serviços por usuário adequado, que é a maneira nova e agora recomendada de fazer as coisas, você precisa garantir que a definição de serviço para seu usuário
org.gnome.Terminal
service define uma localidade UTF-8.Como você faz isso depende do tipo de gerenciador de serviços por usuário que você possui. Com o gerenciamento de serviços nosh, por apenas um exemplo, um apenas ajusta seu diretório de ambiente de serviço (
$HOME/.config/service-bundles/services/org.gnome.Terminal/service/env
) com o comandoset-service-env
:system-control --user set-service-env org.gnome.Terminal LANG en_GB.UTF-8
Se você tiver feito systemd por gerenciamento de serviços por usuário, para outro exemplo, você precisará injetar uma configuração
Environment=
em/lib/systemd/user/gnome-terminal-server.service
usando o mecanismo "drop-in", que as pessoas do systemd não documentam para serviços por usuário.
Você certamente certifica-se de que essa localidade também exista como uma definição de localidade em seu sistema. Não é bom ajustar-se ao código do idioma UTF-8 se não houver essa definição de localidade UTF-8 presente.
Leitura adicional
- Jonathan de Boyne Pollard (2017). "Solução de problemas". Guia nosh . Softwares.
- Jonathan de Boyne Pollard (2017). "Serviços do usuário por usuário". Guia nosh . Softwares.
- Jonathan de Boyne Pollard (2017). "Exijam iniciar serviços do usuário do Desktop Bus por usuário". Guia nosh . Softwares.
- Felix C. Stegerman (2014-04-29). gnome-terminal: não será iniciado com localidade não-utf-8 . Bug do Debian # 746415.
- "erro ao construir proxy ..." ao tentar iniciar o gnome-terminal como raiz
- Por que várias instâncias do Mate-terminal têm o mesmo PID?
- não pode matar o processo de gedit de seu PID
- Por que um gerenciador de usuários do systemd é usado em sessões de área de trabalho? GNOME?
- " Sair do status 8 ". Perguntas frequentes sobre o terminal GNOME . GNOME.