滑鼠左右互換,改成左手用


一般人在使用滑鼠時都是使用右手,只有少部份的人會使用左手。但在長時間的使用之下,右手常會出現使用過度的情形,所以會想偶爾把滑鼠換到左手來使用,但是就衍生出一個小問題,就是改成左手用之後,為了使用上的習慣問題,左鍵和右鍵最好也能跟著換。這個功能在windows下是需要驅動程式有支援或是另外安裝程式的,但是在Linux下呢!?不用,完全不用,直接下個指令就好了,以下針對兩鍵滑鼠和三鍵滑鼠做不同的說明:
三鍵滑鼠改成左手用的指令
# xmodmap -e "pointer = 3 2 1" 

改成右手用的指令
# xmodmap -e "pointer = 1 2 3" 

兩鍵滑鼠改成左手用
# xmodmap -e "pointer = 2 1" 
改成右手用
# xmodmap -e "pointer = 1 2" 

這是最快的方法,但是並不是每個人都喜歡下指令,所以另外提供二個建議給各位朋友,可以將以上的指令在桌面上建立“應用程式連結”,這樣要使用時,只要點兩下就好了,如果喜歡像windows一樣在視窗裡選來選去的朋友,如果你是用使用KDE桌面的話,另外還有個方法,就是從“控制中心”去做更改。在“控制中心”=>“週邊設備”=>“滑鼠”,在這一頁裡就有變更使用滑鼠為左手用還是右手用的設定。如下圖所示:
mouse01

[fc6]skype 1.4 無法使用scim輸入中文

skype
在linux固然是好用,但是卻仍然有個很大的致命傷,就是中文輸入的相容問題。雖然使用skype主要多是以語音為主,但是使用到文字交談的時機也是相
當多的。可是卻無法直接輸入中文實在是一大憾事,如果不嫌麻煩的話,在KDE的環境下可以使用複製和貼上的方法來達到輸入中文的目的,也就是先開啟一個可
以接受中文輸入法的編輯器,然後輸入要打的中文訊息,再將這訊息複製起來,再到skype的對話視窗中做貼上的動作,這樣就能將中文順利的送進skype
的對話視窗,但卻是一個相當不人性化的方法(至少也是個方法),這個問題也同樣發生在wine的身上。但是有個偷吃步,就是改編碼方式。但是卻也不是一個
完美的解決方法,因為都會有後遺症的出現。所以在服這帖藥時,請小心使用。

使用skype時,將編碼改為big5,就能在skype的對話視窗中開啟scim的輸入模式,但是後遺症是輸入法的不穩定,隨機出現無法輸入的後遺症。關閉skype後再重新啟動就能解決,問題不大。不過對於常輸入中文的用戶倒是方便不少。
指令如下:
# env LC_ALL=zh_TW.big5 skype

在wine的使用方法也是一樣的,不同的只是把skype改成wine而已。但是如果你的系統預設並不是big5,而藉由改參數執行big5編碼的話,會造成中文的檔案和目錄看不到或無法讀取的問題。請特別注意。



系統環境如下:
桌面管理程式:KDE
Kernel:2.6.22.9-61.fc6
skype:skype-1.4.0.118-fc5
scim:scim-1.4.4-37.fc6

Linux下的Applocale功能,轉換執行語系

Linux下的Applocale功能,轉換執行語系
  一般在Widnows下如果遇到要在正體中文的環境下執行日文的軟體,通常因為系統使用編碼不同的緣故會造成界面顯示上的亂碼或是無法正常運作。這時
候在Windows
XP下的解決方法是安裝Applocale這個小工具,就可以透過這個小工具來執行使用其他語系編碼的程式。使整個系統環境不會局限在預設使用的系統編碼
限制裡,而有相當大的自由度。在Linux下同樣有這樣的功能,而且更方便,更強大。基本上是裝都不用裝,系統直接就有這種功能。而且支援的語言國系和系
統編碼的量遠超超比Applocale還多,想知道有多少嗎?直接在命令模式下達以下的指令就知道有多少了。
# locale -a
你會看到有一大堆的代號出現,每一個代號都代表一個編碼。之後會列出一些比較常用國的編碼。如果想知道您現在系統裡正常使用的是那一種編碼可以在命令模式下達以下的指令:
# locale
如果沒有意外的話,應該會是zh_TW丶zh_TW.big5丶zh_TW.utf8三種的其中之一種。zh_TW是表示台灣正體中文的代
碼,而後面的big5和utf8則是使用的編碼方式。zh_TW.big5就表示是台灣正體中文語系的big5編碼方式(也就是俗稱的大五碼),而
zh_TW.utf8則是台灣正體中文語系的utf8編碼方式(俗稱萬國碼,現在大部份系統都是使用這個)。

  平常系統在執行程式時都
是以系統預設的語系和編碼來執行的,也就是使用 # locale
指令時所看到的設定值。但是如果我們在執行程式時想要指定語系編碼的話,只要在執行的同時改變系統的環境變數就好了,但是每次執行都要改來改去是相當麻煩
的一件事,但在linux下可以使用 env 指令來做“暫時性”的改變環境變數。舉個列子來說,如果有個文件檔是簡體中文的GB2312編碼,所以在正體中文的環境下用 gedit編輯器開啟的結果會使文字都是亂碼,如果在執行 gedit 時改變一下指令,如下:
# env LC_ALL=zh_CN.gb2312 gedit
再用這個gedit編輯器去打開原先那個簡體中文的文件,就會發現文字不再是亂碼了,而是看得懂的簡體中文(如果原本就看不懂簡中的人別說還
是亂碼)。這個指令並不會影響到原本在系統中的變數,所以不用擔心會更改到原先系統的語系和編碼方式。這個設定只作用在指定的程式裡而已。

當然這個用法可以適用的不只是gedit而已,同樣可以作用在平常使用的所有linux程式中。
# env LC_ALL=語系編碼 執行檔名

這個設定可以使 wine 丶 skype都能用scim來輸入中文,但仍有些問題,這個日後再討論。

  有個有趣
的現象,在linux環境下開發的程式,有許多原本就是支援多國語言的,所以如果看不慣中文翻譯的朋友,可以使用這個方法將介面切換回英文。但是要注意一
點,就是改語系就好,儘量不要改編碼方法,也就是說,如果你的系統是使用utf8的正體中文,那麼最好能切換成英文的utf8編碼,這牽涉到檔案結構的編
碼問題,錯誤的編碼會使中文命名的檔案或目錄無法被正確的讀取。這點要特別注意。

以下是幾個常用的語系編碼:
zh_TW 正體中文
zh_TW.big5 正體中文.大五碼
zh_TW.utf8 正體中文.萬國碼

zh_CN 簡體中文
zh_CN.gb2312 簡體中文.gb2312編碼
zh_CN.gbk 簡體中文.gbk編碼
zh_CN.utf8 簡體中文.萬國碼

ja_JP 日文
ja_JP.ujis 日文.ujis編碼
ja_JP.utf8 日文.萬國碼

en_US 英文
en_US.iso88591 英文.iso88591編碼
en_US.iso885915 英文.iso885915編碼
en_US.utf8 英文.萬國碼

RPM套件那裡找

RPM套件那裡找

   
RPM套件是相當容易安裝的一種方式,但是常會發生想裝軟體卻又不知道到那才找得到自己需要的RPM套件。以下列出幾個我比較常用的RPM套件收集網站,
搜尋的功能不只是能找套件的名稱而已,還可以用需要的檔名來做搜尋。例如在安裝某個套件時,最討厭的就是系統會告訴你還缺少某些檔案,所以目前無法安裝。
可以將缺少的檔案名稱記下來,然後到以下的網站搜尋列中輸入檔案名稱,就可以知道要安裝那個套件可以得到你想要的檔案了。並不是以下列出的每個網站都有這
麼方便的功能,但是大部份是有的。

http://freshrpms.net/packages/

http://timeoff.wsisiz.edu.pl/rpms.html

http://rpmfind.net/

http://rpmfind.net/

http://rpm.pbone.net/

希望各位喜歡這些網站。

[FC6]mplayer常見問題

中文字幕

   
mplayer在linux下算是非常好用的工具之一,也是很多人必備的工具之一。但是常會有朋友遇到mplayer在播放avi檔或是其他需要外掛字幕
的檔案時都會遇到中文字幕變成亂碼或是無法顯示的問題,這類的問題大多都是因為mplayer的設定出了差錯,這裡針對繁體Fedora core
6和gmplayer V1.0pre8-0.4.20051128的英文版本說明如何調整設定檔才能正確的將中文字幕顯示出來。
   
第一步要做的是確認系統中字形檔案放在那裡,如果很幸運的你也是使用Fedora core
6的話,那麼字形檔存在的目錄應該會和我一樣的,目錄是“/usr/share/fonts/zh_TW/TrueType”,請確認一下這個目錄下是否
有存在一個檔名為“bsmi00lp.ttf”的檔案,如果沒有的話,可以再試試看這個目錄
“/usr/share/fonts/chinese/TrueType”下是否有一個檔名叫“uming.ttf”的檔案。在我的系統中其實這兩個是同
一個檔案,只是用了連結點來連接而已。如果有找到這兩個檔案,接下來就好辦了。剩下的就是設定的問題了。
   
第二步請開啟gmplayer,然後選到“Font”這頁裡,在Font欄位裡將剛剛找到的這兩個檔案填進去,最好是用Browse功能鍵來選出來以避免
不必要的打字錯誤。在這一頁裡的“Encoding”部份請選擇“Unicode”。而字體的大小就是調整這一頁裡的“Text
Scale”。接下來切換到“Subtitle & OSD”這頁裡,將這一頁中的Encoding選為“Traditional
Chinese Charset(BIG5)”。大致上就OK了,如果不幸還是試不出來,提供一個使用指令的方式,用mplayer來播放。
# mplayer -vo x11 影像檔名 -sub 字幕檔名 -subcp cp950 -subfont-text-scale 5 -font /usr/share/fonts/zh_TW/TrueType/bsmi00lp.ttf
指令中的影像檔名和字幕檔名別忘了副檔名也要輸入哦!如果檔名或是輸入的路徑有空格的話,請在前後都加上單引號。就沒問題囉!


畫面縮放
   
如果發現在調整畫面大小時,影片的大小卻都沒有跟著改變的話,也是少個設定而已。如果您是使用指令模式的mplayer,只要在下達的參數中加上一個“-
zoom”就可以了。如果您是使用gmplayer,也就是圖形界面的話,最簡單的方法就是改~/.mplayer/config”這個檔案,在這個檔案
裡再加上一行“zoom = "yes"”,存檔然後離開。接下來就直接使用就好了,就會發現當視窗大小發生改變時,畫面的大小也會跟著改變了。

skin的安裝
    要安裝前要知道那裡可以下載,在這裡以官網的檔案來做說明,先到mplayer的官方網站上的downlad網頁裡。
在這頁比較下方的地方可以看到skin的下載部份,在網頁的表格裡也有提供預覽的部份,可以先看看樣子,喜歡的話再下載。下載下來後,只要將檔案解壓縮,
然後將整個目錄搬到“~/.mplayer/Skin”裡就可以了。如果“~/.mplayer”目錄裡沒有Skin這個目錄的話,只要自己造一個就可以
了。搬進去後,只要在gmlayer的skin選單裡就可以看到剛加進來的選項了,不過記得,在把檔案搬過去後,要重新啟動gmplayer哦!

[FC6]FC6的Bug導致VirtualBox無法安裝

[FC6]FC6的Bug導致VirtualBox無法安裝

   
一直想在我的Fedora Core
6下試裝一個VirtualBox來玩玩看,可是奇怪的是不論我下載那一版的RPM檔案,總是裝不起來,最後得到的錯誤訊息總會是Invalid
module
format,但是我確定下載的檔案是針對FC6的沒有錯呀!檢查了半天發現了一個不太對勁的地方,就是我的Kernel裝的明明是2.6.22.9-
61.fc6-i686的版本,但是卻發現Kernel的元件中似乎有一個是裝了i586的版本。但又不確定是這裡出了問題,只是懷疑而已,於是仍然在各
大論壇中尋找是否有解決的方法。大部分的解法似乎都指向重新編譯,但是我整個系統都是用RPM堆起來的,實在不想弄一個自己編譯的版本在裡面,以免造成日
後的困擾。總算在苦無解決之法的同時,出現了一道光,“Bugs/FC6Common - Fedora Project Wiki”,
這篇在FedoraProject中的文章明白的指出在某些X86的系統中,FC6有個Bug會造成安裝的Kernel出現結構性的錯誤,也解釋了為什麼
我的Kernel裝的明明是i686的版本,可是卻會出現一個Kernel的其他元件是i586的原因。於是造著這頁的說法來做,把這個問題修正過來後,
再重新裝一次VirtualBox,終於出現了成功安裝的訊息。也總算是可以正常啟動這個可愛又可恨的小東西。
    如果您也是一直遇到在安裝時,系統一直告訴你Kernel的版本不正確時,或許試試這個方法。

[FC6]Linphone在Fedora下的安裝


[FC6]Linphone在Fedora下的安裝


因為有在使用Freecall的關係,而Linphone剛好是Freecall所推薦的Linux環境下的軟體替代方案,因為才著手開始安裝
Linphone。但是不幸的是在Linphone的官網上找不到FC6用的版本,所以只好退而求其次到其他的RPM套件搜尋網站上找找看有沒有FC6的
版本。我的套件是在http://rpm.pbone.net/找到的。主要
是下載linphone-1.7.1-2.fc6.i386.rpm和linphone-devel-1.7.1-2.fc6.i386.rpm。但是用
RPM安裝的話,通常會遇到相依性的問題,也就是要安裝的套件會先檢查系統內是否有所需要的元件和檔案,如果沒有會出現相依性的問題,RPM安裝程式會告
訴你目前缺的是那些東西,只要將缺少的檔案名稱輸入到http://rpm.phone.net/中做搜尋,再將找到的套件下載後安裝即可。
安裝的指令如下:
# rpm -ivh 套件檔案名稱

設定的方法請參考“[FC6]使用Linphone來撥打FreeCall的網路電話


[FC6]使用Linphone來撥打FreeCall的網路電話設定方法

[FC6]使用Linphone來撥打FreeCall的網路電話設定方法


Freecall是我最近用來取代skype的網路電話服務,因為skype開始以每通加收1.6元台幣的接通費後,實在是不怎麼划算了,而且品質似乎沒
什麼提升。而我適用Freecall的結果還頗令人滿意,在相同環境下至少比Skype令人滿意,而且台灣的市話在他的免費清單之中(並不是真的免費,有
點類似月費,60天內無限暢打),所以現在我主要都用FreeCall來打電話回家。試用二個月來還算滿意,不過有個比較大的問題就是FreeCall
沒有提供Linux下的軟體,目前只有Windows下的軟體可供下載。前二個月官網上針對Linux使用者的回答是還在開發中,這幾天無意中發現針對Linux使用者的FAQ有了變化,有寫出替代方案。官網上的說明在Linux環境下可以使用Linphone來做為替代方案,Linphone是一個OpenSource的VoIP軟體。本文中使用的Linphone版本為1.7.1。以下是Linphone的設定介紹:

Picture1
圖一:啟動後選擇“偏好設定”

Picture2
圖二:輸入Freecall的帳號然後按下“Add proxy/registrar”按鈕

Picture3
圖三:如圖中所示輸入設定值

Picture4
圖四:使用預設值

Picture5
圖五:預設值

Picture6
圖六:預設值


後一步按下確定按鈕,然後將Linphone整個關閉再重新啟動。在重新啟動後,會發現Linphone出現一個視窗要求輸入使用者帳號丶密碼丶和ID,
此時只要將帳號和密碼輸入正確即可正常運作。要撥打電話時,只要直接輸入電話號碼即可,記得電話號碼要用標準格式哦!“+國碼再接區碼再接電話號碼”,例
如+886937xxxxxx(台灣中華電信門號)丶+8862xxxxxxxx(台灣台北的市內電話)。

dnf upgrade fails with Error: GPG check FAILED

 OS: Fedora 36 今天在做  dnf  更新的時候,突然有很多 package 都出現簽章問題無法更新。類似如下的錯誤訊息 .... is not signed. ...... is not signed. ......... is not...