2026-01-28

「基督教」不在身體劃十字,不做合十手勢

 除了Roman Catholic(天主教)以及Orthodox(『東』正教)之外,Protestant(新教、中文稱為『 基督教』)也有「劃十字架」和「合十」的手勢動作。其實從英文來看,不管「天主教、東正教、新教」通通都是「基督教(Christian)」,這才是正確的稱呼啊!

有些中文自稱為「基督徒」的新教信徒經常把天主教視為外邦人,甚至認為是異端!自以為是跟他們不同的「另一種宗教」,認為「新教」就是要反對、推翻所有Roman Catholic的一切,反對所有跟舊教有關的事物以及知識。 

這是一個大誤區,眾所周知,對羅馬天主教的抗議是始於馬丁路德,他主要反對的是16世紀時代羅馬教會裡腐敗的事務以及濫權,而不是推翻「舊教」的一切。

否則自稱「基督教(Protestant、新教)」的人,應該把「聖經」也丟掉,因為你現在讀的「聖經(舊約39卷、新約27卷)」也是千餘年來由「天主教」彙編所留下來的文書,你的聖經完全繼承自天主教無誤。(除了馬丁路德在把舊教聖經譯成德文時,因為找不到對應的希伯來文,而刪掉的七個書卷)。

 無論是在台灣或美國甚至歐洲,新教的「聖公會(Anglican church)」、「信義會(路德會)(Lutheran church)」都有在自己身上劃十字架的行為。馬丁路德並不是全盤否定千餘年來教會所留下的豐富智慧,包括禮儀以及傳統神學,在「Luther's Small Catechism(馬丁路德信仰小問答) 裡的每日禱告(Daily Prayers) 中提到
「在早上起床後」「晚上就寢前」都應該先 "make the sign of the holy cross and say ...." (劃十字架) 再進行禱告。

https://catechism.cph.org/en/daily-prayers.html

 有些新教徒會以「聖經沒說XX」為由,來否定千餘年來的某些基督徒傳統,例如否定「劃十字架」這個動作,但是劃十字架的這個動作在還沒有你所讀的那本「聖經」之前,就已經存在基督徒之間,甚至從之後的聖經裡,也可以找到支持「在身上做記」,用來記念耶穌以及他的教導。

 在自己身上劃十字架的做法始於第三世紀初,也就是當時這些劃十字架的人,他的阿公可能都見過耶穌、甚至還跟著耶穌一起吃東西聊天!

 不過劃十字的手勢在不同宗派有些不同,(東)正教會將姆指、食指、中指並在一起,順序為「頭、腹、右肩、左肩」來劃十字架,而羅馬公教(天主教)、聖公會(宗)是五指並攏,順序為「頭、腹、左肩、右肩(方向與東正教相反)」,而信義會(路德宗)是姆指、食指、中指伸直,順序為頭、腹前、左肩、右肩(也有牧師說先左或先右都可以)。

 再來說Christian(基督徒)禱告時一定是十指相扣抱拳嗎?這也是個誤區,不論雙手合十(類似其他宗教,或見名畫「祈禱的手」
https://en.wikipedia.org/wiki/Praying_Hands_(D%C3%BCrer)
),或雙手合十,且右姆指按在左姆指上,或是十指相扣抱拳都是可以的,因為禱告用的是「心」,手的姿式只是幫助心不要亂跑。

 如果有人要辯的話,那麼請想想看「聖經有沒有規定禱告時,手要用什麼姿式?」,如果聖經沒規定,那麼是不是連「十指互扣抱拳」都不該使用?

 

2025-12-31

編輯HTML檔案來自製epub檔案

 以下是用來轉換成epub的最簡單HTML檔案,把它存成延伸檔名為html,再用瀏覽器來閱讀會比較容易懂我的意思。

(請用瀏覽器的View Page Source 來看以下內文的HTML格式語法

-------從這一行以下開始

 

編輯HTML檔案來產出epub檔案

使用Calibre把HTML轉成epub電子書格式.

目錄

前言
簡介
第一章 這是什麼?
第二章 什麼時候做?
第三章 怎麼做?

前言

"epub"格式檔案在諸多電子書閱讀器都能看,我們來自製"epub"檔案給閱讀器用。

因為"epub"格式的檔案在你調整字體大小之後,它會重新排列段落,方便閱讀,不像"PDF"檔的段落格式是固定不變,一旦調整字體大小,需要移動整個頁面才能讀到所有文字。


簡介

做法簡介:

編輯你的HTML檔案
你需要懂一些基本的HTML語法,才能有效的編排文字。
你需要"zip"程式工具或相同功用的程式。

你可以用任何文字編輯程式來編寫HTML檔案,這個檔案裡有一些基本需要用到的HTML控制語。

用zip來壓縮html檔案,並把壓縮後檔案的延伸名稱改成htmlz
在Linux作業系統裡,用這個指令"zip myfile.htmlz myfile.html"


第一章
這裡要說明以下事項

下載Calibre,可以選用AppImage格式,它的使用最方便。

到這裡下載Calibre

https://github.com/KushagraKarira/calibre-appimage/releases/
或是這裡
https://github.com/ivan-hc/Calibre-appimage/releases

授權給它,變成可執行檔,"chmod 755 Calibre-xxyyzz-x86_64.AppImage"


第二章
進行檔案轉換

執行Calibre(AppImage)
按一下"Add books"然後選你的htmlz檔案"myfile.htmlz"
按一下來編輯"Author name(作者名字)"

按一下"Convert books(轉換電子書)"然後選擇"epub"格式。

產出的"epub"檔案會自動存到$HOME/Calibre Library/ 下面的作者名之下


第三章
隨便舉例的一些內容

"這是第一行
然後是第二行
打一些斜體字,外加一些字
這是另外一行字"
這個有個註釋說明一些什麼

甲乙丙丁日月星

小蜜蜂轟轟轟


附註: 關於作者

-- 本書結束 --

-------到這一行以上為止

2025-11-30

華人教會與反智主義

 最近讀了「中國教會的反智主義」一書,其實書中所謂「中國教會」應該是泛指「華人教會」,不管是中國境內、美洲、台灣。

 我比較關心的當然是台灣教會,除了幾個來自英、美、北歐國家宣教的主流宗派,其他很多是源自中國教派,前幾年的「反同、恐同」運動,不外也是根基於「反智」,因為「反智」的思考,讓一些教會不願意和現實社會對話,寧願固守著他們自以為是的「真理」來與社會對抗,既不願意拿出「愛」給這個社會,也不願跟社會對話、更不願去理解現代社會。

 該書作者「葛牧之」現居溫哥華,書中第一章第三節舉出「反智主義」的幾個主要特徵,這裡用我自己的話來解讀:

 ➀反對、排斥神學:神學是基督徒對信仰進行理性的反思與澄清,這是神學的基本功用,確保信仰能走在對的道路上。但是反智主義者最排斥的就是對信仰的理性反思。最基本、最直接的反應便是對神學的敵視。我認為這是從清末民初之後,中國人普遍喪失民族自尊心,這是一體兩面,因為自卑演變成自大,凡是西方的思想都是低劣的,都要堅定的拒絕,所以神學也必需排斥掉,他們只需翻一翻聖經,就說『哈!這個我也會嘛!』就自創俱有中國特色的基督教來了。

 ➁封閉獨斷的信仰:以個人片面的理解,擴大成聖經的絕對真理,還不容他人質疑。專斷的以字面解經、靈意解經,根本脫離聖經事件的時空、人文背景。抓住新教的『唯獨聖經』變成『唯讀聖經』,不讀歷史、不讀哲學、不讀人文,認為只要一字一句的讀聖經,就能理解其中奧義,簡單的可以憑直覺、靈動來理解聖經。

 ➂二元對立的思維方式:這個最容易發現,當你接觸到的教徒一天到晚把「魔鬼」「撒旦」掛在嘴邊,「這個是魔鬼」、「那個是撒旦」,就可以確定他們就是「反智主義」的信徒而非耶穌基督的信徒。當年甚至有個教派反智反到禁止信徒閱讀「哈利波特」小說,說這是魔鬼的魔法書,碰不得。二元對立的思考方式很簡單,非白即黑,不必花腦筋、時間去思考對錯,只要遵照上面有權勢的人交待的去行,日子簡單易過。

 台灣的教會到現在還是普遍存在這樣的反智主義現象,希望這本書能給有思考能力的人帶來反思,能帶領台灣的教會走出反智主義的困境,成為真正耶穌基督的門徒。

2025-10-28

簡單打出數學、物理常用符號

 網路上查詢怎麼打出一些非英文符號,看到的都是叫你按住Ctrl+Shift+U然後再按一些鍵值,這樣其實很不方便。所以自己動手定義幾個常用符號,然後自己記得怎麼按,這樣最方便!

 如果想要打出除了「中文和英文」以外的文字,可以很簡單的用setxkbmap來達成。
指令為 setxkbmap -layout XY
XY 就是位於 /usr/share/X11/xkb/symbols/ 目錄下的各種語言檔名。

 setxkbmap -layout gr 就能打出希臘字母(Q、A、Z三排)
;ςερτυθιοπ
ασδφγηξκλ 
ζχψωβνμ

執行 setxkbmap -layout us 就回到大家常用的英文模式

 但是要在希臘式鍵盤裡再找出少數常用符號,似乎不是很愉快,所以乾脆把幾個常用符號定義在我們自己認為好記的位置,應該會更容易使用。

 像是一些常用的數學、物理符號,自己把它定義到英文模式下,來進行切換使用,而不必切換到希臘文模式。

 可以copy一個 /usr/share/X11/xkb/symbols/ 目錄下的檔,自己修改成別的鍵值,例如
sudo cp us myus

 再把「myus」裡面的 9, 0, -, = 四個鍵改成希臘文一些物理、數學常用的符號 πλ, °÷, θΩ, ≠±

 原本是:
    key <AE09>  {[       9,      parenleft      ]};
    key <AE10>  {[       0,      parenright     ]};
    key <AE11>  {[   minus,      underscore     ]};
    key <AE12>  {[   equal,      plus           ]};
修改成:
    key <AE09>  {[ Greek_pi,     Greek_lambda   ]};
    key <AE10>  {[ degree,       division       ]};
    key <AE11>  {[ Greek_theta,     Greek_OMEGA ]};
    key <AE12>  {[   notequal,    plusminus     ]};

 然後存成別的檔名「myus」,然後執行
setxkbmap -layout myus 就能直接打物理、數學符號,再執行
setxkbmap -layout us   又切換回正常英文鍵盤模式。

 這裡是隨便舉「9,0,-,=」四個鍵來修改,你可以定義到任何你認為好用好記的鍵位,只要你在寫程式或文章時沒用到「9,0,-,=」就不需切換回標準英文鍵模式。

 比較好用的方式是把setxkbmap -layout myus(或us) 定義到某個快捷鍵,例如Ctrl+Win+F9,並且讓它「toggle」us/myus,這樣兩種模式的切換就只需「按一下」這個組合鍵就能在純英文鍵盤和自己定義的英文鍵盤之間瞬間切換。

2025-09-23

把Linux桌面投射到其他電腦的螢幕

 最近剛好用到透過AirPlay去連一台三爽螢幕,不過是使用MacOS連上去的,也就是讓MacOS的機器不需實體就能連上外接的三爽螢幕。查了一下有人寫了給Linux用的Java based程式,所以來試試看能不能用。

 從這個github clone程式:
https://github.com/openairplay/open-airplay
以及下載預先compile好的aprplay.jar
https://github.com/openairplay/open-airplay/releases/tag/0.1.1

 安裝相關程式並執行compile:
apt-get install -y default-jdk
apt-get install -y maven
cd open-airplay-master/Java
ant

 產生jmdns.jar

接著執行:
java -cp "build/airplay.jar:lib/jmdns.jar" com.jameslow.AirPlay

它開始搜尋目前LAN裡的AirPlay,找不到的話當然沒有任何可連上的目標,如果有,就會顯示它的名稱、IP,點下去之後,可以選解析度。

然後,就沒有然後了!

 換用MacOS的機器去連的話,找到AirPlay所提供的螢幕之後點下去,會有一組4位數顯示在對方的螢幕(這要看AirPlay怎麼設定條件,一般是這樣),這時就打在你所操作MacOS這台機器,然後就連上了,等同一個外接螢幕。證明給Linux用的這個Java程式無法如預期的工作。

畢竟AirPlay用的是阿婆公司私有的protocol,並沒有open source,所有試圖連接AirPlay的辦法應該都是走reverse engineering得到的,沒有預期的結果也很正常,不必失望。 

 這時發現另一個螢幕投射程式
https://github.com/pavlobu/deskreen
可以下載它compile好的可執行程式,包括Linux, Mac, Windows都有,不過已經三年沒再更新。

 執行 deskreen 之後它會產生一串位置的 link(例如:http://192.168.1.100:3131/123456), 任何在你同一個 LAN 裡的電腦都可以用瀏覽器打開這個連接字串,然後你在本身電腦上面按下允許,你的螢幕就能投射到對方那一台電腦的螢幕上了(它單純就是投影過去,對方不能操作你的電腦),好像很簡單。

 馬上來試,立即成功使用。不過這跟阿婆的AirPlay無關。

也就是只要有瀏覽器的電腦(包括手機、平板、一般電腦)都能被執行deskreen的電腦投影過去,當成另一台外接螢幕。 

2025-08-28

LINE公司將要停止Chrome版Extension的服務

 LINE目前只提供Android、iPhone、Windows、MacOS環境的軟體,從來就沒提供Linux版LINE,在Linux環境唯一的辦法是使用Chrome延伸(Extension)LINE,這是一個閹割版的LINE,它不能用來講話、不能閱讀筆記本、不能刪除群組裡個別留言。

 以另一個通訊軟體Telegram來看,它除了有Android、iPhone、Windows、MacOS環境的軟體之外,還有Linux環境用的獨立軟體,此外它更有網頁版,就是只要用瀏覽器登入https://web.telegram.org之後,不必安裝任何額外軟體或Extension就能使用Telegram,真的是考慮到所有使用者的方便。

 反觀LINE,日前LINE母公司韓國Naver公司公告,即將停止LINE軟體Chrome版的服務,也就是除了Android手機、iPhone手機、MacOS電腦、Windows電腦安裝LINE軟體之外,完全沒有辦法使用LINE來通訊。

 從新聞報導上看到,這個決策首先影響到的是視障者,固然LINE有手機版軟體,手機對視力正常人而言沒有什麼問題,但對視障者來說只能靠手機的語音提示來操作,因為手機的鍵盤是虛擬的,它是一整個平面,而非實體鍵盤可以靠觸摸操作,所以在手機上打字有相當的困難。

 視障者唯有使用Chrome加LINE延伸(Extension),因為使用實體鍵盤,對視障者而言較方便操作實體鍵盤。

 以目前電腦版LINE軟體(Windows或MacOS)來說,它的介面完全不考慮視障者的使用,於是無法被電腦上語音輔助軟體有效讀取,讓視障者無法操作。唯有依附Chrome的LINE延伸軟體因為它的介面是瀏覽器本身,才能跟電腦本身的語音輔助軟體順利互動,讓視障者方便聽取使用。

 其次LINE取消Chrome延伸軟體影響到的,就是『不用Windows不用MacOS』而是用Linux的人。因為LINE不願意提供Linux環境的軟體,因此目前Linux的LINE用戶最多人用的就是Chrome的延伸LINE軟體。

 既然是閹割版,就是只有對話、貼圖等幾個最基本的功能,一旦沒有了Chrome延伸LINE,等同不能用LINE了。

 使用scrcpy成了使Linux電腦環境下,使用LINE的最後一條生路!

 scrcpy並不是針對使用LINE而設計的,它是把Android手機整個畫面『投影』到Linux電腦,在電腦上用滑鼠、鍵盤來操作手機上的任何軟體,藉此來操作LINE。

 首先移除Linux裡原有的scrcpy以及adb,下載最新版scrcpy(因為在個別distro裡的scrcpy有些bug,而3.3.1目前使用上沒發現問題)

 https://github.com/Genymobile/scrcpy/releases/tag/v3.3.1

 解開後把adb, scrcpy, scrcpy-server放在你的$PATH路徑

➀Android手機連上跟Linux電腦同一個LAN裡的Wifi,然後看它的IP(例如192.168.8.8)
➁Android用USB連到Linux電腦
➂指令: adb devices (確認Android手機已連接好)
➃指令: adb tcpip 5555 (設定電腦端走TCP/IP協定並透過port 5555)
➄把Android手機的USB拔除(斷開與Linux電腦的實體連接,從此之後Android手機不必再次透過USB連到Linux電腦,只需透過Wifi即可操作) 
➅指令: adb connect 192.168.8.8:5555
這時會顯示: connected to 192.168.8.8:5555
➆指令: scrcpy --tcpip=192.168.19.31 或只用scrcpy --tcpip
也可以加 -S(大寫) 讓電腦與手機連線後,手機螢幕不亮
scrcpy --tcpip -S --shortcut-mod=lalt <-- 最後這個參數是指定『左Alt』使為操作鍵
加參數 --screen-off-timeout=90 指定90秒後螢幕關閉、中斷跟電腦連線
手機螢幕暗掉之後,用滑鼠右鍵按一下可以重新點亮

 連接後要輸入密碼,先按住滑鼠右鍵把手機螢幕往上拉,露出輸入密碼的欄位,輸入密碼後連線會斷開,然後重新執行一次scrcpy --tcpip -S --shortcut-mod=lalt,這時就不必再打密碼。
左Alt+→ 螢幕順時針轉
左Alt+← 螢幕道時針轉
左Alt+↑ 音量加大
左Alt+↓ 音量減少
左Alt+r 把螢幕顯示由垂直轉成橫向

 把Android手機文字拷備到Linux電腦
➀用滑鼠在Android手機上長按,標示一個區域
➁按Ctrl-c
➂滑鼠回到Linux電腦,按Ctrl-v,把剛才的標示區文字貼到Linux電腦

 從Linux電腦把文字拷備到Android手機
➀在Linux電腦把文字拷備(不同軟體裡有不同的按鍵方式)
➁把滑鼠移到Android螢幕上,按Ctrl-v

 在Linux電腦查詢Android手機裡的目錄
adb shell ls -l
查詢OpenCamera所拍攝的照片
adb shell ls -l /storage/sdcard0/DCIM/OpenCamera/
把某一張照片從手機上抓到Linux電腦裡
adb pull /storage/sdcard0/DCIM/OpenCamera/IMG_20250808_085918.jpg
把Telegram.apk上傳到Android手機
adb push Telegram.apk /storage/sdcard0/Download/

 LINE推新聞給你、叫你用LINE Pay買東西、LINE Music、LINE Game、……LINE包山包海,口袋賺滿賺翻,不提供Linux版軟體也就算了,還要終止Chrome這個閹割版LINE的服務,真的是貪得無厭的廠商!

 LINE公司的經營者心裡持的大概是『給你用Chrome延伸版LINE是施捨,老子現在連施捨都不願意了,怎樣?咬我啊!』這樣的心態吧?!

 

2025-07-10

60%鍵盤最好用

自從使用鍵盤定義軟體keyd加上home row概念之後,改變了以前一直認為要用全幅鍵盤的想法。回顧鍵盤實際使用的經驗,全幅鍵盤確實有很多鍵幾乎從來不會去按。

註:home row指的是「ASDF JKL;」這一排鍵位,手指平常會停放在這個基準位。

全幅鍵盤指又稱為100%鍵盤,或是叫做108鍵,右邊九宮數字以及Prtscr/Scroll/Pause從來不用,82鍵或叫75%鍵盤,最上面12個Fx鍵也幾乎用不到。

68鍵鍵盤也叫做65%鍵盤,61鍵比起68鍵少了「上、下、左、右、Home、End、Del」七個鍵,又叫做60%鍵盤。

鍵盤經由keyd或kanata的軟體自行定義後,要用什麼鍵就有什麼鍵,像常用的上、下、左、右、Home、End、PgUp、PgDn、Del、Backspace、Esc這幾個鍵都可以藉由軟體定義安排到更方便按的位置。

在使用全幅鍵盤(108鍵)時,常常要用眼睛去看右手右邊的那些鍵,確定位置才按。但61鍵經過自行定義把一些常用鍵安排到home row之後,根本不必用眼睛去看位置,手指可以一直保持在home row的範圍,就能操控所有鍵的效果,不但不必跨越長距離去按,更是可以關燈操作,所以是最好用的鍵盤。

筆記型電腦受到物理上的限制,會把一些鍵做得比較小,或是做得位置不好按,或是必需按複合鍵「Fn」加上某個鍵來達到其他功能,但「Fn」鍵位置往往不好搭配要按的某個鍵位、距離,手的移動有諸多不便。

在OS裡安裝keyd或kanata,操作習慣之後可以讓各種電腦鍵盤,包括筆記型電腦或外接式機械鍵盤有統一的操作方式之外,更可以讓鍵盤的操作變得很方便、快速。

註:某些61鍵的鍵盤在不使用keyd或kanata情況下,「上、下、左、右」鍵可以先按住Fn再按按一次W,放開之後A=左、S=下、W=上、D=右,按住Fn再按一次W,便取消A,S,W,D的上下左右功能,但還是不如用keyd或kanata自行定義來得好用。

再來談到Alice佈局鍵盤,其實在Alice名稱佈局的鍵盤出現之前,十幾年前就已經有這種左右手鍵位分開的鍵盤在販售,以前稱為「人體工學鍵盤」。我一直有個迷思,認為這樣的佈局才符合人體工學。直到最近使用鍵盤定義軟體搭配61鍵的鍵盤,才破除這個迷思。

其實整齊排式式(非左右分離、非Alice)的傳統型鍵盤,我們在打字時的手腕角度其實沒有很大的彎曲,並不違反手腕、手指的使用。

因為基本上手指擺放位置會是
A: 左小指
W: 左無名指
E: 左中指
F: 左食指
space: 左拇指、左拇指
J: 右食指
I: 右中指
O: 右無名指
;: 右小指
所以手腕仍然近乎伸直,不致於彎曲不舒服。

這樣的位置適合把兩鍵組合起來(一起按)當某一個功能使用。
W+E
E+F
I+J
I+O

以及稍微移動就能按到的各種延伸變化:
U+H
H+B
R+G
G+B
2+3
9+0
X+C
C+V
,+.
,+M
E+R
U+I

總計有16個組合位置,可供定義出我們最常用的功能。而61+16=77鍵,已經非常夠用了。

這樣的組合鍵盤佈局,按的時候完全不用眼睛看一下,就包括了Home, End, PgUp, PgDn, Del, Backspace, Insert, Up, Down, Left, Right 11個鍵功能,16-11=5,還剩五個空位,可以重複定義,例如定義兩個Home, 兩個PgUp, 兩個Esc……等等。

總之經由鍵盤定義軟體(如keyd, kanata)設定後,61鍵的鍵盤不但夠用而且操作方便,讓桌面有更多空間。