Arch-Linux

polybar 上的語言環境是美國格式而不是 BR

  • September 4, 2020

語境:

我正在執行 ArcoLinux,i3 作為我的視窗管理器,polybar 作為我的欄。在安裝過程中,我選擇的語言是 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 日期模組

如何使 polybar 中的日期格式實際上與date命令中的一樣?應該是這樣的吧?

您可以通過設置欄部分locale中的鍵來設置整個欄的區域設置。在你的情況下,那將是.locale = pt_BR.UTF-8

我不知道為日期模組設置語言環境的方法。

如何使 polybar 中的日期格式實際上與 date 命令中的一樣?應該是這樣的吧?

日期模組與date命令不同。內部 polybar 使用 C++’s ,與命令std::put_time相比有一些差異。date

引用自:https://unix.stackexchange.com/questions/607845