偶爾去中國玩,不能連上平常習慣使用的 Facebook 和 Line,實在很不方便。第一次去玩時,在當地和團員學會了使用 VPN 使用 Facebook 和 Line,但不方便,也不穩,最近好像又被封鎖了不少。
這次出去前,原來想辦中華電信的漫遊,可惜預付卡不能辦,只好另想辦法。看到有人介紹 shadow-socks (ss),中文叫影梭,好像不錯。
在網路上找到 docker 的 image,目前有在維護的是 shadowsocks/shadowsocks-libev。就直接建個 docker-compose.yml,直接執行,很簡單,內容如下。
---------------------------------------
shadowsocks:
image: shadowsocks/shadowsocks-libev
ports:
- "443:8388"
environment:
- PASSWORD=xxyyzz2388
restart: always
---------------------------------------
使用的是辦公室的網站,網站只用 80 port,去中國玩的時候,就暫時把 443 port 拿來當跳板用,這樣不用費心地在防火牆打洞。
手機裝的是 Shadowocks client for Android 4.5.3。雖然在手機測試,可以連接,但還是不太確定只開 tcp port 能不能用,只能到實地再測試了。
到了張家界,連上 wifi,開啟影梭,連接一直有問題。在測試時,有時會出現 "無法解析 google.com" 的訊息。改變 "遠程 DNS" 為可以直接連上的辦公室的 DNS SERVER,仍來不行。後來,看到有設定 "個別應用程式的 VPN",就把它打開,並設定 "Chrome 瀏覽器",然後測試連線能力就成功了。再設定 LINE 和 Facebook,都可以順利的連上。
在旅程的其餘的日子裡,只要透過導遊的分享器上網,就能自在的在 FB 打卡,和自己的朋友互動,整個旅程也就變得有趣多了。還有一些的遺憾,大概就是無法幫同團的朋友裝 Shadowocks client,無法讓他們也能用 LINE。
2018年4月5日 星期四
2018年3月22日 星期四
使用 Knockout.js 與 Vue.js 的抉擇
程式開發,對於新技術,總是會猶豫著要不要在自己的專案中使用。新技術總能帶來一些好處,但又怕要改很多,或者馬上就被淘汰。
記得在第一次看到 Codeigniter 的介紹時,心動
Knockout.js,很早就出現了,但我是到最近才接觸。在聽到它的名字之前,已經聽過 AngularJS,然後是最新出現的 Vue.js,最後,才知道 Knockout.js。也就是說,我知道 Knockout.js 時,基本上,它已被判死刑。
記得在第一次看到 Codeigniter 的介紹時,心動
Knockout.js,很早就出現了,但我是到最近才接觸。在聽到它的名字之前,已經聽過 AngularJS,然後是最新出現的 Vue.js,最後,才知道 Knockout.js。也就是說,我知道 Knockout.js 時,基本上,它已被判死刑。
2018年3月7日 星期三
PHP 連接 MS SQL Server 2000 的考量
Microsoft SQL Server 2000,雖然已有將近 20 年,但使用起來很方便,尤其現今電腦硬體強大,跑起來,更是非常有效率。
但是,使用 PHP,微軟提供的官方版本,只支援連接 SQL Server 2005 以上的版本。有人重新編譯,將限制拿掉,雖然可以連接 SQL Server 2000,但是使用上會有問題。
例如 $rs = DB::select("SELECT * FROM ifcrfcotmp where id=:p1", ['p1' => '']);
會出現 Invalid precision value 的錯誤。使用 Query builer 也有同樣的問題,ORM 我沒有用,所以沒測過。
這種問題,使用得在應用上,很不方便。因為使用 parameter 或 Query builer,可以處理特殊字元,如單引號,尤其可以避免 sql injection 的攻擊。
在 Linux 下面,PHP 7.0 以上的版本,可以使用 dblib 來連接,也不會有上述問題。
在 Windows 的平台,Laravel 5.2 之後,可以透過 ODBC 來連接 SQL Server 2000,但是無法傳回 UTF-8 編碼的字串,必須轉換。
現在辦公室,還在大量的使用 Windows Server 2003,只能跑 PHP 5.4,也就只能用 Laravel 5.0。Laravel 5.2 中,連接 ODBC 在單一的程式中,其在 Laravel 5.0 也可以使用,可在 composer.json 中,"scripts" 的 "post-update-cmd" 部分,加上下述命令,在 update 之後,以 5.2 的程式覆蓋。
"cp SqlServerConnector_52.php vendor/illuminate/database/Connectors/SqlServerConnector.php"
Laravel 的 database 設定檔,內容如下
因此,難以抉擇的是,該用那一種方式。以前都是用微軟的driver,碰到錯誤再處理,或將長度為0的字串改為長度為1的空白。或偷懶,直接串 sql 指令。這些都不是好的解法。
若改為使用 odbc 來連接,雖然要在 big5 與 utf8 之間轉換,麻煩些。但比較麻煩的問題是,轉換之後,有些字會不見,如簡體字。
例如 " 机器人公民索菲亚",轉成 big5,再轉回 utf8,就變成 "机器人公民索菲?",最後一個字變問號了。
很顯然的,要連接 SQL 2000,一個是用 Linux + PHP 7.0 + dblib,若使用 Windows server 2003 + PHP 5.4 + sqlsrv driver,就麻煩點,處理好長度為0的字串。odbc 不予考慮,少字的問題,是無法控制的。
但是,使用 PHP,微軟提供的官方版本,只支援連接 SQL Server 2005 以上的版本。有人重新編譯,將限制拿掉,雖然可以連接 SQL Server 2000,但是使用上會有問題。
例如 $rs = DB::select("SELECT * FROM ifcrfcotmp where id=:p1", ['p1' => '']);
會出現 Invalid precision value 的錯誤。使用 Query builer 也有同樣的問題,ORM 我沒有用,所以沒測過。
這種問題,使用得在應用上,很不方便。因為使用 parameter 或 Query builer,可以處理特殊字元,如單引號,尤其可以避免 sql injection 的攻擊。
在 Linux 下面,PHP 7.0 以上的版本,可以使用 dblib 來連接,也不會有上述問題。
在 Windows 的平台,Laravel 5.2 之後,可以透過 ODBC 來連接 SQL Server 2000,但是無法傳回 UTF-8 編碼的字串,必須轉換。
現在辦公室,還在大量的使用 Windows Server 2003,只能跑 PHP 5.4,也就只能用 Laravel 5.0。Laravel 5.2 中,連接 ODBC 在單一的程式中,其在 Laravel 5.0 也可以使用,可在 composer.json 中,"scripts" 的 "post-update-cmd" 部分,加上下述命令,在 update 之後,以 5.2 的程式覆蓋。
"cp SqlServerConnector_52.php vendor/illuminate/database/Connectors/SqlServerConnector.php"
Laravel 的 database 設定檔,內容如下
'connections' => [
'odbc' => [
'driver' => 'sqlsrv',
'database' => '', // 需保留,可空白
'username' => 'uid',
'password' => 'pwd',
'charset' => 'utf8', // 這設定是沒用的
'prefix' => '',
'odbc' => true, // Tell the driver to use ODBC connection
'odbc_datasource_name' => 'Driver={SQL Server};Server=db_host;Database=db_name;', // Only the name, don't include 'odbc:' prefix
],
],
因此,難以抉擇的是,該用那一種方式。以前都是用微軟的driver,碰到錯誤再處理,或將長度為0的字串改為長度為1的空白。或偷懶,直接串 sql 指令。這些都不是好的解法。
若改為使用 odbc 來連接,雖然要在 big5 與 utf8 之間轉換,麻煩些。但比較麻煩的問題是,轉換之後,有些字會不見,如簡體字。
例如 " 机器人公民索菲亚",轉成 big5,再轉回 utf8,就變成 "机器人公民索菲?",最後一個字變問號了。
小結
整理這篇文章,供自己日後參考,以免以後又再做重複的比較,浪費時間。很顯然的,要連接 SQL 2000,一個是用 Linux + PHP 7.0 + dblib,若使用 Windows server 2003 + PHP 5.4 + sqlsrv driver,就麻煩點,處理好長度為0的字串。odbc 不予考慮,少字的問題,是無法控制的。
2018年2月18日 星期日
我的野狼傳奇 R-125
為了代步,在網路上找到一部未整理的中古野狠傳奇 R125,15,000 大洋。這是網拍能找到最便宜的了。稍加整理,就要 25,000。有位網友原來標價 23,000,才發問完,就漲到 26,000,然後加 LINE 聯絡,也不理我。況且,網路買中古車,要有心理準備,貴的,品質不一定比較好,有些小毛病,讓人嫌煩。
然後,為了過戶就花了 3千元。但是因為離春節長假只剩 2, 3 天,為了儘快順利過戶,只好忍痛花錢了事。現在才知道,賣方只要有行照和身分證影本,就可以辦過戶,只需要請機車公會出具證明。就是為了這張機車公會的證明,多花了1,200 元。另外,相片中,左邊的平衡軸還在,但送到時不見了。驗車時,說短了 2, 3 公分,代辦業者說,他拜托驗車的人通融,不然就要回復後,再跑一趟,所以要意思一下,就 300 吧。對了,據業界說,八德路的監理站超嚴的,沒必要,不要到這來驗車。而且,人也超多的,要等蠻久的。
下面是賣方放在拍賣網頁上的照片,留下做紀念。
原廠的分離把,雖然酷,但騎的姿勢像在蹲馬桶,騎起來也不舒服。因此找人改裝高把,改完後,味道全變了,變得有點像 KTR 。另外,用的把手,內徑變成大約 13.3 mm 左右,原來的平衡端子,要 17.5 mm 才裝得上。必需另找小的橡膠和螺母,才能裝平衡端子。
最重要的理由,三陽野狼,好保養,零件好找 (VS 哈特佛的冷門)。化油器車種,不怕沒電,發不動 (VS 現在只能生產的噴射引擎)。前碟煞,以及鋁合金鋼圈,可以用高速胎 (VS 傳狼)。
不過,真的是不適應小引擎的無力感,尤其是雙載爬坡,常常要退到一檔才能勉強爬上。幾個月後,又在網拍找雲豹 200。8月初就用 2萬5買了一部 2008的化油豹。這台野狼就給小孩代步用。
循環 5檔
我想用碼表的里程數,計算油耗和換機油的時間,所以不能把里程歸零,有點小小的困擾。
根斷在裡面,新的插不進去。這個歸零棒沒有螺紋,是直接擠套進去的,所以可以用有勾的東西,把殘根勾出來。我是先把塑膠墊先拔掉,再用弄彎的 (10元的) 耳挖子把它往外勾,再用鑷子夾出來。
嗯,這樣買一下,那樣買一個,都是小東西,價錢都不滿百, 7-11 都要收 60 元的運費,變成花在運費的錢最多。只能想說不用自己跑一趟,要花半天的功夫,難怪,眼前物流當道,決定一切。
想辦法,慢慢的把它調到 XX千 公里時換機油,就不用記換機油的時間了。
這型狼R 沒有油表,只有加油指示燈。聽說有人的加油燈會失靈,騎到沒油,要推車。因此,要推算油耗,大約在油箱剩 1/3 時,就去加油,才能安心的騎。
2018-02-24 -- 38174.1 -- 油箱加滿。
油箱 9 公升,這次加 170元,一公升 27.3,加了 6.22 公升。表示先前還剩 3 公升左右,可是不能洩油,引擎超過 4千轉就不順,到底是何問題? 換個化油器,就完全好了,所以,是化油器堵住了。後來,有熱心的機車行,幫忙調整,以後就交給機車行處理,不用自己費心了。
2018-03-18,加油 6.38L,27.6 元/L,里程 198.2km, (總里程 38,369.5KM) => 油耗大約 31.1 KM/L。
2018-05-05,6.22公升,185元,里程 199.9KM => 油耗約 32KM/L
依據以上兩次數據,就用 30 KM/L 來計算吧。
1.原廠加水式電瓶 YB7BL-A(12N7A-3A)
12V,7.0AH 容量,長寬高:151mm x 61mm x 132mm
2.免加水式電瓶 YT7B-BS
12V,6.5AH 容量,長寬高:150mm x 65mm x 93mm
3.免加水式電瓶 YT12B-BS
12V,10.0AH 容量,長寬高:150mm x 69mm x 130mm
然後,為了過戶就花了 3千元。但是因為離春節長假只剩 2, 3 天,為了儘快順利過戶,只好忍痛花錢了事。現在才知道,賣方只要有行照和身分證影本,就可以辦過戶,只需要請機車公會出具證明。就是為了這張機車公會的證明,多花了1,200 元。另外,相片中,左邊的平衡軸還在,但送到時不見了。驗車時,說短了 2, 3 公分,代辦業者說,他拜托驗車的人通融,不然就要回復後,再跑一趟,所以要意思一下,就 300 吧。對了,據業界說,八德路的監理站超嚴的,沒必要,不要到這來驗車。而且,人也超多的,要等蠻久的。
下面是賣方放在拍賣網頁上的照片,留下做紀念。
買車理由
先前騎哈特佛 200,騎這台車,感覺就是沒力。為了提醒自己不要再亂想,想著要買其他的車,亂花錢。買這車的理由,整理如下,時時提醒自己。
最重要的理由,三陽野狼,好保養,零件好找 (VS 哈特佛的冷門)。化油器車種,不怕沒電,發不動 (VS 現在只能生產的噴射引擎)。前碟煞,以及鋁合金鋼圈,可以用高速胎 (VS 傳狼)。
不過,真的是不適應小引擎的無力感,尤其是雙載爬坡,常常要退到一檔才能勉強爬上。幾個月後,又在網拍找雲豹 200。8月初就用 2萬5買了一部 2008的化油豹。這台野狼就給小孩代步用。
規格
野狼 R125 (PA12C) 引擎號碼:RB0927XX循環 5檔
碼表歸零棒更換
碼表,歸零棒 (歸零旋鈕),料號: 37205-B3D-000,(網拍賣的是 37205-B3U-000)我想用碼表的里程數,計算油耗和換機油的時間,所以不能把里程歸零,有點小小的困擾。
根斷在裡面,新的插不進去。這個歸零棒沒有螺紋,是直接擠套進去的,所以可以用有勾的東西,把殘根勾出來。我是先把塑膠墊先拔掉,再用弄彎的 (10元的) 耳挖子把它往外勾,再用鑷子夾出來。
側蓋修補
兩個側蓋,都破裂,柱腳斷裂,右邊側蓋的下面的腳整個斷掉。側蓋很貴,一個超過5百元,兩個就要一千多。改平把的整組材料也不過才一千多,錢花在側蓋上,不太划得來。先用3M瞬間膠黏,效果不佳,強度很差。找出以前用剩的 AB 膠,用來加強強度。一調就一大堆,可惜是液體的,只能用一個角度放置,倒進去,等它乾。右蓋的腳全斷,再折個鋼絲當樁加強強度。嗯,這樣買一下,那樣買一個,都是小東西,價錢都不滿百, 7-11 都要收 60 元的運費,變成花在運費的錢最多。只能想說不用自己跑一趟,要花半天的功夫,難怪,眼前物流當道,決定一切。
化油器
KEIHIN 京濱生產的化油器,型號 PTG,三陽打上 B3DB 的烙印,還有 B3C 的文字,零件編號 16100-B3C-0003。
里程摘要
2018-02-14 -- 38134.2 -- 第一次換機油想辦法,慢慢的把它調到 XX千 公里時換機油,就不用記換機油的時間了。
這型狼R 沒有油表,只有加油指示燈。聽說有人的加油燈會失靈,騎到沒油,要推車。因此,要推算油耗,大約在油箱剩 1/3 時,就去加油,才能安心的騎。
2018-02-24 -- 38174.1 -- 油箱加滿。
油箱 9 公升,這次加 170元,一公升 27.3,加了 6.22 公升。表示先前還剩 3 公升左右,可是不能洩油,引擎超過 4千轉就不順,到底是何問題? 換個化油器,就完全好了,所以,是化油器堵住了。後來,有熱心的機車行,幫忙調整,以後就交給機車行處理,不用自己費心了。
2018-03-18,加油 6.38L,27.6 元/L,里程 198.2km, (總里程 38,369.5KM) => 油耗大約 31.1 KM/L。
2018-05-05,6.22公升,185元,里程 199.9KM => 油耗約 32KM/L
依據以上兩次數據,就用 30 KM/L 來計算吧。
更換離合器
里程 3900公里,原來只想趁著換機油,順便更換離合器,但車行說澳打 (outer) 也壞了,要一起更換才行,澳打 (1,850元)+離合器片座 (1,350元),總共要 6050 元。
把零件帶回家,離合器片燒得黑漆漆的,是一定要換。但是那兩個零件,怎麼都覺得那 4千多元是多花的。換離合器片,要多收工錢,也就算了,亂換零件,坑人,就是不應該了,難怪那家店,門庭冷清,至少我是會儘量不和他打交道了。
把零件帶回家,離合器片燒得黑漆漆的,是一定要換。但是那兩個零件,怎麼都覺得那 4千多元是多花的。換離合器片,要多收工錢,也就算了,亂換零件,坑人,就是不應該了,難怪那家店,門庭冷清,至少我是會儘量不和他打交道了。
電瓶
野狼用的是加水式電瓶,但「加水式整流器」和「免加水式整流器」不一樣,加水式整流器 回充飽了不斷電,還會繼續充,所以不能直接換。另外,外型也不一樣。1.原廠加水式電瓶 YB7BL-A(12N7A-3A)
12V,7.0AH 容量,長寬高:151mm x 61mm x 132mm
2.免加水式電瓶 YT7B-BS
12V,6.5AH 容量,長寬高:150mm x 65mm x 93mm
3.免加水式電瓶 YT12B-BS
12V,10.0AH 容量,長寬高:150mm x 69mm x 130mm
賣出
2022/4/30 決定把它賣了。這車後來給小孩騎,但他幾乎沒在騎。因為長時間沒發動,疫情期間,想說坐車風險高,花了幾千元整理,最終還是沒騎,又發不動了。所以還是決定賣了。
中午貼出幾分鐘,立刻就有人傳訊息來要買。有一位車行專門收集整理檔車的吧,直接就說要買,馬上轉訂金,而且會自己來載。因為這是最省事的,就直接賣給他吧。到了交車時,很專業的比對了車架和引擎號碼,而且問有沒有罰單和欠稅。然後,看到車況很差,才開始殺價,他出4千。考慮他從台中自己來載,運費成本差不多一千吧。即使是 4千也比報廢好多了,就直接處理掉省心點。
他要了行照和身分證影本,應該是整理後才賣。上監理站查行照資料,好幾月後才從我的名下消失,應該是賣出了吧。
2018年2月16日 星期五
Kunernetes 與 Swarm 的選擇
參考选择焦虑症のKubernetes 与 Docker Swarm
最早,是很到 Kunernetes 的介紹,說有多強,很心動。其實,當時根本不知道 cluster 是什麼,而 Kunernetes 是我第一個知道的管理 Dockers 的東西。
然後,知道了 Swarm,但是看到書上的例子,要透過外部主機來建立,深深認為不可行。
可是,Docker 實在發展太快了。我幾天前查 Google,發現它已經內建 etcd。建立 cluster 變得非常簡單。另一方面,也聽說了Kunernetes的入門頗難。因此,完全打消學Kunernetes的念頭。估計自己單位內使用的規模,不會太大,就不折驣了。另外,隱約感覺,Swarm 應該會成為主流,即使現在Kunernetes一片看好。
只是,形勢變化實在太快了,我也後知後覺。在 2017 年底的 DocekrCon,Docker 已宣佈要整合 Kunernetes 了,只因為 Kunernetes 實在太強勢了。所以,我才剛下決心,要學 Swarm,馬上就又得重新考量。
可能,在還未完全整合 Kunernetes 之後,先用 Swarm 管理吧,以後再跳到 Kunernetes,聽說兩者在觀念上是類似的,但 Kunernetes 的學習和入門上比較難一些。
最早,是很到 Kunernetes 的介紹,說有多強,很心動。其實,當時根本不知道 cluster 是什麼,而 Kunernetes 是我第一個知道的管理 Dockers 的東西。
然後,知道了 Swarm,但是看到書上的例子,要透過外部主機來建立,深深認為不可行。
可是,Docker 實在發展太快了。我幾天前查 Google,發現它已經內建 etcd。建立 cluster 變得非常簡單。另一方面,也聽說了Kunernetes的入門頗難。因此,完全打消學Kunernetes的念頭。估計自己單位內使用的規模,不會太大,就不折驣了。另外,隱約感覺,Swarm 應該會成為主流,即使現在Kunernetes一片看好。
只是,形勢變化實在太快了,我也後知後覺。在 2017 年底的 DocekrCon,Docker 已宣佈要整合 Kunernetes 了,只因為 Kunernetes 實在太強勢了。所以,我才剛下決心,要學 Swarm,馬上就又得重新考量。
可能,在還未完全整合 Kunernetes 之後,先用 Swarm 管理吧,以後再跳到 Kunernetes,聽說兩者在觀念上是類似的,但 Kunernetes 的學習和入門上比較難一些。
2018年2月7日 星期三
升級 CentOS 7
其實是在已灌 CentOS 6 的系統,要裝 CentOS 7,但想保留原有的 home 的分割區。最後是成功了,但頗費一番波折。
在安裝 CentOS 7 時,可以讓自己選擇 mount 已有的 partition。
使用 CentOS 7 的安裝 USB,開機時,假如不趕快按 Enter 鍵,很快就會從裝有 CentOS 6 的硬碟開機。
在 CentOS 7 系統,必須多一個 2MB 的分割區 bios_grub,而原先的 CentOS 6 沒有這個分割區。只好將 boot 分割區砍掉,多切一個分割區。可是 CentOS 7 的安裝界面,卻無法如願完成此工作。
我先用 Gentoo 的開機 USB,進去把分割區建好。可是,重開後,CentOS 7 的安裝 USB,看到有啟動的分割區,就會去找啟動的檔案,但是空的,就跳到 grub 的畫面,動不了。
後來,只好將 boot 分割區砍了,順利進入 CentOS 7 的安裝界面。可是,安裝界面,卻無法建立分割區。
然後,按 Ctrl-Alt-F2 切到文字模式,直接用 parted 建立 bios_grub 和 boot 分割區。然後,切回圖形安裝界面,重新掃描硬碟,再掛載各個對應的分割區。
建好的分割區,長得像這樣子。注意,這是 gpt 的分割表,雖然 boot 的磁區在前面,但編號變成第 3 個了。標示為 "Microsoft basic" 的磁區,是 LVM。
Partition Table: gpt
Disk Flags: pmbr_boot
Number Start End Size File system Name Flags
1 1049kB 3146kB 2097kB grub bios_grub
3 3146kB 525MB 522MB ext4 boot boot
2 525MB 3601GB 3600GB
最後,花了一整個下午的時間,才成功重灌 CentOS 7,資料也得以保持完整。只是,HP 的伺服器,重開一次,要等待漫長的好幾分鐘,整個過程,也就是在等它開機,看著它慢調斯理的顯示開機訊息,然後按鍵,然後再等待。
特別把它計時,完全進入系統,約3分鐘,大約要等2分鐘,才出現進 bios 的按鈕。
在安裝 CentOS 7 時,可以讓自己選擇 mount 已有的 partition。
使用 CentOS 7 的安裝 USB,開機時,假如不趕快按 Enter 鍵,很快就會從裝有 CentOS 6 的硬碟開機。
在 CentOS 7 系統,必須多一個 2MB 的分割區 bios_grub,而原先的 CentOS 6 沒有這個分割區。只好將 boot 分割區砍掉,多切一個分割區。可是 CentOS 7 的安裝界面,卻無法如願完成此工作。
我先用 Gentoo 的開機 USB,進去把分割區建好。可是,重開後,CentOS 7 的安裝 USB,看到有啟動的分割區,就會去找啟動的檔案,但是空的,就跳到 grub 的畫面,動不了。
後來,只好將 boot 分割區砍了,順利進入 CentOS 7 的安裝界面。可是,安裝界面,卻無法建立分割區。
然後,按 Ctrl-Alt-F2 切到文字模式,直接用 parted 建立 bios_grub 和 boot 分割區。然後,切回圖形安裝界面,重新掃描硬碟,再掛載各個對應的分割區。
建好的分割區,長得像這樣子。注意,這是 gpt 的分割表,雖然 boot 的磁區在前面,但編號變成第 3 個了。標示為 "Microsoft basic" 的磁區,是 LVM。
Partition Table: gpt
Disk Flags: pmbr_boot
Number Start End Size File system Name Flags
1 1049kB 3146kB 2097kB grub bios_grub
3 3146kB 525MB 522MB ext4 boot boot
2 525MB 3601GB 3600GB
特別把它計時,完全進入系統,約3分鐘,大約要等2分鐘,才出現進 bios 的按鈕。
2018年1月31日 星期三
使用 XDMCP 的遠端登入
2021-05-28 補記: 使用 xrdp 好用多了,可以吏用 Windows 的遠端桌面登入。這篇文章就留著當紀念吧。
以前都用 VNC 連上遠端的 Linux,它不用裝 X Window 就可以用,不過,用起來有點不順就是了。
直到最近,才開始學習如何用 XDMCP 來做遠端登入。自己的桌機,是用 Linux,本來就有 X Window server,所以遠端的電腦,用起來的效果應該就和用自己的電腦一樣。當然,要用到顯卡的加速功能,我就不清楚了。
在 Gentoo Linux 安裝 x11-base/xorg-server 時,必須指定 xephyr 及 xnest 的選項。
我使用的 display manager 是 lightdm,要修改設定檔 /etc/lightdm/lightdm.conf,然後重新啟動 lightdm。
[XDMCPServer]
enabled=true
port=177
系統間資料複製
連接遠端桌面的指令如下Xephyr -query 10.161.81.183 -ac -screen 1024x768 -br -reset -terminate -title 'if183' :6
要與遠端之間做 copy and paste,要繞一個彎。先在遠端 select and copy 資料,然後再自己的桌面按中間鍵貼上,將選取的資料放入剪貼簿的指令如下。xsel --clipboard --display :6 | xclip -d :0
游標解鎖
假如滑鼠的游標被鎖在遠端桌面,可以按 Ctrl-Shift 來解鎖。大概就如此吧
訂閱:
文章 (Atom)





