顯示具有 工具程式 標籤的文章。 顯示所有文章
顯示具有 工具程式 標籤的文章。 顯示所有文章

2025年4月28日 星期一

在「終端機」中操作「丟進回收筒」、還原「回收筒(Trash)」的指令

現在的作業系統對於 “將檔案、目錄「丟進回收筒」” 這個命令,增加了一些保障。當看到檔案、目錄從原來的地方消失了,並不是立即被刪除了,而是『暫時』搬到「回收筒(Trash)」。使用者接下來可能的做法有:
  • 還原誤刪之檔案、目錄
  • 清空「回收筒」取回硬碟空間
這些操作在「圖形化桌面」中很方便,在「回收筒」按「滑鼠右鍵」會出現「開啟回收筒」或「清理回收筒」的選項,接著就依畫面指示操作,很是方便。但是,
當透過「(遠端)終端機」操作 Linux 系統時,如何以『文字命令』執行上述「還原」、「清空」的動作呢?

1.「回收筒」的檔案結構及原理

在說明這些指令前,先說明 Linux 中「回收筒」的檔案結構及原理:當使用者下達 “將檔案、目錄「丟進回收筒」” 這個操作後,

2019年3月24日 星期日

解決「MATE 桌面右上角『音量控制圖示』不見」的問題

通常調整音量是透過「Mate 桌面」右上角是 來達成,但是有時候會消失不見。這時要調整音量就有些不方便,『登出、再登入』當然可以解決,但是不方便。
  想說可能是某個「對應的程式」出了問題,查了一下系統,發現是 mate-volume-control-applet 這個程式的問題。當然,這裏先不討論修改該程式錯誤的問題,先把 找回來比較重要,只要在「終端機」下這個命令就可以讓它再出現了。
[SiB@Celeron-D ~]$ mate-volume-control-applet &
其中,命令結尾的『&』是讓這個程式在背景執行的作用。

:出現問題的狀況是:為了將聲音從藍牙耳機輸出,將本機的喇叭關閉,而在藍牙耳機離線時,聲音系統無法找到替代的聲音輸出裝置(應該是切換為 Dummy Output)而當掉。

已測試版本:

  • Fedora 29 + MATE Desktop 1.20.4

2016年12月18日 星期日

修改 Linux 系統中檔案的『存取、修改時間』

在比對兩台電腦中檔案的新舊時,最常用的是比對兩個檔案的時間。可是 Linux 系統中的檔案卻有好幾個時間,
時 間 分 類說  明
存取 (Access)最近一次『存取檔案』的時間,未修改檔案內容。
修改 (Modify)最後一次『修改檔案內容』的時間,為一般查詢時所顯示的時間。
改變 (Change)最後一次『修改後設資料 (metadata)』的時間。
:『後設資料』類似於檔案的屬性資料,如『擁有者』、『權限』等。
  查詢上述的檔案時間有許多方法,如:由「終端機」下的 stat 命令,

2015年10月11日 星期日

解決「vnStat 不能『追加』監控的網卡」的問題

前文〝網路流量監控工具(二):vnStat〞中提及依 vnStat 的文件操作,卻不能再追加監控的網卡。雖然前文有替代方案,不過將所監控的網卡關閉,同時也會清除之前的記錄,如果這些記錄想留下來做參考,就沒有辦法。
  最近找到問題點,也發現了解決辦法。記錄下來,供以後參考。

一、不能監控『追加』的網卡之原因

追加的網卡不能監控,是出於追加的網卡之設定檔,其「擁有者」及「擁有群組」被設定為 root,而 vnStat 服務讀取設定時權限不符,因此將追加的網卡忽略掉。用以下 5 個命令測試,就知道原因了。

2015年10月2日 星期五

網路流量監控工具(二):vnStat

使用電腦時,經常需要連上網路,但是網路流量常會受到限制,有時來自電信公司、有時來自網管人員。若不隨時注意網路的使用量,不小心就會超過流量限制,暫時不能上網。
  前文〝網路流量監控工具(一):MATE Netspeed〞介紹的「MATE Netspeed」,只能監控『即時(瞬時)網路流量』,而且沒有流量累計的功能。因此,再找尋其它具有累計流量的套件,就有其必要性。本篇就是介紹另一流量監控的套件 vnStat,具有:
  • 統計「累計網路流量」的功能,
  • 包含「每小時」、「每日」、「每週」、「每月」及「最高 10 次」等流量累計資料。
  • 不受「開、關機」、「網卡重啟」等影響,正確累計各時間區間的流量。
  • 不需用 root 權限,只要一般使用者就可以查詢結果。
似乎比「MATE Netspeed」更符合需求,網路上的說明有些部份不太適用,把自己安裝、設定和使用的步驟整理一下。

2015年9月27日 星期日

網路流量監控工具(一):MATE Netspeed

使用電腦時,經常需要連上網路,但是網路流量常會受到限制,有時來自電信公司、有時來自網管人員。若不隨時注意網路的使用量,不小心就會超過流量限制,暫時不能上網。網路暫停使用,少則一天,多則數天。若剛好有不得不上網的『正事』要辦,只好硬著頭皮去請網管人員開放。
  為了避免不小心被暫停『網路使用權』,一個能夠即時記錄網路流量、累積統計一段區間的使用量的工具程式,就是最佳的輔助了。現代常用的「圖形化桌面環境」是「MATE 桌面」,就把這個當做起點開始尋找,能夠即時顯示在『面板工具列』上的『面板小工具』應該是較方便的吧。
  最先發現到的工具程式是「MATE Netspeed」這個「面板小工具」,接下來就安裝它來用用看。

一、安裝「MATE Netspeed」

Fedora 中已經將它收錄在套件資料庫中,安裝非常方便,
[root@Core-i7 ~]# dnf install mate-netspeed
:「GNOME」專案有個「GNOME Netspeed」,所以「MATE Netspeed」應該也是源自「GNOME」。

2015年4月5日 星期日

用 ethtool 查詢網路卡的規格

通常使用者對網路卡使用時的狀態(如:是否連線中?忙碌程度?)是比較有興趣的,若是想知道目前網路卡運作時的狀態時,從桌面上方的工具列之右側,在『』上按【滑鼠右鍵】會跳出一個下拉選單,點選《連線資訊》可以得知。
但若想要判斷:驅動程式是否能正確設定網路卡?網路效能是否完全發揮?光靠這些資訊是不足夠的,需要能查詢網路卡的規格,才可以正確得知答案。

2015年3月25日 星期三

用 pkg-config 查詢「設定 Eclipse 使用函式庫 (library)」所需的參數

之前寫過幾篇有關用 Eclipse 開發程式的文章,關於所使用的函式庫(Library)如何正確設定,使得 Eclipse 可以編譯程式、鏈結函數庫以產生『可執行』檔案(:參考篇末文章列表)。
  由於函式庫的發展也會加入新功能,安裝時也可能會因系統不同而放在不同目錄。每次版本有更新,可能就要找一次這些參數的正確設定值,也是一件麻煩的事。
  之前的發文中有一篇提到 Linux 的工具程式 pkg-config,剛好最近要使用新的函式庫開發程式,就對 pkg-config 這個程式深入研究一下。
  一般在使用 Eclipse 開發程式時,有幾個『專案屬性』的設定與函式庫的正確使用有極大關係。在『專案瀏覽器』選擇欲設定的專案,按【滑鼠右鍵】點選選單下方的《內容》,跳出『專案內容』的設定視窗。在左欄的點選《C/C++ Build》→《Setting》,接著在右方『Tool Settings』分頁下方,分別位於
  • 《GCC C Compiler》→《Includes》,在右欄上方的『Include paths (-I)』
  • 《GCC C Linker》→《Libraries》,在右欄上方的『Libraries (-l)』
  • 《GCC C Linker》→《Libraries》,在右欄下方的『Libraries search path (-L)』
這三個地方,其中
  • 第一個參數(-I)是「GCC 編譯器」的參數,指定程式中引用的「標頭檔」目錄。
  • 第二個參數(-l)是「GCC 鏈結器」的參數,指定所引用「函式庫」的所在目錄。
  • 第三個參數(-L)也是「GCC 鏈結器」的參數,指定搜尋所引用「函式庫」目錄的起點。

2014年5月12日 星期一

解決「用『文件檢視器』開啟 PDF 檔,失敗」的問題(更新)

前文『解決「用『文件檢視器』開啟 PDF 檔,失敗」的問題』的解決方法,在最近的一次使用時,發現其中一個方法不能用了。
  經過嘗試,原來是其中的一個檔案換了目錄,所以找不到它而不能刪掉。修改的兩個方法如下:
[SiB@Celeron-D ~]$ rm ~/.local/share/recently-used.xbel
這個命令刪除了「文件檢視器」的開啟記錄。或是另一個更簡單的操作(前文已提過)
程式選單→【位置】→【最近存取文件】→【清除最近存取文件】

已測試版本:

  • Fedora 20 + MATE 1.6.2

2013年11月18日 星期一

解決「因檔案鎖定,而造成 Linux 程式不能啟動」的問題

偶而在啟動 Linux 程式時會發生無法啟動,可能是因為 Linux 的安全設計所致。Linux 為避免使用者重覆開啟某些程式,會在開啟時檢查在『特定位置』是否有『特定檔案』。第一個開啟的程式當然沒有問題,但是第二個開啟的程式會發現該檔案已經存在,故立即停止執行。
  問題多因為前一次的程式執行時,發生『不正常』停止執行的情況。因此,程式正常停止時應會刪除掉的該『特定檔案』,並未如期被刪除掉。而導致在『正常』情況開啟的第一個程式也會檢查到該檔案,而立即停止執行。

一、檢查是否為檔案鎖定

「使用者」要檢查是否因此造成程式不能啟動,以 aMule 為例,可以用這個命令查詢:
[SiB@Celeron-D ~]$ ls .aMule/
amule.confGeoIP.datlastversionserver.met
canceled.metIncomingload_index.datserver_met.old
clients.metipfilter.datlogfileshareddir.dat
cryptkey.datipfilter_static.dat  muleLocksrc_index.dat
ED2KLinkskey_index.datnodes.datstatistics.dat
ED2KLinks_lock  known2_64.metpreferences.dat Temp
emfriends.met known.metpreferencesKad.dat  
上例中,藍色的 IncomingTemp 是目錄,紅色的 muleLock 是為防止同時執行兩個 aMule 用的。當第一個 aMule 被啟動執行後,即建立 muleLock 這個檔案,當使用者未注意而啟動第二的 aMule 時,程式發現 muleLock 已被建立,即停止重覆啟動。

:紅色是為方便說明而標上去,查詢命令操作時仍為黑色。

二、解決因檔案鎖定,而不能開啟的問題

確認是檔案鎖定造成的問題,解鎖的方法也很簡單。就是將這個在程式停止執行前,應『正常』刪除的『特定檔案』刪除即可。
[SiB@Celeron-D ~]$ rm -f .aMule/muleLock
:其它程式鎖定用的檔案,檔名中多有 Lock 這個字,檔案日期約為上次程式啟動的時間。

已測試版本:

  • Fedora: 14, 17, 19

2013年8月4日 星期日

Synergy 在 MATE + LightDM 的『自動啟動』設定

平常工作用的主機升級到 Fedora 19 後,因 GNOME 3.8 對顯示卡的高要求,再加上 Celeron-D 這顆 CPU 運算能力也不強,跑 GNOME 有點吃力。不想多花錢在舊電腦上,就想把作業系統的環境改成「MATE 桌面」,既然不用 GNOME 就乾脆灌台『純 MATE』()的電腦來用用。順便也試試看「MATE 桌面」是否真能延續 GNOME 2 的使用經驗。
  這次的測試聚焦在 Synergy 這個套件,它以讓多台電腦共用一台電腦的鍵盤、滑鼠。新版的 Synergy 還可在不同電腦間做剪貼,帶來的方便性不容小覷。這次整理的記錄有三:
  • 安裝 Synergy
  • 設定 Synergy 連線電腦的相關位置
  • 設定 Synergy 在『純 MATE 桌面』的自動啟動
:Synergy 的「伺服器」(控制端) 和「客戶端」(受控端) 皆使用「MATE 桌面」,而「顯示管理器」(即:開機登入畫面) 皆為 LightDM (Light Display Manager)。

2013年7月14日 星期日

「在 Fedora 19 適用的 Fedora 安裝、設定程序」測試

安裝 Fedora 19 後,照例得重頭再設定一次使用環境,另外也要補安裝一些軟體。每次的重新安裝也都發現一些設定或安裝程序有些微的改變,當然也要花些時間找一下新的適用程序。
  這次也不例外,就將 Fedora 18 以後的安裝、設定程序也驗證一次。同時也記錄下來測試的結果,有不適用的程序再另外記錄。一方面提醒自己,還有哪些未試過。一方面分享同好方便參考。

可以沿用的安裝、設定程序:

2013年6月12日 星期三

加裝 MATE 1.6 的面板小工具 (Applets)

在 Fedora 18 試用「MATE 桌面」環境也有三個月了,一開始是 1.4 版,後來雖然升級到 1.5 版,可是使用上並沒有像 GNOME 2 一樣的感覺,許多在 GNOME 2 裏好用的面板小工具都找不到。尤其是『顯示系統即時狀態』這個小工具,對於筆者的舊系統常會過熱,缺少『即時顯示』是有點擔心這個問題。心想等 Fedora 19 發佈,它已將最新板的 Mate desktop 1.6 收入套件資料庫,到時候再測試。
  最近的升級中,發現「MATE 桌面」又升級了,這次是升級到 1.6 版,就更新試用看看,也抱持著一絲希望,查了一下類似『顯示系統即時狀態』的面板小工具是否有加入套件。終於看到了不見多時的 applet-sensors 套件,只是換了一個新名字『mate-sensors-applet』。

一、安裝 Sensor 面板小工具套件

找到套件就裝起來試試,開啟「終端機」後先切換成 root 身份,再下這個命令
[root@M2400 ~]# yum install mate-sensors-applet
安裝過程會自動加裝 libXNVCtrl 這個關聯套件,經過一小段的等待時間就可以開始測試。與「面板小工具」有關的套件列表於後:
套件名稱套件內之小工具備 註
mate-applets時鐘、系統監控、…等預安裝
mate-sensors-applet溫度監控:含 CPU、硬碟、…等,需有安裝 udisk (或 hddtemp) 和 lm_sensors 套件,才可監控硬碟和 CPU 溫度。需加裝
有需要的讀者,有自行測試。

二、加入 Sensor 面板小工具到 MATE 面板

想在面板上加些小工具,將滑鼠移到面板上按「滑鼠右鍵」,會出現在 GNOME 2 中非常熟悉的選單
但是在 VirtualBox 的虛擬機中,就要加個按鍵了。
MATE 桌面位置按 鍵 組 合
電腦主機中「滑鼠右鍵」
VirtualBox 虛擬機中 [Alt] +「滑鼠右鍵」
接著,熟悉的選單就出現了。

注意:安裝這些小工具套件後,有時不能立即加裝到面板上(在小工具列表中未出現),解決辦法是先登出帳號,再登入即可。

已測試版本:

  • Fedora 18 + MATE 1.6

2013年4月29日 星期一

如何在登入「MATE 桌面」前就啟動 Synergy

前些時候因為 GNOME3 跑得很不順(註:電腦太舊了),故開始測試「MATE 桌面」環境。沒有急迫性就不怎麼積極。最近將舊筆電(ASUS M2400)裝上 Fedora 18,預設安裝的 GNOME3 當然跑得很辛苦。想說既然不用 GNOME3,乾脆就裝個全「MATE 桌面」環境來試試。
  筆電的鍵盤用的不太習慣,就想用之前介紹過的 Synergy,用桌機的鍵盤、滑鼠來控制筆電,希望是從 MATE 的登入畫面就使用 Synergy 才方便。接下來就將這些測試結果做個整理、記錄。
  在 Fedora 中安裝「MATE 桌面」環境,可能並存 GNOME3 或全 MATE。而 GNOME3 和 MATE 使用的「顯示管理器(Display Manager)」並不相同。因此,將這些不同的組合安裝做個整理。
顯示管理器
(Login 畫面)
登入後的桌面環境需修改的設定檔
gdmGNOME Desktop/etc/gdm/Init/Default
gdmMATE Desktop/etc/gdm/Init/Default
lightdmMATE Desktop/etc/lightdm/lightdm.conf
註一:gdm 和 lightdm 分別為 GNOME 和 MATE 的預設「顯示管理器」。上表中的第一、二種組合,常用在同時安裝「GNOME 桌面」和「MATE 桌面」時。而第三種組合,則預設安裝於純「MATE 桌面環境」中使用。
註二:在其它的 Linux 分支版本中,有些「MATE 桌面」的預設顯示管理器是 MDM(MATE Display Manager, MATE 顯示管理器),但在 Fedora 18 中是使用 LightDM。

2013年3月22日 星期五

Synergy 在 Fedora 18 的測試、使用記錄

更新到 Fedora 18 後,一直未仔細測試、記錄 Synergy 的使用情形。最近抓個空檔試了一試,就把一些修改的設定、使用的新經驗記錄下來。
    這次 Fedora 18 的釋出,也將 Synergy 更新到 1.4.10 版。之前在寫
時,就有想要寫個升級到 1.4.x 的操作,想不到 Fedora 18 就把 Synergy 升級了,設定檔也通用。在測試時有兩個發現,也將它記錄下來。

一、簡化「客戶端(受控端)」的設定

在 “如何「在 Login 以前就自動啟動 Synergy」” 一文中,在「客戶端(受控端)」的設定有三個檔案。在 Fedora 18 中照前文設定,會一直出現『重覆連線』的問題。就試著修改設定,想把這個訊息消除掉,雖然仍然可以操作(註:有點卡卡的)。
    修改後的設定步驟變得更簡單了,在「客戶端」只要設定「/etc/gdm/Init/Default」這個檔案即可,節錄前文如下:
在設定檔『/etc/gdm/Init/Default』中,在『PATH …』及『OLD_IFS …』這兩列文字,即
PATH="/usr/bin:$PATH"
OLD_IFS=$IFS
的下方,加入這三列設定
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc  192.168.10.12
另外兩個檔案不用設定,就不會出現『重覆連線』的問題。

二、跨電腦的『複製』、『貼上』功能

這個功能不需設定,這是 Synergy 1.4.10 原本就有的功能。實在是覺得很方便,所以特別將它寫出來,提醒讀者試用看看。

已測試版本:

  • Fedora: 18

2012年12月18日 星期二

解決「用『文件檢視器』開啟 PDF 檔,失敗」的問題

最近開啟本機目錄中的 pdf 檔,Fedora 的「檔案管理」自動選用「文件檢視器」(即 Document Viewer 或 evince)開啟,許久都沒有反應(:hang 住了),最後跳出一個視窗
奇怪,明明是用「檔案管理」看到的 pdf 檔,怎麼會是『無法開啟文件』呢!

2012年10月28日 星期日

利用 ln 命令,以整理、分類、及防止誤刪檔案

硬碟的容量愈來愈大,資料也愈存愈多,對於需要常常查詢,或偶而會修改、更新的資料,是不適合燒錄在光碟中。將這些資料放在硬碟中,查詢方便、修改也容易。但是,一不小心,把辛苦收集的資料給誤刪掉,那可是『人間悲劇』,尤其是當原來網站也關閉了,不知如何是好。
    把資料設成「唯讀」應是不錯的想法,可是修改、更新時又要將檔案屬性改回,似乎也不太方便。所幸,Linux 的「多工、多用戶」設計,讓這種需求有另一種解決辦法。那就是
「分身用戶」、「檔案鏈結」及「檔案存取模式」三者合併應用
想要用這個方法保護自已的檔案,需要:
  • 兩個具有同一「私有群組」的帳號,
  • 會使用 ln (鏈結)命令,用「終端機」管理資料。
詳細說明如下:

2012年10月10日 星期三

如何「在 Login 以前就自動啟動 Synergy」

前文“免費的鍵盤、滑鼠分享軟體 - Synergy”介紹了 Synergy 的安裝、設定,但都是在 Linux 用戶登入後才可使用 Synergy,是稍微有點不便。想要一開始就悠閒地用習慣的鍵盤、滑鼠,不要麻煩地登入再啟動 Synergy,是要稍微動點系統設定。
    以 GNOME 的設定為例,要令 Linux 系統開機後,立即連線到 Synergy 伺服器(連接實體鍵盤、滑鼠之電腦),有四個檔案要設定
檔案所在目錄檔案名稱作用時機
 /etc/gdm/Init/ Default Login(登入)畫面 
 /etc/gdm/PostLogin/  Default 登入後
 /etc/gdm/ Xsession 開啟個人桌面
 /etc/ synergy.conf  Synergys 啟動期間
其中『synergy.conf』是「伺服器」使用的設定檔,「客戶端」不需要設定。

2012年9月30日 星期日

免費的鍵盤、滑鼠共用軟體 - Synergy

時常使用兩部以上電腦同時作業的人,都會對桌上的堆滿的鍵盤、滑鼠很煩腦。不但佔用空間,不時的切換鍵盤、滑鼠,弄得都不清楚在使用哪一部電腦。使用 KVM 切換器,又要花錢,又不一定適用。有個免費軟體 synergy,可以提供這項功能,而且支援三種主要電腦系統:Windows, Mac OS X 及 Linux (包含 Ubuntu/Debian, Fedora/Red Hat)。
    因為我只有 Windows 和 Fedora 系統,以下就以這兩種系統的安裝、設定為例。

2012年9月14日 星期五

在 GNOME 3 「後備模式」的面板上加入小工具

在 GNOME 2 的面板上,常會加上一些小工具,方便顯示些訊息,或做些操控。GNOME 3 大改版後,有非常像平版的操作介面,覺得不太習慣。平常都把桌面切回「後備模式」,舊一點的那台電腦,根本就被 GNOME 3 直接切回。少了一些炫麗的桌面,卻增加不少反應速度。
    切回原有熟悉的桌面,就想在面板上加些小工具。原來的「滑鼠右鍵」已經不會出現熟悉的選單
要改成別的按鍵組合了。
GNOME 3 執行位置按 鍵 組 合
 電腦主機中 [Alt] +「滑鼠右鍵」
 VirtualBox 虛擬機中   [Alt] + [視窗鍵] +「滑鼠右鍵」
接著,熟悉的選單就出現了。
註: [視窗鍵] 通常位在 [Alt] 和 [Ctrl] 鍵之間,上頭有個「視窗」圖案。

後記:


已測試版本:

  • Fedora: 17 + GNOME 3.4.x (後備模式)