Como definir segunda-feira como o primeiro dia da semana no miniaplicativo Calendário do GNOME?


82

Qual é a maneira recomendada de alterar o primeiro dia da semana para segunda-feira (em vez de domingo, como na imagem abaixo)?

texto alternativo

Não encontrei nada relacionado em Preferências do relógio, nem em Sistema -> Preferências ou Sistema -> Administração.

Isso provavelmente tem algo a ver com o ajuste de localidades, então aqui está (possivelmente relevante) a saída de locale:

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
...
LC_ALL=

NB : Quero manter o inglês como o idioma da interface do usuário no GNOME e na linha de comando. No momento, as datas são exibidas assim (por exemplo ls -l) :, 2010-10-06 15:32e eu também quero manter isso como está.


1
Há uma explicação muito boa sobre como fazer isso nos fóruns do Ubuntu! Confira este link e você o fará em 2 minutos. http://ubuntuforums.org/showthread.php?t=813945
Antonis

+1, isso funciona (depois de sair e voltar; killall gnome-panelnão era suficiente). No entanto, alguém no segmento apontou que: "Embora isso seja útil e faça o truque temporariamente, ele só funcionará até que o pacote" locales "seja atualizado ou reinstalado, porque esse arquivo será substituído / substituído por um novo. do pacote locales ". Eu também encontrei outra solução, que vou postar logo ...
Jonik

1
A resposta de prometheus a uma pergunta semelhante sugere adicionar first_weekday 2e first_workday 2na LC_TIMEseção em /usr/share/i18n/locales/<your_locale>.
Paul Rougieux 19/09/17

Respostas:


65

Aqui está outra solução, também dos fóruns do Ubuntu . Eu acho que isso é um pouco mais limpo e mais robusto: não envolve a personalização dos arquivos de localidade do Ubuntu (apenas as configurações que você deve editar).

O applet de calendário do Gnome adere às suas configurações de localidade. No Ubuntu, você pode atribuir componentes de código de idioma editando o arquivo /etc/default/locale. Aqui está o que eu tenho lá:

LANG="en_US.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"

O que significa: quero mensagens de software em americano, mas horário, tamanho do papel e unidades nas semanas britânicas a partir de segunda-feira, A4, métrica.

Adereços para artm que postou isso!

Obviamente, LC_TIME="en_GB.UTF-8"é a configuração relevante para começar semanas nas segundas-feiras.

Você precisa sair e fazer login novamente para que a alteração entre em vigor.


Ambas as soluções baseadas em localidade (isso e o que Antonis sugeriu ) também afetam outras situações semelhantes, por exemplo, a saída da calferramenta de linha de comando!
21710 Jonik

4
Obviamente, o acima é uma solução para todo o sistema . Para configurar isso por usuário , consulte a resposta de Victor .
Jonik

8
Alguma maneira de recarregá-lo sem reiniciar?
Wdev 15/11

1
Para mim, usando o Xubuntu 14.04, a solução em todo o sistema não funcionou: após a reinicialização, a semana no relógio do painel (o relógio do xfce) ainda começou no domingo, mesmo após a reinicialização. A solução por usuário de Victor funcionou, no entanto.
Teemu Leisti

3
en_GB.UTF-8o código do idioma deve ser pré-gerado antes de defini- LC_TIMElo assim ( sudo dpkg-reconfigure locales).
TranslucentCloud

22

A melhor solução para mim é fazer isso por usuário em meu próprio diretório pessoal. Dessa forma, não preciso editar um arquivo em todo o sistema. (Obviamente, se você deseja essa configuração para todos os usuários do seu sistema, obviamente é forçado a editar os arquivos do sistema.)

O que faço é editar o arquivo ~/.xsessionrcpara conter a linha "export LC_TIME = en_GB.utf8". É isso aí.


1
Parece que colocar essa linha no meu .bashrctambém fez o truque, o que é bom, embora eu não esperasse isso. Eu acho que fontes gnome que arquivo ou, possivelmente, .profilequando é inicializado? (Minhas .profilefontes .bashrc.) Minha .xsessionrcse foi, então deve funcionar.
213 Victor Victor

1
Isso parece não funcionar mais para mim com o GNOME 3.6. O que eu fiz foi colocar a linha export LC_TIME=en_GB.UTF-8em um arquivo chamado .gnomercno meu diretório pessoal. Isto parece ter sido um truque.
226 Victor Victor

8

No Ubuntu 12.04 (e versões posteriores, suponho), a maneira mais fácil parece ser: Configurações do Sistema> Suporte ao Idioma, clique na guia Formatos Regionais e escolha na lista suspensa.
No meu caso, escolhi "Inglês (Irlanda)", que me deu segunda-feira como primeiro dia do calendário, formatos "corretos" de números e moeda e outros itens :)
Se você não encontrar a opção certa, talvez seja necessário instale um idioma (a outra guia da mesma janela).


5

Os formatos de data e hora no Ubuntu são controlados pelas configurações de localidade. Primeiro, você precisa descobrir o local atual sendo usado para controlar suas configurações de hora e data. Abra um terminal e digite o seguinte comando.

locale | grep LC_TIME

Você deve ver um resultado parecido com

LC_TIME=en_US.UTF-8

Vá para o diretório locale e copie o arquivo locale atual para criar um novo arquivo customizado. Ajuste para o seu código do idioma.

cd /usr/share/i18n/locales
sudo cp en_US en_US_custom

Agora edite o novo arquivo personalizado.

sudo gedit en_US_custom

E mudar

first_weekday 1

para

first_weekday 2

Em seguida, faça a alteração no / etc / environment para apontar para o seu novo arquivo personalizado.

sudo gedit /etc/environment

Adicione uma linha como esta na parte inferior do arquivo, certificando-se de ajustá-la para o arquivo de localidade personalizado que você deseja usar.

LC_TIME = "en_US_custom.UTF-8"

Fonte: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ubuntu/


2
Por que alguém prefere essa abordagem à edição de / etc / default / locale (que é mais simples)?
Jonik 08/11

1
Porque no meu caso, editar / etc / default / locale não funcionou. Isso fez.
Ondra Žižka

1
killall unity-panel-serviceapós as alterações para aplicar isso sem reiniciar.
Andrejs Cainikovs 26/03

2
a resposta do prometheus em uma pergunta semelhante está relacionada, mas menciona que você precisa executar sudo locale-genapós modificar os arquivos de localidade; isso fez por mim.
Wjandrea

No Ubuntu 16.04 LTS esta abordagem não funciona
Viktor

4

Com base nessa página, as definições devem ir .pam_environmentou .profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment

Meu padrão .profileé sourcing, .bashrcentão adicionei essas linhas ao meu, .bashrcpois já o tenho sob controle de origem.

#Change first day of week to Monday
export LC_TIME=en_GB.UTF-8
#Change to metric system
export LC_MEASUREMENT=en_GB.UTF-8

Estou executando o 14.04.1

insira a descrição da imagem aqui

ATUALIZAÇÃO: 15/01/16 Ubuntu 14.04.03

Tendo essas linhas na minha .bashrcparou de trabalhar no início deste ano. Mover as mesmas linhas para um .pam_environmentou .profilefunciona. Esta é uma configuração do usuário, não em todo o sistema.


14.04.1 atualizações instaladas ontem quebrou essa funcionalidade
Antonios Hadjigeorgalis

Colocar export LC_TIME=en_GB.UTF-8em .personalé uma terceira opção que também funciona.
Serge Stroobandt

0

Este tópico já é muito antigo. Adicionei essas respostas como referência para futuros leitores que procuram o mesmo problema, mas querem uma maneira com menos hackers.

Use en_DK como localidade.

Esse local foi desenvolvido como uma maneira oficial de escrever inglês na Dinamarca, mas é usado fora da Dinamarca, como algum tipo de local genérico do inglês europeu continental europeu. Ele resolve os problemas mais irritantes com en_US e não requer nenhuma modificação dos arquivos do sistema. Se desejar uma solução mais refinada - as outras respostas são excelentes.


0

Para mim, a maneira mais fácil era atualizar os formatos em Region & Language Ir para Settings->Region & Languagee escolher seu formato.

O sistema forçará você a efetuar logoff e login para refletir as alterações.

configurações> Região e idioma


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.