Surface Go 3 + Manjaro Linux 半年感想


Surface Go 3 i3 / 8G / 128G + Manjaro Linux 用了滿半年左右,整體還蠻滿意的,因為我還有一台已經用了兩年多的 Galaxy Tab S6 每天用,原本有點在意會不會買來最後根本沒在用,但還好 Go 3 並沒有變成生灰塵的平板,因為兩台的功能是互補的(歸功於 Android 越來越嚴苛的系統功能限制),兩台我每天都會用到,各自用途不同。如果只是要刷個 Twitter 我就用 Android,要寫點 code 我就用 Linux,要看個日文漫畫,就拿 Android 看然後 Linux 查字典。

受不了 Android 系統限制

我是平板電腦重度使用者,Android 平板從 2014 年開始前前後後已經換了三台,但由於我越來越受不了 Android 從 10 開始越來越嚴苛的系統限制,每升級一版 Android,Google 都會想出更新的花招來惡搞使用者,跟 Android 本身一直以來的弱項(比如你絕對不會想在 Android 寫文章或者寫程式,即使 Samsung 搞了個 DeX 但實際用過你就會發現這玩意垃圾得大概只能算是能給他們內部員工達成考績用的專案而已),這幾年來越來越想要一台 Linux 平板:一台系統完全沒有任何限制的平板,我想把檔案存在哪就存在哪、app 想開什麼檔就開什麼檔、我想幹麻就幹麻,不要跟 Android 一樣限制一堆跟我咭咭歪歪(Android 11 開始,整個系統大概只剩讀寫 /storage/emulated/0/Download/ 是完全不會有問題的)。

  1. Samsung Galaxy Tab S6 的筆本身非常流暢好用,但…除了 PDF reader 看譜寫注記以外,其餘很多時候我都很懶得用它,因為 app 用起來實在太煩人了。比如很多時候我只是要一個做像是抓兩張螢幕截圖、放在同個圖檔中並排、上面寫點字之類的,在 Android 裡面做這件事只會抓狂,光是在合適的 app 裡開檔找到那兩張圖片的路徑用起來就很煩人(其中一個原因大概是我很習慣檔案管理員這種概念,聽說一般使用者是不習慣的,所以 iOS 還是 Android 本身都沒有內建檔案管理員的原因就在這裡…但對我來說就很痛苦,即使裝了第三方的還是很難用,處處限制)、更別說 app 本身試過 n 套沒有一套滿意(不過這也可能是因為我傳統桌面環境用太習慣)、存檔路徑會再次煩死你,然後分享圖檔出來你來要再被那路徑煩一次…。

  2. Android 我現在很受不了檔案系統權限越綁越緊,一堆我常用的程式連運作都開始出各種問題,比如 Syncthing 還有我拿來讀聖經的 MyBible(幹,升級 storage API 後我的閱讀紀錄跟筆記都不見了…),但 Google 搞得那麼複雜、搞到可信任的 OSS 程式很難正常使用、卻繼續放任像是抖音洨米這些垃圾中共間諜程式開一堆用不到的權限還能上架 Google Play,而且到現在卻能然沒辦法讓使用者自己「限制某程式只能使用某路徑」,反正 Google 一直以來都幹些匪夷所思的爛設計,也不是很意外。

Read More

HTML <table> With CSS flexbox

Why use flexbox to simulate a table?

It can reverse the <table> without JavaScript. This is quite usable under some particular scenarios.

Alternative method

Another method to reverse table rows doesn’t need flexbox — rotate <tbody> and <tr> 180 degree:

1
2
3
4
5
table.reverse {
tbody, tbody > tr {
transform: rotate(180deg);
}
}

This works under latest Chrome/Firefox for macOS/Linux pretty well. However, this will rediculously corrupt the rendering of Electron. (tested under Electron v1.7.8 for Windows). I don’t know why.

I use the terms of HTML’s native table, so it’s more comprehensible for experienced HTML developer.

Read More

[Linux] Set monospace fonts for terminal

I don’t know why, openSUSE and Chakra, the two KDE distro seems reluctant to setup the fonts and make their Konsole available out-of-box….

If your konsole (or any other terminal emulator) cannot display text in bold, or characters cannot align correctly, you can:

  1. Set the font of konsole to monospace.
  2. If not solved, do following:

Create a file /etc/fonts/local.conf:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias binding="strong">
<family>monospace</family>
<prefer>
<family>DejaVu Sans Mono</family>
<family>Ubuntu Mono</family>
<family>Droid Sans Mono</family>
<family>Noto Mono</family>
<family>Roboto Mono</family>
</prefer>
</alias>
</fontconfig>
  • binding="strong" to forcely set.
  • You can re-order the <family>‘s in <prefer>...</prefer> by your personal preference. I like DejaVu Sans Mono.

Save, then run as root:

1
fc-cache -v -f

Restart your konsole, wow.

You also can use fc-match -s monospace | less to see if it took effect.