2026年3月28日 星期六
解決 Asus A550V 螢幕亮度不能在 Fedora+MATE 中調整的問題
最近幾次升級後筆電的螢幕亮度有些過亮、非常剌眼,覺得像在看燈泡。查看設定如下:
螢幕的設定亮度是 35% 並沒有改變,可能是設定指令沒有作用。
當「圖形化介面」操作不能作用時,就用「命令列介面」設定看看。
2025年5月1日 星期四
使用 Systemd 啟動 VNC server 的設定過程
之前在啟動 VNC 伺服器時,多使用『CLI, 命令列介面』的方式來啟動(參考:開啟個人化的 VNC 服務,供「遠端桌面」連線),在新版的作業系統開始使用 Systemd 後,TigerVNC 也逐漸轉移至 Systemd。不過,在過渡期間是兩者皆可使用,各有其優劣點:
在過渡時期還可以『命令列介面』啟動時的訊息如下:
| 啟動方式 | 優點 | 缺點 |
|---|---|---|
| 命令列介面, CLI | 1. 未啟動時,不佔用系統資源。 2. 使用者可自行啟動。 | 每次使用前需要確認已啟動, 若常用它的話有些不方便。 |
| Systemd | 開機時,即自動啟動。 | 1. 啟動後,即佔用系統資源。 2. 多個使用者時,會佔用可觀資源。 |
2025年4月28日 星期一
在「終端機」中操作「丟進回收筒」、還原「回收筒(Trash)」的指令
現在的作業系統對於 “將檔案、目錄「丟進回收筒」” 這個命令,增加了一些保障。當看到檔案、目錄從原來的地方消失了,並不是立即被刪除了,而是『暫時』搬到「回收筒(Trash)」。使用者接下來可能的做法有:
- 還原誤刪之檔案、目錄
- 清空「回收筒」取回硬碟空間
當透過「(遠端)終端機」操作 Linux 系統時,如何以『文字命令』執行上述「還原」、「清空」的動作呢?
1.「回收筒」的檔案結構及原理
在說明這些指令前,先說明 Linux 中「回收筒」的檔案結構及原理:當使用者下達 “將檔案、目錄「丟進回收筒」” 這個操作後,2025年4月27日 星期日
設定 Apache 的 SSL/TLS 使用 Let's Encrypt 的憑證並更新
自己架設網站有幾個問題要先考慮:
- HTTPS:為避免連網過程中所傳輸的資料被攔截、竊取,會使用 HTTPS 其應用 TLS (或 SSL) 來加密 HTTP 的請求與回應。萬一資料被攔截時看不到文字,只是一堆看似隨機的字元。
- 憑證:TLS 是一種公開金鑰加密的技術:使用一對金鑰,即「公開金鑰」和「私密金鑰」,其中公開金鑰透過網頁伺服器的 SSL 憑證與用戶端裝置共享。當用戶端與伺服器端連線時,這兩個裝置使用公開金鑰和私密金鑰協商一個新的金鑰(稱為工作階段金鑰),用以加密它們之間的所有通訊。
- 申請憑證:有數種獲得方式,但因安全考量,能選擇的越來越少,
- 本機憑證:因客戶端瀏覽器無法驗證憑證的真實性,需在客戶端設定,多已不支援。
- 憑證服務:多數是付費服務,而免費服務中的 Let's Encrypt 是比較獲得認可。
- 網域名稱:在申請憑證過程中需要網站的「網域名稱」,有很多免費網域名稱可註冊使用。若是公司行號也可付費註冊一個特別的網域名稱。
2021年4月10日 星期六
利用『USB/IP』將 USB 裝置『重導』至另一部電腦(2021修訂)
之前為了使用接在遠端電腦的 USB 裝置,整理紀錄下來的〝利用『USB/IP』將 USB 裝置『重導』至另一部電腦〞一文,最近找出來使用,發現內容有些不適用現在的版本,故修訂前文以更新紀錄。
使用 USB/IP 將接在遠端電腦的 USB 裝置透過網路『重導』到另一台電腦,已經不需要經由 RPM Fusion - Free 套件庫安裝了,Fedora 自己的套件庫已經有收錄。
測試的結論先整理一下,免得有人像筆者一樣,試了半天才發現不合需求,而浪費時間。
使用 USB/IP 將接在遠端電腦的 USB 裝置透過網路『重導』到另一台電腦,已經不需要經由 RPM Fusion - Free 套件庫安裝了,Fedora 自己的套件庫已經有收錄。
測試的結論先整理一下,免得有人像筆者一樣,試了半天才發現不合需求,而浪費時間。
- 目前的版本兩台電腦都需以 root 權限設定,才可順利重導 USB 裝置。
- 目前的版本只能『一對一重導』,尚不能『一對多分享』。
- USB 裝置所在電腦或稱為 Server(伺服器),接收重導那台稱為 Client(客戶端)。
- Client 端電腦若為「圖型化桌面環境」,重導後會『自動掛載』該 USB 裝置。
一、安裝 USB/IP
2020年11月29日 星期日
解決「將 Dev-C++ 安裝在 Linux 中的 Wine 時,不能使用【編譯並執行】功能」之問題
這次用的 Dev-C++ 是裝在 Linux 中的 Wine,不過當下了【編輯並執行(Compile & Run)】命令時,郤沒出現應有的終端機畫面。查了一下,是 Dev-C++ 在 Wine 中執行時,有個執行編譯後執行檔的程式不能正確被 Dev-C++ 呼叫所致。
找了網路解法,也不能直接解決,看來是查到的解法不適用我的環境,只好動手改一下。出問題的是位於「~/.wine/drive_c/Program Files (x86)/Dev-Cpp」目錄下的「ConsolePauser.exe」這個程式。
2020年11月28日 星期六
解決「將 Dev-C++ 安裝在 Linux 中的 Wine 時,Dev-C++ 中文化」之問題
最近有機會再接觸到 Dev-C++,發現已有中文環境的選項,想說換成中文看看(註:雖然寫程式時,還是習慣英文介面)。
從《功能選單》的《Tools》再點選《Environment Options》,就出現如下的設定畫面。
2019年1月12日 星期六
將 Fedora 安裝在「軟體 RAID」的 RAID 硬碟組以保護系統
RAID 是利用增加的硬碟來保護儲存的資料,如果想要整個碟碟都納入保護(即:將 RAID 硬碟組做為「開機硬碟」)。以往多需要買一張「RAID 控制卡」,以安裝 RAID 硬碟組。後來,晶片組漸漸將 RAID 的功能加入,只要在 BIOS 設定好就可以了。
不過,利用晶片組所提供的 RAID 功能之硬碟組,當更換主機板時,可能會不相容,如此一來想保護硬碟資料的初衷就失敗了。幸好,Linux 支援「Software RAID (軟體 RAID)」的功能,不再受限於主機板及 BIOS (註),再加上 CPU 的運算能力已超過一般用途所需。因此,使用 Linux 的「軟體 RAID」就是一個不錯的選擇。
不過,利用晶片組所提供的 RAID 功能之硬碟組,當更換主機板時,可能會不相容,如此一來想保護硬碟資料的初衷就失敗了。幸好,Linux 支援「Software RAID (軟體 RAID)」的功能,不再受限於主機板及 BIOS (註),再加上 CPU 的運算能力已超過一般用途所需。因此,使用 Linux 的「軟體 RAID」就是一個不錯的選擇。
2018年10月24日 星期三
修改「編譯 VirtualBox 核心模組」的操作命令
又出現 VirtualBox 不能啟動,或啟動後運作不正常。依過往的經驗,可能是核心驅動模組編譯不成功所致。參考前文『解決「因『核心模組』錯誤,致 VBox 虛擬機不能啟動」問題』重下編譯命令,卻出現這個訊息
[root@Core-i7 ~]# /etc/init.d/vboxdrv setup原先用來編譯的程式 vboxdrv 不存在了,是不是 vboxdrv 這個程式換目錄了?
-bash: /etc/init.d/vboxdrv: No such file or directory
Labels:
Linux,
VirtualBox
2017年6月24日 星期六
列出 sdkmanager 可安裝套件的完整名稱
在前文“安裝 Android SDK 供『所有用戶』開發 Android APP”中,有提及用
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager <套件名> [<套件名>]安裝 Android SDK 的開發套件。不過,在查詢套件名稱時
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager --list如標示為紅色的套件名稱,其中的『. . .』在安裝時卻不知該填入哪些字。想安裝也會因為不知完整名稱,而出現找不到套件名稱的錯誤訊息。
Installed packages:
Path | Version | Description | Location
------- | ------- | ------- | -------
add-ons;addon-g..._apis-google-15 | 3 | Google APIs | add-ons/addon-g...apis-google-15/
add-ons;addon-g..._apis-google-18 | 4 | Google APIs | add-ons/addon-g...apis-google-18/
..........
Available Packages:
Path | Version | Description
------- | ------- | -------
add-ons;addon-g..._apis-google-15 | 3 | Google APIs
add-ons;addon-g..._apis-google-16 | 4 | Google APIs
add-ons;addon-g..._apis-google-17 | 4 | Google APIs
add-ons;addon-g..._apis-google-18 | 4 | Google APIs
add-ons;addon-g..._apis-google-19 | 20 | Google APIs
add-ons;addon-g..._apis-google-21 | 1 | Google APIs
..........
2017年6月18日 星期日
在「遠端電腦」開發,以連接在「本地電腦」之 Android 裝置測試(多人版)
依前文〝在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試(修訂)〞的步驟安裝、設定後,也用了一陣子,似乎沒什麼問題。但是當第二個「Android 開發者」也連上「遠端電腦」時,啟動 Android Studio 後,Android APP 下載測試時,到底下載到哪裏呢?
而 Android Studio 預設連結 ADB (Android Debug Bridge) 的埠號為 5037/TCP,當「遠端電腦」開啟 Android Studio 時,會以這個埠號去連結 ADB。若這個埠號沒有 ADB,即會開啟一個 ADB 供自己連結使用。
但是,若『遠端電腦』有多人同時開啟 Android Studio,當第二個開發者開啟 Android Studio 時,發現在預設埠號已被佔用,就會認定有 ADB 而嘗試連結,那麼 Android APP 要下載至那一台 Android 裝置執行?
一、ADB 預設連結埠號被佔用之問題
在前文〝在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試(修訂)〞有提到『在建立「遠端電腦」的逆向連接通道』時,有提及:關閉「遠端電腦」中佔用 5037/TCP 埠的 ADB,以解決建立逆向連接通道失敗的問題。而 Android Studio 預設連結 ADB (Android Debug Bridge) 的埠號為 5037/TCP,當「遠端電腦」開啟 Android Studio 時,會以這個埠號去連結 ADB。若這個埠號沒有 ADB,即會開啟一個 ADB 供自己連結使用。
但是,若『遠端電腦』有多人同時開啟 Android Studio,當第二個開發者開啟 Android Studio 時,發現在預設埠號已被佔用,就會認定有 ADB 而嘗試連結,那麼 Android APP 要下載至那一台 Android 裝置執行?
2017年6月17日 星期六
執行 sdkmanager 出現『無法載入 repositories.cfg』的訊息
執行 sdkmanager 來更新 Android SDK 時,老是出現〝Warning: File /root/.android/repositories.cfg could not be loaded.〞的訊息。
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager --list雖然不影響執行結果(更新、列出等功能),每次執行都看到覺得有些礙眼,想讓它消失掉。
Warning: File /root/.android/repositories.cfg could not be loaded.
Installed packages:
‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧
Path | Version | Description | Location ------- | ------- | ------- | ------- build-tools;25.0.3 | 25.0.3 | Android SDK Build-Tools 25.0.3 | build-tools/25.0.3/ emulator | 26.0.3 | Android Emulator | emulator/
2017年6月10日 星期六
在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試(修訂)
由於平常工作用的電腦有些舊了,但可以透過網路使用其它電腦的資源,就把它當「鍵盤、螢幕、滑鼠 (KVM)」來用,也就是「廋客戶端 (Thin-Client)」介面平台。最近想開發 Android 程式,之前有寫過〝在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試〞一文,就參考那篇文章來設定,又覺得「本地電腦」應該是最少安裝才對,而且之前並不是在 Android Studio 的開發環境,就想再重新整理一次。設定目標如下:
- 在「遠端電腦」執行 Android Studio 開發工具
- 程式編譯後,可直接下載至接在「本地電腦」的 Android 裝置
- 在「本地電腦」安裝最少量的程式
- ADB (Android Debug Bridge) 在「本地電腦」執行
- Android 裝置連接在「本地電腦」
2017年5月15日 星期一
安裝 Android SDK 供『所有用戶』開發 Android APP
前文〝在 Fedora 中安裝 Android Studio 供『所有用戶』使用〞中,只有 Android Studio 是共用的,而 Android SDK 是安裝在『個別使用者的家目錄』中。如果,有好幾個使用者開發的版本相同,那麼重覆安裝下,所浪費的硬碟空間就很可觀。
Linux 系統的分享、授權的機制相當完整,是否可以讓『所有用戶』共用同一套 Android SDK 呢?要達到上述目的,至少需要具有以下條件:
註:目前只有『命令列』的操作步驟,『圖形化介面」的操作步驟,仍需要一些時間測試。
Linux 系統的分享、授權的機制相當完整,是否可以讓『所有用戶』共用同一套 Android SDK 呢?要達到上述目的,至少需要具有以下條件:
- 所有用戶共用同一套 Android Studio(參考前文)
- 所有用戶共用同一套 Android SDK
- 可以更新『已安裝』的 SDK 套件
- 可以安裝『未安裝』的 SDK 新版套件
註:目前只有『命令列』的操作步驟,『圖形化介面」的操作步驟,仍需要一些時間測試。
2017年5月14日 星期日
在 Fedora 中安裝 Android Studio 供『所有用戶』使用
Android 的開發環境,從以前 Android SDK 轉換現在的 Android Studio 以經好幾年。但是,在 Fedora 裏都沒安裝過 Android Studio,一直使用 Android SDK + Eclipse。想說,Android Studio 已經推出好幾年了,應該可以開始試試。
在自已的帳戶下安裝 Android Studio 的步驟很簡單,依官網的安裝說明即可成功,因此不再贅言。以下是在 Fedora 裏安裝 Android Studio 供『所有用戶』使用的安裝記錄。
在自已的帳戶下安裝 Android Studio 的步驟很簡單,依官網的安裝說明即可成功,因此不再贅言。以下是在 Fedora 裏安裝 Android Studio 供『所有用戶』使用的安裝記錄。
一、安裝 Android Studio 供所有使用者使用
由 Android Studio 的安裝說明得知,在執行 Android Studio 還需要安裝這些套件。[root@Core-i7 ~]# dnf install compat-libstdc++-296.i686 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 glibc.i686安裝後,接下來就是安裝 Android Studio 了。當然,是要從 Android 官網下載 Android Studio,才可以安心的使用它,這次下載的版本是:Android Studio 2.3.2 for Linux。因為希望讓所有使用者都可以執行 Android Studio,所以開啟「終端機」後,先切換到 root 權限,將 Android Studio 解壓縮在 /opt/ 目錄下。
[root@Core-i7 ~Temp]# unzip android-studio-ide-162.3934792-linux.zip -d /opt/如果,急著測試安裝結果,可以在任何一個使用者的「終端機」中,立即執行。
[SiB@Core-i7 ~]$ /opt/android-studio/bin/studio.sh想用,『程式選單』執行 Android Studio,則要再繼續下個步驟。
2017年1月7日 星期六
解決「開啟『FileZilla』時,延遲顯示視窗」問題
前文〝解決「『FileZilla』,無法開啟或不顯示視窗」問題〞,在 Fedora 25 測試時,似乎解決所有問題了。今日在 Fedora 24 測試時,卻仍有延遲顯示視窗的問題,因此將前文略做修改,並再寫本文,以澈底解決 FileZilla 在 Fedora 最近幾版出現的『延遲顯示視窗』『無法啟動』這兩個問題。
前文只解決 AutoFS 和 lockfile 所造成的問題,但對延遲並沒有完全解決。再查了一下資料,有人提及『主動模式』『被動模式』可能是問題所在,因此研究了一下。再補足、修改筆者的測試心得,終於(可能、希望)解決這幾個問題了。
前文只解決 AutoFS 和 lockfile 所造成的問題,但對延遲並沒有完全解決。再查了一下資料,有人提及『主動模式』『被動模式』可能是問題所在,因此研究了一下。再補足、修改筆者的測試心得,終於(可能、希望)解決這幾個問題了。
2017年1月1日 星期日
解決「『FileZilla』,無法開啟或不顯示視窗」問題
最近幾版 Fedora 開啟 FileZilla 後,都會延遲很久才顯示視窗,非常不方便。查了網路好久,都說是『等待更新』。從 Fedora 22 等到 25 一直都是這樣,最近甚至都不會開啟視窗了。
迫於無奈,只好用 SFTP 或 SCP 在「終端機」操作,有些中文目錄名、檔名要輸入,很不方便。最近有空,索性自己找問題,以下就把找到的問題及解決方法整理如下。
註:此為筆者電腦上的問題及解決辦法,僅供讀者參考,希望對有相同問題的讀者有幫助。
迫於無奈,只好用 SFTP 或 SCP 在「終端機」操作,有些中文目錄名、檔名要輸入,很不方便。最近有空,索性自己找問題,以下就把找到的問題及解決方法整理如下。
註:此為筆者電腦上的問題及解決辦法,僅供讀者參考,希望對有相同問題的讀者有幫助。
2016年12月25日 星期日
解決「包含『中文檔名』之壓縮檔,出現『亂碼』」的問題
最近收到一個在 Windows 裏壓縮的檔案,由於內含「中文檔名」,雖然 Linux 可以解壓縮,不過「中文檔名」卻變成「亂碼」,根本猜不出來。
以前貪圖方便,就用「虛擬機」中的 Windows 來解壓縮,並利用「共享資料夾」複製回 Linux 中使用。只為了這點小事就開啟 Windows「虛擬機」,覺得有些小題大作。就想在 Linux 中直接解決這個問題。找了一些資料,整理出相關資訊如下:
以前貪圖方便,就用「虛擬機」中的 Windows 來解壓縮,並利用「共享資料夾」複製回 Linux 中使用。只為了這點小事就開啟 Windows「虛擬機」,覺得有些小題大作。就想在 Linux 中直接解決這個問題。找了一些資料,整理出相關資訊如下:
安裝 convmv 內碼轉換套件
Linux 裏有個套件 convmv,是專用設計來轉換 不同的內碼,先安裝它[root@Celeron-D ~]# dnf install convmv安裝後,所有的使用者都可以用它。
2014年10月26日 星期日
利用『USB/IP』將 USB 裝置『重導』至另一部電腦
========== 有較新的修訂版,如有需要請參考 ==========
測試的結論先整理一下,免得有人像筆者一樣,試了半天才發現不合需求,而浪費時間。
- 目前的版本兩台電腦都需以 root 權限設定,才可順利重導 USB 裝置。
- 目前的版本只能『一對一重導』,尚不能『一對多分享』。
- USB 裝置所在電腦或稱為 Server(伺服器),接收重導那台稱為 Client(客戶端)。
- Client 端電腦若為「圖型化桌面環境」,重導後會『自動掛載』該 USB 裝置。
一、安裝 RPM Fusion 套件資料庫
這個 USB/IP 套件是收錄在 RPM Fusion - Free 這個套件資料庫,要先安裝它才可以繼續下面的步驟。詳細說明請參閱前文〝Fedora 一定要加裝的套件資料庫 – RPM Fusion〞,不在此贅述。二、安裝 USB/IP 及相關套件
2012年9月30日 星期日
免費的鍵盤、滑鼠共用軟體 - Synergy
時常使用兩部以上電腦同時作業的人,都會對桌上的堆滿的鍵盤、滑鼠很煩腦。不但佔用空間,不時的切換鍵盤、滑鼠,弄得都不清楚在使用哪一部電腦。使用 KVM 切換器,又要花錢,又不一定適用。有個免費軟體 synergy,可以提供這項功能,而且支援三種主要電腦系統:Windows, Mac OS X 及 Linux (包含 Ubuntu/Debian, Fedora/Red Hat)。
因為我只有 Windows 和 Fedora 系統,以下就以這兩種系統的安裝、設定為例。
因為我只有 Windows 和 Fedora 系統,以下就以這兩種系統的安裝、設定為例。
訂閱:
文章 (Atom)
