¿Cómo configurar el lunes como el primer día de la semana en el applet Calendario de GNOME?

82

¿Cuál es la forma recomendada de cambiar el primer día de la semana a lunes (en lugar de domingo, como en la captura de pantalla a continuación)?

texto alternativo

No pude encontrar nada relacionado en Preferencias de reloj, ni en Sistema -> Preferencias, o Sistema -> Administración.

Esto probablemente tenga algo que ver con ajustes locales, por lo que aquí hay un resultado (posiblemente relevante) de locale:

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

NB : Quiero mantener el inglés como idioma de la interfaz de usuario tanto en GNOME como en la línea de comandos. Las fechas se muestran actualmente de esta manera (p ls -l. Ej. ): 2010-10-06 15:32Y también quiero mantenerlas como están.

Jonik
fuente
1
¡Hay una muy buena explicación sobre cómo hacer esto en los foros de ubuntu! Mira este enlace y lo harás en 2 minutos. http://ubuntuforums.org/showthread.php?t=813945
Antonis
+1, eso funciona (después de cerrar sesión y volver a iniciarla; killall gnome-panelno fue suficiente). Sin embargo, alguien en el hilo señaló que: "Si bien esto es útil y hará el truco temporalmente, solo funcionará hasta que el paquete" locales "se actualice o reinstale, porque entonces este archivo se sobrescribirá / reemplazará por uno nuevo del paquete local ". También encontré otra solución, que publicaré en breve ...
Jonik
1
La respuesta de prometeo a una pregunta similar sugiere agregar first_weekday 2y first_workday 2en la LC_TIMEsección en /usr/share/i18n/locales/<your_locale>.
Paul Rougieux

Respuestas:

65

Aquí hay otra solución, también de los foros de Ubuntu . Creo que esto es algo más limpio y robusto: no implica personalizar los archivos de configuración regional de Ubuntu (solo la configuración que se supone que debes editar).

El applet de calendario Gnome se adhiere a su configuración regional. En Ubuntu, puede asignar componentes locales editando el archivo /etc/default/locale. Esto es lo que tengo allí:

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

Lo que significa: Quiero mensajes de software en americano, pero el tiempo, el tamaño del papel y las unidades en ieweeks británicos a partir de los lunes, A4, métrico.

¡Apoyos para artm que publicó eso!

Por supuesto, LC_TIME="en_GB.UTF-8"es la configuración relevante para obtener semanas para comenzar los lunes.

Debe cerrar sesión y volver a iniciarla para que el cambio surta efecto.

Jonik
fuente
Ambas soluciones basadas en el entorno local (esto y lo que sugirió Antonis ) también afectan felizmente a otras situaciones similares, por ejemplo, la salida de la calherramienta de línea de comandos.
Jonik
44
Por supuesto, lo anterior es una solución para todo el sistema . Para configurar esto por usuario , consulte la respuesta de Victor .
Jonik
8
¿Alguna forma de recargarlo sin reiniciar?
wdev
1
Para mí, usando Xubuntu 14.04, la solución de todo el sistema no funcionó: después de reiniciar, la semana en el reloj del panel (el reloj xfce) todavía comenzó con el domingo, incluso después de reiniciar. Sin embargo, la solución por usuario de Victor funcionó.
Teemu Leisti
3
en_GB.UTF-8locale debe generarse previamente antes de configurarlo de LC_TIMEesta manera ( sudo dpkg-reconfigure locales).
TranslucentCloud
22

La mejor solución para mí es hacer esto por usuario en mi propio directorio personal. De esa manera no tengo que editar un archivo de todo el sistema. (Por supuesto, si desea esta configuración para todos los usuarios de su sistema, obviamente está obligado a editar los archivos del sistema).

Lo que hago es editar el archivo ~/.xsessionrcpara que contenga la línea "export LC_TIME = en_GB.utf8". Eso es.

Víctor
fuente
1
Parece que poner esa línea en mi .bashrctambién ha hecho el truco, lo cual es bueno, aunque no esperaba eso. ¿Supongo que gnome obtiene ese archivo o posiblemente .profilecuando se inicia? (Mis .profilefuentes .bashrc.) Mi .xsessionrcse fue, así que debe funcionar.
Victor
1
Esto ya no parece funcionar para mí con GNOME 3.6. Lo que he hecho es colocar la línea export LC_TIME=en_GB.UTF-8en un archivo llamado .gnomercen mi directorio de inicio. Eso parece haber hecho el truco.
Víctor
8

En Ubuntu 12.04 (y versiones posteriores, supongo), la forma más fácil parece ser: Configuración del sistema> Soporte de idiomas, luego haga clic en la pestaña Formatos regionales y elija de la lista desplegable.
En mi caso, elegí "Inglés (Irlanda)", que me dio el lunes como primer día en el calendario, formatos de números y moneda "correctos", y otras ventajas :)
Si no encuentra la opción correcta allí, es posible que necesite instalar un idioma (la otra pestaña de la misma ventana).

Kamal
fuente
5

Los formatos de hora y fecha en Ubuntu están controlados por la configuración regional. Primero debe averiguar la configuración regional actual que se utiliza para controlar la configuración de fecha y hora. Abra una terminal e ingrese el siguiente comando.

locale | grep LC_TIME

Deberías ver un resultado similar a

LC_TIME=en_US.UTF-8

Cambie al directorio de configuración regional y copie el archivo de configuración regional actual para crear un nuevo archivo personalizado. Ajuste el para su localidad.

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

Ahora edite el nuevo archivo personalizado.

sudo gedit en_US_custom

Y cambio

first_weekday 1

a

first_weekday 2

Luego realice el cambio en / etc / environment para apuntar a su nuevo archivo personalizado.

sudo gedit /etc/environment

Agregue una línea como esta en la parte inferior del archivo asegurándose de ajustarla para el archivo de configuración regional que desee usar.

LC_TIME = "en_US_custom.UTF-8"

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

Ondra Žižka
fuente
2
¿Por qué debería preferirse este enfoque para editar / etc / default / locale (que es más simple)?
Jonik
1
Porque en mi caso, la edición / etc / default / locale no funcionó. Esto hizo
Ondra Žižka
1
killall unity-panel-servicedespués de los cambios para aplicar esto sin reiniciar.
Andrejs Cainikovs
2
La respuesta de prometeo a una pregunta similar está relacionada, pero menciona que debe ejecutarse sudo locale-gendespués de modificar los archivos de configuración regional; Eso lo hizo por mí.
wjandrea
En Ubuntu 16.04 LTS este enfoque no funciona
Viktor
4

En función de esta página, la configuración debe entrar .pam_environmento .profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment

Mi valor predeterminado .profilees el abastecimiento, .bashrcasí que agregué estas líneas a mi .bashrcya que ya lo tengo bajo control de origen.

#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

Estoy corriendo 14.04.1

ingrese la descripción de la imagen aquí

ACTUALIZACIÓN: 15/01/16 Ubuntu 14.04.03

Tener estas líneas en mi .bashrcdejó de funcionar a principios de este año. Mover las mismas líneas a cualquiera .pam_environmento .profilefunciona. Esta es una configuración de usuario, no de todo el sistema.

Antonios Hadjigeorgalis
fuente
14.04.1 las actualizaciones instaladas ayer rompieron esta funcionalidad
Antonios Hadjigeorgalis
Poner export LC_TIME=en_GB.UTF-8en .personales una tercera opción que también funciona.
Serge Stroobandt
0

Este ya es un tema muy antiguo, agregué estas respuestas como referencia para futuros lectores que buscan el mismo problema pero quieren una manera con menos piratería

Use en_DK como locale.

Esta configuración regional se desarrolló como una forma oficial de escribir inglés en Dinamarca, pero se usa fuera de Dinamarca, como una especie de configuración regional genérica del inglés europeo continental. Resuelve los problemas más molestos con en_US y no requiere ninguna modificación de los archivos del sistema. Si se desea una solución más ajustada, las otras respuestas son excelentes.

Simson
fuente
0

Para mí, la forma más fácil era actualizar formatos en Region & Language Ir a Settings->Region & Languagey elegir su formato.

El sistema lo obligará a cerrar sesión e iniciar sesión para reflejar los cambios.

configuración> Región e idioma

usuario1882540
fuente