문맥:
저는 창 관리자로 i3을, 막대로 폴리바를 사용하여 ArcoLinux를 실행하고 있습니다. 설치과정에서 제가 선택한 언어는 English, America 였습니다 en_us
.
Locale은 브라질, 상파울루를 선택했어요.
터미널에서 실행하면 locale
다음과 같이 출력됩니다.
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_COLLATE="en_US.utf8"
LC_MONETARY=pt_BR.UTF-8
LC_MESSAGES="en_US.utf8"
LC_PAPER=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_ALL=
명령을 실행하면 date
다음을 얻습니다.
sex 04 set 2020 10:31:27 -03
날짜 모듈에 대한 내 Polybar 구성은 다음과 같습니다.
[module/date]
;https://github.com/jaagr/polybar/wiki/Module:-date
type = internal/date
; Seconds to sleep between updates
interval = 5
; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string
; NOTE: if you want to use syntax tags here you need to use %%{...}
date = "%a %d/%m %t"
;date-alt = "%x"
time = %H:%M
;time-alt = %H:%M
format-prefix = " "
format-prefix-foreground = ${colors.foreground}
;format-underline = #c1941a
;format-underline =${colors.foreground}
format-foreground = ${colors.foreground}
format-background = ${colors.background}
label = %date% %time%
Polybar의 날짜 형식을 date
명령의 실제 형식과 일치하게 만드는 방법은 무엇입니까? 그래야지, 그렇지?
답변1
locale
설정의 키를 통해 전체 바에 대한 로케일을 설정할 수 있습니다바 섹션. 귀하의 경우에는 locale = pt_BR.UTF-8
.
날짜 모듈의 로케일을 설정하는 방법을 모르겠습니다.
Polybar의 날짜 형식을 실제로 날짜 명령과 동일하게 만들려면 어떻게 해야 합니까? 그래야지, 그렇지?
날짜 모듈은 명령과 다릅니다 date
. Polybar는 내부적으로 C++를 사용합니다.std::put_time
, 명령과 비교하면 몇 가지 차이점이 있습니다 date
.