waybar 日历的字体又无法对齐了。。

之前按照 calendar day-of-week header is misaligned in Chinese #1321 中的配置已经正常使用了一段时间了,今天突然注意到日历字体对不齐的问题又出现了。。

注意到第一列上是对齐了的,但第二列和第三列的部分就没有了。。

	"clock": {
		"format": "{:%H:%M}",
    		"format-alt": "{:%Y-%m-%d}",
    		"tooltip-format": "<span size='9pt' font='WenQuanYi Zen Hei Mono'>{calendar}</span>",
    		"calendar": {
			"mode": "year",
			"mode-mon-col": 3,
			"weeks-pos": "right",
			"on-scroll": 1,
			"on-click-right": "mode",
			"format": {
				"months": "<span color='#ffead3'><b>{}</b></span>",
				"days": "<span color='#ecc6d9'><b>{}</b></span>",
				"weeks": "<span color='#99ffdd'><b>W{}</b></span>",
				"weekdays": "<span color='#ffcc66'><b>{}</b></span>",
				"today": "<span color='#ff6699'><b><u>{}</u></b></span>"
    			}
    		},
    		"actions":  {
			"on-click-right": "mode",
			"on-click-forward": "tz_up",
			"on-click-backward": "tz_down",
			"on-scroll-up": "shift_up",
			"on-scroll-down": "shift_down"
		}
	},

如上是我在 waybar 上使用的配置文件的 clock 部分。。

——————————————————————————
看起来似乎是 gtk 更新导致的。。GTK3. Label tooltip shifted text
回滚 gtk3 并没有解决问题,但是回滚 waybar 可以解决问题。。

对比正常对齐的情况,似乎是后面空出来一部分(在完整日历正常对齐的情况下切成单月日历右边也不会有空白)

下面是完整日历没有对齐的时候切成单月日历的情况,这种情况下单月日历的文字是对齐的,但是右边有空白部分。。

佬,现在你是怎么处理这个问题的,我也遇到了。。。。。很恶心

换了格式,因为我其实基本用不上完整的日历,比如设置 tooltip 为下面的格式

		"tooltip-format": "{:L%Y 年 %B %d 日, %A}",

感谢:folded_hands:

我也遇到了, 我选择开摆, 删了noto系列, 装上更纱黑体大包, 然后fc-match返回就是等距更纱黑体了, 改一下waybar的字体就对齐了

右边的空白部分会消失吗

啥字体都没用,只有英文能对齐,配置文件加一行"locale": "C",

投机取巧的对齐办法如下:

"clock": {
        "format": "{:%H:%M}",
        "interval": 60,
        "format-alt": "{:%Y-%m-%d %H:%M}",
        "tooltip-format": "<span size='9pt' font='WenQuanYi Zen Hei Mono'>{calendar}</span>",
        "calendar": {
            "mode": "year",
            "mode-mon-col": 3,
            "weeks-pos": "right",
            "on-scroll": 1,
            "format": {
                "months": "<span color='#ffead3'>{}</span>",
                "days": "<span color='#ecc6d9'>{}</span>",
                "weeks": "<span color='#99ffdd'>W{}</span>",
                "weekdays": "<span color='#ffcc66'>一 二 三 四 五 六 七       一 二 三 四 五 六 七       一 二 三 四 五 六 七</span>",
                "today": "<span background='#ff6699'><u>{}</u></span>"
            }
        },
        "actions": {
            // "on-click-right": "mode",
            "on-click-forward": "tz_up",
            "on-click-backward": "tz_down",
            "on-scroll-up": "shift_up",
            "on-scroll-down": "shift_down"
        }
    },

直接手动对齐就解决了。
缺点: 切换 month 模式还是三列,所以关掉了模式切换。