A blog site powered by WordPress

Moposx的部落阁

分類: 未分类

CSS font-family generic names 迷惑行爲

情況描述
Font Finder 信息說明

我們可以看到,原本整段文字都應該以襯線字體呈現,然而實際情況是僅有英文數字是按 serif 呈現,漢字依然是以無襯線體(自動回退到了微軟雅黑)呈現。(火狐瀏覽器限定)

這時候我就想到,能否用改動 CSS 的方式來解決這個問題呢?

很可惜,不行。即使我全部將其指定爲 font-family: serif;,一切依然如改動前一模一樣。那麼,是不是瀏覽器對於 CSS 的解析有甚末毛病?看起來也不是。新開一頁 web 頁面並測試,一切正常。難道說真是前端代碼寫得有些問題末?

那末,Chromium 系瀏覽器是不是就不會出現這個問題?當然不是。經過一點測試,Chromium 系瀏覽器正好呈現相反的情況,即無法調整中文到非襯線體。你說希罕不希罕?

目前這一問題只是見於 Medium 的中文文章,以及另一個藉助 GitBook 的 GitHub 在線電子書頁面。

设置终端代理之后 yay 无法查找 AUR 软件包的解决方案

如题,在.zshrc中设置如下代理:

export http_proxy="socks://127.0.0.1:10808"
export https_proxy="socks://127.0.0.1:10808"

然后执行一下 yay 搜索:

$ yay zip
...
3 core/minizip 1:1.2.11-4 (26.2 KiB 85.6 KiB) (Installed)
Mini zip and unzip based on zlib
2 core/gzip 1.10-3 (77.8 KiB 156.9 KiB) base-devel
GNU compression utility
1 core/bzip2 1.0.8-3 (53.4 KiB 144.0 KiB) (Installed)
A high-quality data compression program
Error during AUR search: Get "https://aur.archlinux.org/rpc.php?arg=zip&by=name-desc&type=search&v=5": proxyconnect tcp: dial tcp: lookup socks: no such host
Showing repo packages only
==> Packages to install (eg: 1 2 3, 1-3 or ^4)
==>

可以看到没办法查询到 AUR 里面的软件包信息。Google 了一下发现有关的issue,找到了解决方案:

The proxy string may be prefixed with [scheme]:// to specify which kind of proxy is used. Use socks4://, socks4a://, socks5:// or socks5h:// (the last one to enable socks5 and asking the proxy to do the resolving, also known as CURLPROXY_SOCKS5_HOSTNAME type) to request the specific SOCKS version to be used. Otherwise SOCKS4 is used as default.

我使用的是 QV2Ray,支持设置 SOCKS5 和 HTTP 代理,按照这段话来看应该制定 proxy scheme 为 socks5,所以代理配置应该是:

export http_proxy="socks5://127.0.0.1:10808"
export https_proxy="socks5://127.0.0.1:10808"

之后刷新环境变量即可解决问题。

Powered by WordPress & Theme by Anders Norén