2015-09-03

【Linux】inxi 終端機下顯示系統設備資訊

在 Linux 顯示系統設備資訊的軟體上有蠻多我用過好幾個,最近,用了一個在終端機上面的 inxi 覺得還不錯,他能分別顯示主機版、CPU、網路卡、顯示卡資訊,你也可以將指令互相結合起來,只顯示你需要的資訊就可以了。

另外,它也可以分別設定 console、 terminal、irc, gui 依所需狀況去設定顏色主題相當的實用哦。

inxi -c N
N以下幾個數字,在依所需顏色主題去中入數字代號。
94 (console, no X - Unset); 95 (terminal, X - Unset);
96 (irc, gui, X - Unset); 97 (irc, X, in terminal - Unset);
98 (irc, no X - Unset); 99 (global - Unset)



inxi

inxi 單一與複數指令結合

inxi -F 較完整的系統資訊

更多詳細設定請用:
inxi --help


參考資料:

2015-08-28

Linux 安裝創建 PDU3 USB3.0 擴充卡

我目前還是用主機板 ASUS M2NE 及 CPU K8 核心的舊電腦沒有 USB3.0 可以用,親朋好友常拿 USB3.0 隨身碟來 COPY 在沒有額外電源的情況下,插入我的 USB2 埠在我的電腦上都不能用,就為了這樣研究研國內外論壇看有沒有能裝在 LINUX 上的擴充卡,並在一個月前購買創見 PDU3 USB3.0擴充卡來裝在舊的電腦上了。

但是,我遇到一個特別的情況就是任何裝置熱插拔之後都會找不到,只有開機前就插入裝置才能使用,我來來回回測試幾種環境最終確認是我安裝的 powertop 問題,由於我 powertop 不是一個一個去設定,而是用 --auto-tune 自動關閉設備來達到省電的目地,我想是他關閉到某個裝置的問題。

[完全用 GNU/Linux 工作] 08. 電源管理 - PowerTOP
"PowerTOP 是個分析、監控電力消秏的節能工具程式,它是由 Intel 於 2007 年以 GPLv2 授權釋出的開放原始碼專案。我們可以使用它找出 GNU/Linux 上秏電的套件,並透過停用不必要的功能以達到省電的效果,是筆記型電腦 (Laptop) 必裝的實用工具。"

速度方面我目前沒設備能測試,弄到熱插拔沒問題就算是達成我的目地。下面來簡單講一下讓他如何讓他在 Linux 上動起來吧。

首先,你可以用 lspci 找到一個名為 Renesas 的裝置就是他了。
lspci -v |grep Renesas -A10

02:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02) (prog-if 30 [XHCI])
Subsystem: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at fdefe000 (64-bit, non-prefetchable) [size=8K]
Capabilities:
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci


這裡注意的是若是你自己編譯 Kernel 的的話,記得將 xhci_pcixhci_hcd 模組編進去哦,還有另一個 USB_UAS 記得也要加進去阿,聽說你的 USB 3.0 裝置有支援 USB Attached SCSI Protocol (PDF)速度會變快很多。

再來我插入一個任意的 USB 設備用 lsusb 確認一下找不找的到

lsusb

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0cf3:1002 Atheros Communications, Inc. TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170]
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 046d:c01a Logitech, Inc. M-BQ85 Optical Wheel Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub


在來加入 -d ID -v 可以看到該裝置完整訊息。
lsusb -d 0cf3:1002 -v

Bus 003 Device 003: ID 0cf3:1002 Atheros Communications, Inc. TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170]
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x0cf3 Atheros Communications, Inc.
idProduct 0x1002 TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170]


2015-08-05

Chromium 安裝 Twitch HTML 5 Video Player 改變 Twitch 預設播放程式

最近使用 Firefox 播放 Twitch 遊戲直播我覺得好慢阿,Flash 讀取那個圈圈在轉阿轉頭都快暈了他還是無法播放,我又開了我的除錯瀏器 Chromium 就能正常播放不知道是那卡到了。

Chromium default Flash

如果你慣用的瀏覽器是 Google Chrome / Chromium 可以試試看 Twitch HTML 5 Video Player ,使用這個套件就不用 Flash 播放改用 Html5囉。

Chromium change to Html5

當然,這是 Twitch 官方的新功能,目前不是所有使用者都開放的,目前只是將內鑲的播放程式改掉讓你搶先使用。

如果想了解原理可以看這篇文章 [How To] Integrate the new HTML5 controls in any Twitch channel page ,其實我有照文章裡面的修改方法修改 Firefox 成功,內鑲播放器框架有改變,但是基底還是 Flash 不是 Html5 我想要在 Firefox 上用的願望還需在等等囉。

另外,在文章內有說不用裝套件也能用,只要將網址紅色部份 http://www.twitch.tv/shortytone 改為 http://player.twitch.tv/?channel=shortytone 就能直接用新播放器囉。

new player is Html 5

2015-07-28

【Windows/Linux】好用的小說下載器 JNovelDownloader

本來是想幫網友找看看有沒有寫小說的軟體,竟然找到一個好用的小說下載器 JNovelDownloader 他是以 Java 所寫,所以在 Windows / Linux 只要裝了 Java 都可以執行哦。

官網介紹:JNovelDownloader 小說下載器
起源
這個計畫的構想,起源於 2012年5月中的一次畢業旅行,因為我有看網路小說的習慣,我平常的做法是在網路上找尋txt的版本來轉換後放入手機中閱讀,然而在這次的畢業旅行,我體驗到,有些小說我很難找到完整無缺的txt 版本,而在一些論壇有完整的版本,因此我產生了寫一個軟體去下載處理他的念頭,詢問了幾個朋友之後,本來打算使用python 來完成這次的目的,但是…..我不會用python阿….而且我也想做一個漂亮的UI介面 給大家最方便自己使用,所以最後我決定學習jcomicdownloader 使用JAVA 撰寫一個,在經過一周的摸索,我終於完成了 beta 版本,在那時的命名是novelDownload,在現在 我決定改名成JNovelDownloader

下載


首先請到 Java 官網 按下 我有 Java 嗎? 驗證電腦上是否有安裝了沒有裝就需按 免費下載 Java,或者,他驗證完說你是安裝舊版的,最好也下載新版來安裝,因為 Java 漏洞還蠻多的…

在來到 SourceForge.net 下載 JNovelDownloader 主程式

使用

請注意 版號不一定會一致 請自行替換為你下載的檔案名稱 

Windows

直接點兩下 JNovelDownloader_v4_0.jar 執行檔即可,若無法正常啟動請看:[程式設計-java]-如何執行副檔名為jar的檔案


Linux

在終端機先切換到你檔案存放位置,接著輸入:
java -jar JNovelDownloader_v4_0.jar

或者你也可以幫他建立一個選單方便以後開啟。請用文字編輯器建立一個檔案名稱為 JNovelDownloader.desktop,接著 Copy And Pass 後存檔,最後將檔案搬到 ~/.local/share/applications。

注意

  1. Exec 與 Icon 的路徑請勿照抄請修改為你實際存放位置,路徑請寫成絕對路徑。
  2. Icon 我是到免費的IconsPedia找的,有需要請去找尋自己喜歡的 ico 或 png 都能用,但 png 下載不要直接按 Downlad .PNG 那個是最大的,上方有尺寸可選不用太大的 32x32 就夠了。

[Desktop Entry]
Comment=小說下載器
Name=JNovelDownloader
Exec=java -jar /mnt/download/JNovelDownloader_v4_0.jar
Icon=/home/hepha/.icons/Downloads-folder.ico
NoDisplay=false
StartupNotify=true
Type=Application
Categories=Network;

建立完成後在系統的選單中>網際網路>點擊 JNovelDownloader 開啟。

介面

右邊兩個對話框是設定功能,紅色框是設定要儲存位置,紫色框填入作者和書名。左邊就是下載完成我所開啟的範例。

網址能填入 卡提諾 或 伊莉 的小說網址,作者是說同類型系統的都能用,這點請自行測試。


總結

做事情不要像我不認真阿,下載到舊版然後去回報一堆修好問題好 丟 臉
我所回報的問題


2015-07-27

「手把手」 Firefox 開新的個人設定檔除錯用

在 UBUNTU 社群剛好有人的 Firefox 有問題,我請他開著設定檔,可能沒使用過不知道要怎麼使用,就一併寫在部落格囉。

新開一個設定檔,最主要就是排除套件或你使用過程出現的問題,讓 Firefox 使用預設的設定值,這樣找問題會比較快點,如果連預設的設定值都有問題,不排除它本身就有 BUG 。

在 Windows 是把 Firefox 捷徑裡面的路徑最後加個 -p ,那在 Linux 呢?

2015.07.27 更新資訊請看最下方

2015-07-24

【android】如果用新版 Twitch App 播放直播是黑畫面可以試試 Vortex

點擊圖片或掃描 QR Code 開啟安裝網址




前一陣子 Twitch 改版導致我開啟 Twitch 都是黑畫面無法順利看,剛好在 Google Player 找到了替代品 Vortex 終於可以跟黑畫面說掰掰了。










選擇遊戲類型

選擇觀看項目

進入後要調整畫質請輕點畫面,之後點擊右上角相機選取畫質

行動裝置放直向 點擊 Chat 展開聊天室就可以聊天了


參考資料:

2015-03-30

115 網路硬碟 for Linux 應用程式 115wangpan

115wangpan 是 115.com 官方所開發的 Linux 端應用程式,雖說是官方所開發的但比起網友開發的百度網路硬碟 for Linux 應用程式 bcloud來講弱了許多,怎麼說呢?

他下載不能改存放位置都是在~/Downloads 不吃系統設定的位置,若是用軟連結資料夾也沒用,這點太糟糕了。本來這篇在寫 bcloud 後就要推出,但是,因為這個原因導致有點不想寫,想等新版本看情況而定,今天,安裝了新的版本還是一樣,算了不等了將就用。

跨平台的大陸網站影片播放器:Moonplayer

在老電腦上開啟瀏覽器播放 Flash 影片有時是令人痛苦的一件事,由其是在 Linux 上頭更是令人煩腦,單單 CPU 佔用比率就高的嚇人,常常播放影片都會使畫面卡卡的操作不順利,就想找一些替代方案來用。

今次在 Ubuntu 簡體中文論壇發現了 MoonPlayer 能支援一些大陸影片網站,只要在程式內播放就不會那麼卡了,他是先解析播放影片的網址再以 Mplayer 核心播放一些大陸網站影片,相同影片與在瀏覽器播放所佔資源對比有很大的差別。

加上他是跨平台的,又有 Linux 上的瀏覽器專用外掛,有興趣的就來用用看囉。

Moon Player

Moon Player 是一個有趣的視頻播放器,讓您輕鬆享受觀看視頻的樂趣。使用mplayer作為播放內核,可幾乎播放所有視頻格式。

較大影像是在瀏覽器播放;較小影像是用Moonplayer播放

2015-03-28

TeamViewer 在瀏覽器上直接搖控別人的電腦

TeamViewer 以往都用電腦安裝的程式來遠端搖控別人的電腦,昨天,從網頁登入時發現一個好玩的功能,就是能用瀏覽器來搖控別人的電腦,他網頁是用 Flash 做的想當然爾要瀏覽器就需要 FlashPlayer Plugin,另外一個條件就是你要免費申請一個TeamViewer 帳號,而後開啟TeamViewer遠端搖控網頁登入。


在頁面中輸入對方的 ID 與 密碼


搖控自已的電腦造成無限回圈XD 

在 Load Flash 時我有跳出個錯誤不理他略過,不知道是否只有我這樣。還有他的 Flash 好吃資源哦,在我的 K8 跑都會 LAG(好啦我承認部份是無限回圈所引起的)。


參考資料:

2015-01-28

lcd 測試程式 With lcdtest For Linux

最近剛買了新螢幕需要測試亮點,不想用 Windows 版就找到了 Linux fa下的測試程式 lcdtest 雖說是英文,但簡單好用推薦給大家。

從 AUR 源安裝

yaourt -S lcdtest

執行

lcdtest

以視窗模式執行

為了抓圖我用視窗模式執行
lcdtest --window

按 ? 問號有說明

按 0

按 S

按 9


參考資料:

2015-01-27

<更新2015/01/27>修改 grub、tty 文字大小 for arch linux

首先你要了解你要修改的是什麼,載入核心前的選單是屬於 Grub 範圍,他包含你在選單按 C鍵(command) OR E鍵(edit);當載入核心後所出現的 console font,他包含開機訊息及 TTY。



Grub

Grub 的文字我們能用 grub-mkfont 將 ttf 轉成 pcf 字型,我是用這個 unifont_csur-6.3.20140214.ttf請點擊連擊到網頁取得。

應用:
sudo grub-mkfont -s SIZE -o OUT-FONT-NAME.pcf INPUT-FONT-NAME.ttf

示例:
sudo grub-mkfont -s 32 -o unifont_csur.pcf unifont_csur-6.3.20140214.ttf

將檔案移動:
sudo mv unifont_csur.pcf /boot/grub/fonts/

修改 grub:
sudo vim /etc/default/grub
在最後增加
GRUB_FONT=/boot/grub/fonts/unifont_csur.pcf

更新 grub:
sudo grub-mkconfig  -o /boot/grub/grub.cfg

Console

console fonts你可以先去瀏覽:Linux 終端機字型截圖 將你喜歡的字型名稱拷背起來而後在 vconsole.conf 加入。

sudo vim /etc/vconsole.conf
加入
FONT=fontname

加入後重新開機

P.S 直到 systemd 載入 systemd-vconsole-setup.service 文字才會改變。

我是覺得內建的字型太小不合我用,所以我額外安裝了 powerline-fonts-git
,裝好後在 /usr/share/kbd/consolefonts/ 找到 ter-powerline 相關字型,沒有預覽圖沒關係,你可以先切換到 TTY N (Ctrl + Alt + N: N為1到6都可以)測試,假設要用 ter-powerline-v22b.psf.gz 為例:

setfont ter-powerline-v22b.psf.gz

1680 X 1050 - 32bit  ter-powerline-v22b font

假設你要用這個的話 vconsole.conf 就是新增 FONT=ter-powerline-v22b.psf.gz

2015/01/27 升級資訊

名稱又改回去了請安裝powerline-fonts-git

2014/8/22 升級資訊

剛剛在在AUR Comment看到套件原本在資料庫顯示的名稱從 powerline-fonts-git 改為 ttf-powerline-fonts-git,所以如果你要升級要先將powerline-fonts-git移除 。

否則安裝時會出現 ttf-powerline-fonts-git: 檔案系統中已存在 /usr/share/fonts/OTF/Sauce Code Powerline Black.otf  相關訊息。

Comment by jleclanche  (2014-05-25 06:21)
Seeing as this is a set of fonts, you should rename this to powerline-fonts-git.

For Ubuntu

前面的 Grub 文字修改法應該能夠用,至於 console font 請到 How do I change the font or the font size in the TTY (console)? 觀看。

2015-01-26

arch 安裝 kde plasma 5

因為不小心將原本的 KDE4 搞掛暫時不想還原,想說順便試一下新的 plamsa 5 看看好不好用嚐鮮一下,結果不是很滿意,寫完這篇我就要來還原了。




kde plasma 5 目前中文化尚未完備,有心幫忙翻譯的請到 Chinese Traditional

plasma 5 所支援的 addons 目前並不多,plasma 4 上安裝的不能在 plasma 5 上使用,像是我慣用調整音量的 kdeplasma-applets-veromix 不能用就不太方便。

另外,他的 Tray icon 整合不太完整,像是 teamviewer linux 版本是用 wine 來執行,但他已經無法縮到系統列;輸入法我是用 hime 他的圖示也是不正常沒有出現;另外 hime 的輸入框也是不正常有時都不會出現只能盲打。

關於 hime 部份我想是 hime 沒有 hime-qt5-immodule ,或許改用回 gcin 可以解決。

gcin source 2.8.3 released

2.8.3
- tsa2d32如果有錯誤,改成忽略,而不是中斷。
- ctrl-space 倉頡等 gtab 輸入法拆碼輸入區內容沒有清除的問題
- 英數詞庫可以加入 E-mail address: test@test.com
- bug fix:英文預選詞選到 Elysée crash
- bug fix: 在詞音的詞庫新增含 '@!' 的半形符號可能導致詞庫錯亂
- 移除注音符號選擇中的英文字母。
- qt5 支援
- 禁止「第一次內定」輸入法到「英數」,需要內定是英數者,請取消「直接進入中文輸入狀態」,內定就是取消
- 「直接進入中文輸入狀態」在 LXDE 會有 gcin crash 的問題


最大的問題是視窗切換不太順暢有點卡卡的感覺,比如:切換操作視窗有時就會卡住要等好幾秒;螢幕鎖定後要解鎖輸入密碼後按解鎖也是要等待。看影片中操作很流暢或許是我電腦/顯示卡太老舊所導致。


綜合以上原因嚐鮮真的只能嚐鮮而己。

Kde plasma-5 install

sudo pacman -S kf5 kf5-aids plasma-next

Install Desktop Display Manager

現經已經將 kdm 拿掉,使用者要另外安裝 Desktop Display Manager ,我看維基說 sddm 支援新版的比較高所以就裝這個囉,這個要從 aur 來源安裝,裝完後請開啟 KUser 將使用者加入 sddm群組。

yaourt -S sddm-kcm

開機啟動 sddm


sudo systemctl enable sddm 
Created symlink from /etc/systemd/system/display-manager.service to /usr/lib/systemd/system/sddm.service

開機啟動 sddm 後選擇 plasma 進入。


2014-12-18

Windows Firefox 播放 Youtube 影片出現 An error has occurred, please try again later

前幾天有朋友請我幫忙處理在 Windows 中使用 Firefox 播放 Youtube 影片 第二代原始點按摩器 出現訊息: An error has occurred, please try again later 

網路上大都講用筆記本新增/修改 mms.cfg 在檔案新增一行 ProtectedMode=0 後重開瀏覽器,但這對我來講是無效的。

Windows 32bit: C:\windows\system32\macromed\flash\mms.cfg
Windows 64bit: C:\windows\syswow64\macromed\flash\mms.cfg

之後我往回推,剛好我知道 Adobe FlashPlayer 最近補漏洞升級版本到v16.0.0.235電腦大都自動升級,有可能是這個問題所導致,概然是補漏洞那就不想降級舊版本此路不通。

那就從 Firefox 著手一樣自動升級到 v34.0.5 ,到此有兩條路升級 Firefox Setup 35.0b4.exe / 降級 Firefox Setup 33.1.1.exe ,升級一樣沒有改善最後靠降級 v33 來搞定,降級後我先將他的自動升級關掉,以後有時間在測試看其最新版本是否能正常工作。


2014-12-17

arch fix direct rendering is not enabled for nvidia on playonlinux


今天在 arch linux 裝上 playonlinux 使用分別出現 [Check OpenGL] Warning: 32/64bits direct rendering is not enabled只要補上所需套件即可解決

2014-12-17 如果你是跟我一樣顯示卡是 Nvidia 舊的不能安裝最新驅動程式,只能安裝 nvidia-304xx 者則 lib32-nvidia-libgl 不用裝,請改裝 lib32-nvidia-304xx-libgl 。

For 32bit

pacman.conf 中的 multilib 來源記得開
sudo pacman -S lib32-nvidia-libgl

若出現取代 lib32-mesa-libgl 時按 Y

For 64bit


sudo pacman -S nvidia-libgl

若出現取代 mesa-libgl 時按Y

重啟 playonlinux 就沒錯誤訊息了

P.S 如果是裝 ATI 官方的 catalyst 可能安裝 aur/catalyst-libgl aur/lib32-catalyst-libgl 能修複上面的問題

筆記

取得詳細錯誤訊息指令是

LIBGL_DEBUG=verbose playonlinux 

百度網路硬碟 for Linux 應用程式 bcloud

bcloud 不是官方所出品的,是網友LiuLang所開發的,想在 Linux 抓百度網路硬碟檔案資料的千萬不可以錯過。程式不斷改版除錯,抓取檔案速度也愈來愈快了,最快讓我中華電信的 20M 滿載的實力大家快來使用吧。


安裝 bcloud

yaourt -S bcloud


從 aur 來源安裝

上方是官方所收錄版本,你也可以從 aur 來源安裝較新的版本

yaourt -S bcloud-git

For Kde 

記憶密碼需要加裝
yaourt -S kdebindings-python

For Gnome

若無法記憶密碼請看:我这样子算是解开了 GNOME Keyring 了吗? · Issue #63

參考資料:

2014-12-13

在 arch 安裝 esense AU9540 讀卡機並用玉山銀行 WebATM with firefox

第一次在 arch 上想用網路 ATM,手上有一台老哥沒在用的 esense AU9540 讀卡機就拿來實驗了,會想用 玉山銀行 來做測試是因為之前就知道該行的網路 ATM能在 Linux 上使用,其它銀行沒在注意能不能在 Linux 上用就不得而知了。

原以為安裝過程會很複雜沒想到看 WIKI 與該銀行的說明一下就搞定了,這裡一樣留下記錄以供參考。

20150728 在這裡提供驅動程式支援列表Supported CCID readers/ICCD tokens


lsusb
確認是否有該讀卡機
Bus 001 Device 004: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader

pcsc-tools 是從 aur 源安裝,你可將 yaourt 改為其它能從 aur 源來裝的程式
yaourt -S ccid pcsc-tools

開機自動執行與立刻啟動 pcscd
sudo systemctl enable pcscd
sudo systemctl start pcscd

用 pcsc_scan 掃描看看是否有找到該讀卡機
pcsc_scan
PC/SC device scanner
V 1.4.23 (c) 2001-2011, Ludovic Rousseau
Compiled with PC/SC lite version: 1.8.12
Using reader plug'n play mechanism
Scanning present readers...
0: Alcor Micro AU9540 00 00

Sat Dec 13 17:38:37 2014
Reader 0: Alcor Micro AU9540 00 00
Card state: Card removed,


請至 玉山銀行 Linux 相關問題下載 firefox 擴充套件:6.安裝玉山銀行Linux專用版WebATM plugin

玉山銀行網路ATM


2014-11-30

opencc 新版 -c 參數設定

opencc  新版 -c 參數設定有更改囉,若是之前有使用到 opencc 舊腳本,記得要將 -c 的參數改為新版的哦。比如 -c zhs2zhtw_vp.ini 就改成 -c s2twp.json。
預設配置文件

    s2t.json Simplified Chinese to Traditional Chinese 簡體到繁體
    t2s.json Traditional Chinese to Simplified Chinese 繁體到簡體
    s2tw.json Simplified Chinese to Traditional Chinese (Taiwan Standard) 簡體到臺灣正體
    tw2s.json Traditional Chinese (Taiwan Standard) to Simplified Chinese 臺灣正體到簡體
    s2hk.json Simplified Chinese to Traditional Chinese (Hong Kong Standard) 簡體到香港繁體(香港小學學習字詞表標準)
    hk2s.json Traditional Chinese (Hong Kong Standard) to Simplified Chinese 香港繁體(香港小學學習字詞表標準)到簡體
    s2twp.json Simplified Chinese to Traditional Chinese (Taiwan Standard) with Taiwanese idiom 簡體到繁體(臺灣正體標準)並轉換爲臺灣常用詞彙
    tw2sp.json Traditional Chinese (Taiwan Standard) to Simplified Chinese with Mainland Chinese idiom 繁體(臺灣正體標準)到簡體並轉換爲中國大陸常用詞彙


參考資料: BYVoid/OpenCC

2014-10-10

sudo mode editor gui can not switch the input method

Linux EDITOR 到底能不能在 sudo 狀態下輸入中文?Ctrl + Space 或者其它快速鍵就是不能切換輸入法?是 sudo 的問題還是輸入法的問題?

以上幾點在我在 Ubuntu + gedit + gcin 就存在的疑問,到轉用 Arch + qvim + hime 還是存在這問題,不禁想問,天啊,在 sudo 狀態下切換個輸入都就那麼難嗎?

編輯 sudoers 問題


介紹解法之前我們來先了解一個非常重要的問題點,  直接用 sudo vim/qvim/geidt 這類的文字編輯器來修改 /etc/sudoers 是好的嗎?普通我們都用這類方法來修改它,但這樣是沒有 debug 的功能,只要你有地方寫錯,很容易將 sudo 搞掛!若是,su 在當時沒設定密碼無法切換到 root,你就跟 root 說掰掰要修正也沒辦法沒權限嘛。

掰掰實例
>>> /etc/sudoers: syntax error near line 70 <<< sudo: parse error in /etc/sudoers near line 70 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin

關於 visudo 的 debug 可以看 @凍仁的: sudo 指令使用說明

那要修改它到底要用什麼指令呢?答案是 visudo 囉。

sudo visudo


通常 visudo 啟用的文字編輯器是 vi 那用不習慣要改怎麼辦?不用怕只要指定想要用的編輯器即可。

  •  修改 editor 為你想要的編輯器,若是 qvim/gvim 要記得加參數 -f 詳細作用請看此篇
    EDITOR="/usr/bin/vim"
    OR
    EDITOR="/usr/bin/qvim -f"'
    OR
    EDITOR='gedit'
這裡以 qvim 為範例
sudo EDITOR='/usr/bin/qvim -f' visudo

上面是暫時性的使用,要讓 visudo 以後都是用你指定的編輯器,請在執行 visudo 後編輯該檔添加下面那行文字。
Defaults      editor="/usr/bin/qvim -f", !env_editor

輸入法切換問題


那麼接下來就是切換輸入法的問題囉,這裡提供兩個解法,一個一樣用 visudo 來修改 sudoers ,另一個是每次用 sudo  都需要加入各別參數的解法。

sudo visudo

搜尋此行將開頭的#註解刪掉,或者直接添加此行。
Defaults env_keep += "HOME"
現在立即用測試 sudo 到底能不能切換輸入法囉。
sudo qvim

從圖片中用紅色框框處的差異來區別兩者的差異,兩者皆能正常切換輸入法輸入中文了。我用 hime 另外試過 ibus 都沒有問題。
沒用 sudo
有用 sudo
若是暫時性的請在 sudo 後面增加 -E -H 參數

sudo -E -H qvim -f

-H, --set-home              set HOME variable to target user's home dir
-E, --preserve-env          preserve user environment when running

2014-09-22

qvim/gvim use -f | --nofork 與 EDITOR 設定

不知道大家有沒有遇過,類似在終端機下指令執行 qvim/gvim  時,希望開啟檔案後不直接執行下個指令,等程式關閉在執行下個指令的功能?

這時啟動加入參數 -f 就能達成

qvim -f file


:help --nofork@tw
*--nofork*
--nofork GUI: 不分叉。和 |-f| 相同。

2014-09-19

programs watch and ps

在 linux 中 ps 這指令我想大家都很熟悉,但是指定輸出某些資訊,我想就比較少人在用,我也是因為要監看某個一直當掉的程式的 cpu 、memory、command 才特別去學會的。另外加上 watch 就變成動態監看變化相當好用。