Thunderbird의 표시 시간을 24 시간 형식으로 변경하는 방법은 무엇입니까?


23

현재 Thunderbird는 시간을 AM / PM 모드로 표시합니다.

24 시간 모드로 변경하려면 어떻게해야합니까?

업데이트 1 :

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"

1
썬더 버드가 아닌 컴퓨터 시간 설정과 관련이 있다고 생각합니다.
Evandro Silva

동의합니다. 로케일을 24 시간 형식으로 설정해야합니다.
NorTicUs

내 질문에 로케일 설정을 추가했지만 진화에서는 같은 문제가 없습니다. 또한이 문제에는 Theunderbird 설정이 있어야합니다.
pl1nk

1
나에게도 마찬가지입니다. PC 설정은 24 시간제이지만 Thunderbird는 아닙니다.
bob

1
이건 말도 안돼. 이 질문은 적어도 2005 년부터 반복해서 제기되었습니다. 순전히 맞고 놓친 것을 발견 할 수있는 한 아무런 변화도 없습니다.
Fsando

답변:


16

좋아, 해결했다.

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

이제 썬더 버드를 이전과 같이 시작할 수 있습니다.


훌륭한 솔루션 ... 작은 퀴즈 sudo를 사용하여 편집기를 실행하는 것은 좋지 않으며 root로 소유 한 파일을 편집하는 데 sudoedit를 사용하는 것이 좋습니다.
피터 젠킨스

이것이 왜 좋은 습관이 아닙니까? ssh에 유용한 sudoedit에 대해 몰랐습니다. OTH : 분명히 기본 GUI가 아닌 편집기를 시작합니다. 내 경우와 같이 나노라면 괜찮습니다.하지만 솔직히 닫는 방법조차 모르는 vi를 만날 때 기쁘지 않습니다.
Fsando

클래식 vi 편집기에서는 ':! bash'를 눌러 쉘로 '이스케이프'할 수 있으며 루트 액세스 권한이 있습니다 (sudo를 통해 실행되는 경우). 다른 편집기는 비슷한 기능을 가지고 있습니다. 컴파일러를 실행하고 편집기를 떠나지 않고도 출력을 볼 수 있기 때문입니다 (현재 현대 창 관리자에게는 솔직히 말하지만 실제로는 사용되지 않습니다).
피터 젠킨스

1
@ pl1nk 예, 나는 그것을 깨달았습니다. 내 대답을 향상시킬 시간이 없었습니다. LC_ *를 전역 스크립트를 호출하는 "/ usr / local / bin / thunderbird"스크립트에 넣는 것이 훨씬 더 나은 해결책입니다.
Fsando

1
나는 그것을 위해 버그제기 했다.
nh2

11

있다 슈퍼 날짜 형식 부가 썬더 버드는 :

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


이것은 다른 것보다 훨씬 더 나은 대답입니다.
Russ Bateman

@RussBateman이지만 (링크에 따르면) 이것은 Lightning과 같은 것이 아니라 Date / Received 열만 변경합니다. 로케일 변경이 더 강력합니다.
Sparhawk

2
이 플러그인은 더 이상 지원되지 않으며 Thunderbird 버전 21까지만 호환됩니다. (
Jeff Puckett

시간 및 날짜 형식 문제에 대한 간단한 해결책이 있습니다. 최신 플러그인은 Thunderbird 60 이상에서 작동하므로 시간 및 날짜 형식을 완전히 사용자 지정할 수 있습니다. "Enhanced Date Formatter"라고하며 Thunderbird 내의 확장 목록에 있습니다. Thunderbird를 실행하여 검색하고 설치 한 다음 원하는대로 사용자 정의하십시오.
Compatico

@Compatico-팁 주셔서 감사하지만 "향상된 날짜 형식 기"( 링크 )에는 시간 형식을 변경하는 옵션이 없으며 날짜 만 표시되므로 24 시간 동안의 솔루션처럼 보이지 않습니다.
bitinerant

7

썬더 버드 60

Thunderbird 60의 날짜 및 시간 형식 이 변경되었습니다 . 다음은 다음과 같은 날짜 / 시간 형식을 제공합니다. 2018-12-04 14:23:

  1. 루트 로케일 만들기

    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
    
  2. Thunderbird 런처를 로컬로 복사

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. Thunderbird의 날짜 / 시간 로캘 변경

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    

썬더 버드 59 이하

Fsando의 답변 은 효과가 있지만 LC_ALL은 날짜 / 시간 형식 대신 Thunderbird에서 사용 하는 전체 로캘 (날짜, 숫자, 통화 형식 등)을 변경하므로 질문에서 필요한 모든 것입니다. 그뿐만 아니라 필요하지 않은 경우 추가 스크립트를 만드는 것을 좋아하지 않습니다. 내가 한 일은 다음과 같습니다.

  1. en_DK.utf8 로켈이 사용 가능한지 확인하십시오 (데스크톱 언어가 영어 인 경우 이미 사용 가능해야 함).

    locale -a | grep en_DK
    
  2. 그렇지 않은 경우 공식적인 방법으로 로케일을 설치하십시오 .

    sudo apt-get -y install language-pack-en
    

    또는 추가 패키지를 설치하고 싶지 않은 경우 :

    sudo locale-gen en_DK.utf8
    
  3. Thunderbird 런처를 로컬로 복사

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Thunderbird의 날짜 / 시간 로케일 만 변경

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. 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

날짜 형식도 변경되지 않습니까?
Sparhawk

날짜 형식이 다른 로케일을 선택한 경우에만 해당됩니다. 그럼에도 불구하고 좋은 지적입니다. 내 답변을 업데이트했습니다.
bmaupin

나는 그것을 시도하지 않은,하지만 난 사이의 간단한 날짜 다릅니다 생각 en_US.UTF8en_GB.UTF8. 즉, 전자는 MM / DD / YY이고 후자는 DD / MM / YY입니다. 썬더 버드에 차이가 있을까요?
Sparhawk

6
LC_TIME=en_DK.utf8 thunderbird

만약을 대비하여 시스템을 en_US.UTF-8로 실행합니다 ....


다른 답변 아래의 의견에서 논의했듯이 en_DK최신 Thunderbird 버전에서는 작동이 중지되었지만 env LC_TIME=sv_SE.UTF-8 thunderbird"긴"날짜 형식을 사용하지 않는 한 정상적으로 작동합니다 .
랜달 휘트먼

2

방금 추가 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천둥새가 아닙니다. 형식을 변경하면 다른 응용 프로그램에도 적용됩니다.



-1

시간 및 날짜 형식 문제에 대한 간단한 해결책이 있습니다. 최신 플러그인은 Thunderbird 60 이상에서 작동하므로 시간 및 날짜 형식을 완전히 사용자 지정할 수 있습니다. "Enhanced Date Formatter"라고하며 Thunderbird 내의 확장 목록에 있습니다. Thunderbird를 실행하여 검색하고 설치 한 다음 원하는대로 사용자 정의하십시오.


팁에 감사하지만 "향상된 날짜 형식 기"( link )에는 시간 형식을 변경하는 옵션이없고 날짜 만 표시되므로 24 시간 동안의 솔루션처럼 보이지 않습니다.
bitinerant
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.