현재 Thunderbird는 시간을 AM / PM 모드로 표시합니다.
24 시간 모드로 변경하려면 어떻게해야합니까?
업데이트 1 :
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
현재 Thunderbird는 시간을 AM / PM 모드로 표시합니다.
24 시간 모드로 변경하려면 어떻게해야합니까?
업데이트 1 :
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
답변:
좋아, 해결했다.
1) 필요한 로케일이 있는지 확인하십시오. 구체적으로 필요한 로케일을 말할 수는 없지만 en_DK.utf8을 사용하여 이와 같이 작성하면 알 수 있습니다.
sudo locale-gen en_DK.utf8
2)이 로케일이 썬더 버드에 적용되도록하려면 썬더 버드를 시작하는 스크립트에 로케일을 추가하십시오. 먼저 해당 스크립트를 찾으십시오.
2a) 올바른 스크립트 찾기
which thunderbird
내 경우에는 / usr / bin / thunderbird
2b) 스크립트에 로케일 추가 (편집기 geany 사용) :
gksudo geany /usr/bin/thunderbird
스크립트의 시작 부분에 이것을 추가하십시오 (최초에 시작했습니다).
LC_ALL="en_DK.utf8"
export LC_ALL
이것을 추가하고 싶습니다 :
https://help.ubuntu.com/community/Locale
편집 : pl1nk가 지적한대로 더 나은 해결책은 / usr / bin / thunderbird 스크립트를 만지지 말고 대신이 내용으로 스크립트 '/ usr / local / bin / thunderbird'를 작성하는 것입니다
#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird $@
실행 가능한지 확인하십시오
sudo chmod a+x /usr/local/bin/thunderbird
그런 다음 썬더 버드를 시작하는 데 사용되고 있는지 확인하십시오.
which thunderbird
이것으로 응답해야합니다 :
/usr/local/bin/thunderbird
이제 썬더 버드를 이전과 같이 시작할 수 있습니다.
있다 슈퍼 날짜 형식 부가 썬더 버드는 :
Thunderbird 60의 날짜 및 시간 형식 이 변경되었습니다 . 다음은 다음과 같은 날짜 / 시간 형식을 제공합니다. 2018-12-04 14:23
:
루트 로케일 만들기
sudo ln -s /usr/share/i18n/locales/en_DK /usr/share/i18n/locales/root
sudo sh -c "echo 'root.UTF-8 UTF-8' > /var/lib/locales/supported.d/local"
sudo locale-gen
Thunderbird 런처를 로컬로 복사
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
Thunderbird의 날짜 / 시간 로캘 변경
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
Fsando의 답변 은 효과가 있지만 LC_ALL은 날짜 / 시간 형식 대신 Thunderbird에서 사용 하는 전체 로캘 (날짜, 숫자, 통화 형식 등)을 변경하므로 질문에서 필요한 모든 것입니다. 그뿐만 아니라 필요하지 않은 경우 추가 스크립트를 만드는 것을 좋아하지 않습니다. 내가 한 일은 다음과 같습니다.
en_DK.utf8 로켈이 사용 가능한지 확인하십시오 (데스크톱 언어가 영어 인 경우 이미 사용 가능해야 함).
locale -a | grep en_DK
그렇지 않은 경우 공식적인 방법으로 로케일을 설치하십시오 .
sudo apt-get -y install language-pack-en
또는 추가 패키지를 설치하고 싶지 않은 경우 :
sudo locale-gen en_DK.utf8
Thunderbird 런처를 로컬로 복사
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
Thunderbird의 날짜 / 시간 로케일 만 변경
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
Xfce를 사용하는 경우 변경 사항이 즉시 적용되지만 Unity를 사용하는 경우 로그 아웃 / 로그인해야합니다. 그놈에 대해 잘 모르겠습니다.
다음에 실행기에서 Thunderbird를 열면 새로운 날짜 / 시간 형식을 사용해야합니다.
장점 :
또한 보너스로 썬더 버드 패키지가 업데이트 될 때 변경 사항을 덮어 쓰면 안됩니다. 로컬 런처 파일을 건드리지 않기 때문입니다.
출처 :
http://kb.mozillazine.org/Date_display_format
참고 : Sparhawk에서 언급했듯이 LC_TIME은 날짜 형식과 시간 형식을 변경합니다. 그러나 날짜 형식이 같고 시간 형식이 다른 로케일을 찾을 수 있으므로 시간 형식 만 변경할 수 있습니다.
예를 들어, en_US.utf8
로케일은 다음과 같습니다.
$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_US.utf8'); print(time.strftime('%x %X'))"
12/05/2018 03:40:50 PM
로캘을 en_DK.utf8
변경하면 날짜 형식도 변경됩니다.
$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_DK.utf8'); print(time.strftime('%x %X'))"
2018-12-05 15:41:14
en_US.UTF8
과 en_GB.UTF8
. 즉, 전자는 MM / DD / YY이고 후자는 DD / MM / YY입니다. 썬더 버드에 차이가 있을까요?
방금 추가 LC_TIME=en_DK.UTF-8
했습니다 /etc/default/locale
. Linux Mint 17.3에서 잘 작동하며 Ubuntu에서도 작동합니다.
1) /etc/default/locale
편집기에서 엽니 다 . 파일의 내용은 다음과 같아야합니다.
LANG="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
2) 추가하십시오 LC_TIME=en_DK.UTF-8
. 경우 LC_TIME=
이미 거기에 값을 변경 en_DK.UTF-8
.
3) OS를 저장하고 다시 시작하십시오.
/etc/default/locale
천둥새가 아닙니다. 형식을 변경하면 다른 응용 프로그램에도 적용됩니다.
Ubuntu 18.04 이상 (및 아마도 다른 Gnome 기반 배포판)에서 날짜 형식은 각 사용자마다 Gnome에 의해 제어됩니다. 열고 Terminal
입력 :
gsettings set org.gnome.desktop.interface clock-format '24h'
그런 다음 Thunderbird를 다시 시작하십시오.
크레딧 : 관련 질문에 대한 PRATAP의 의견 명령 줄에서 날짜 형식을 12 시간에서 24 시간으로 설정하는 방법
시간 및 날짜 형식 문제에 대한 간단한 해결책이 있습니다. 최신 플러그인은 Thunderbird 60 이상에서 작동하므로 시간 및 날짜 형식을 완전히 사용자 지정할 수 있습니다. "Enhanced Date Formatter"라고하며 Thunderbird 내의 확장 목록에 있습니다. Thunderbird를 실행하여 검색하고 설치 한 다음 원하는대로 사용자 정의하십시오.