리눅스 사용기 및 테크팁
리눅스민트 시나몬 달력 포멧 관련 문의사항.[해결->번역문제]
2020.01.09 18:54
리눅스 민트 시나몬 사용중입니다.
시나몬 메뉴 글씨가 너무 작은것 같아서 제가 사용하고 있는 Mint-Y-Dark 테마에서 css파일을 수정했어요
이후에 달력의 날짜 포멧 표시가 이상해요..
/usr/share/themes/Mint-Y-Dark/cinnamon/cinnamon.css // 해당파일 백업 후 수정함
diff 명령어를 이용하여 원본과 수정본을 비교해봤습니다.
$diff -d cinnamon.css cinnamon_backup.css
// 결과
2,3c2,3
< font-family: Ubuntu, Sans-Serif, NanumBarunGothic;
< font-size: 12pt;
---
> font-family: Ubuntu, Sans-Serif;
> font-size: 10pt;
문제가 무엇일까요?ㅠ
뭔가 이상한걸 찾으셨나요?
2020년 1월 d일 <<
댓글 5
-
리눅스초짜
2020.01.09 19:40
-
올려주신 내용만 봤을땐 %가 빠져있네요
아래와 같이 변경한 뒤 시나몬을 재실행하여 확인해 보시면 될 것 같습니다.
ko: %Y년 %m월 %d일 %A
-
리눅스초짜
2020.01.09 20:10
%누락인것을 확인했지만, 어떤 파일을 수정해야 할지.. 난감합니다.
달력 팝업 뿐만 아니라, 달력->날짜와 시간 설정에서도 또한 위와 같은 문제가 발생하는데
날짜관련 locale 포멧을 관장하는 파일에는 어떤것이 있을까요? (시나몬)
-
리눅스초짜
2020.01.09 21:24
문제의 원인을 확인했습니다. 번역과정에서 오타가 발생해서 그런것 같군요.
/usr/share/locale/ko/LC_MESSAGES/cinnamon.mo <<- 해당 파일에서 문제가 있었군요.ㅠ
이놈을 적절히 쓸만한 폴더로 복사해주시고
$ msgunfmt cinnamon.mo > cinnamon.po
$ xed cinnamon.po // 여기서 열면
42번째 줄에서
msgid "%A, %B %-e, %Y"
msgstr "%Y년 %m월 d일 %A" -> msgstr "%Y년 %m월 %d일 %A" 로 변경
저장 후
$ msgfmt cinnamon.po > cinnamon.mo
$ sudo cp cinnamon.mo /usr/share/locale/ko/LC_MESSAGES/cinnamon.mo
이렇게 하면 해결됩니다.. 역시 리눅스는 쉬운듯 어렵네요 ㅠㅠ
문제를 해결하니까 한결 편~~~~~~~안 하네요..
수정된 파일들 첨부해 올립니다~
-
K-Lint.net
2021.01.11 23:26
댓글 내용 따라 했다가 태스크바 한번 날려먹었습니다. 다행히 백업 해놔서 되살렸어요.
아래 위 내용에서 잘못된 내용 수정하고 보충한내용 댓글로 남겨 둡니다.
1. $ cd ~
2. $ cp /usr/share/locale/ko/LC_MESSAGES/cinnamon.mo cinnamon.mo
3. $ cp cinnamon.mo cinnamon.mo.bak
4. $ msgunfmt cinnamon.mo > cinnamon.tmp
5. $ vi cinnamon.tmp
또는 xed cinnamon.tmp
6.
대략 42번째 줄
msgstr "%Y년 %m월 d일 %A"
위처럼 d 앞에 % 가 빠져있습니다.
msgstr "%Y년 %m월 %d일 %A"
이렇게 수정해서 저장해 줍니다.
7. $ msgfmt cinnamon.tmp -o cinnamon.mo
8. $ sudo cp cinnamon.mo /usr/share/locale/ko/LC_MESSAGES/cinnamon.mo
재부팅 해주면 됩니다.
*&^&$ -- 주의사항 -- *&^&$
잘보시면 2번 명령과 7번 명령 다릅니다. 2번 명령 변경해서 7번으로 이용하시면 안됩니다.
위 과정중 문제가 있었거나 아니면 다른 이유로
재부팅 했을때 태스크바 안뜨고 닫기버튼 사라지는 등 문제가 생기는 경우 아래 내용을 읽어주세요.
이런 경우를 대비해서 3번 명령어를 준비해 두었습니다.
----- 문제가 생긴 경우에만 아래 내용들을 읽어주세요. -----
만약 태스크바가 안뜨는 경우 Ctrl + F1 을 누르면 완전한 터미널 창으로 이동됩니다.
아래 명령대로 하시면 복구 됩니다.
1. cd ~
2. sudo cp cinnamon.mo.bak /usr/share/locale/ko/LC_MESSAGES/cinnamon.mo
재부팅.
위의 소스 수정문제가 아닌 것 같습니다.
구글링 결과
https://github.com/linuxmint/cinnamon/issues/9042 << 문제가 있네요
이래 적혀있는데 어떤걸 바꿔야 할지 몰르겟군요ㅠ