google code-beautifer

星期日, 11月 20, 2016

在pluma 裏增加markdown語言的語法加強顯示功能

gedit 實在太古老,mate 裏面的 pluma 基本上是要來取代gedit 但是兩者的plugin 系統並不相容,得重新編譯
但是只是要增加一下一些新語言的語法加強顯示功能的話,也許靠 gtksourceview-3.0 就夠了。目前pluma 還依賴/gtksourceview-2.0。所以比如說針對markdown加強語法顯示,只要用root 身份執行

# cd /usr/share/gtksourceview-2.0/language-specs/
# ln -s /usr/share/gtksourceview-3.0/language-specs/markdown.lang

這樣就可以了

(This is the 12/20 of my #開放改變20 initiative in this year. )

星期六, 11月 19, 2016

gnome extension 合理的空間配置

gnome extension我覺得合理的空間配置是如下

最左邊顯示主選單(啟用application menu 這個擴充套件),再來顯示位置(places status indicator擴充套件),再來顯示taskbar(taskbar擴充套件) ,taskbar 左側顯示最常用的捷徑,然後顯示虛擬視窗,所有啟動的程式圖示會顯示在虛擬視窗的右方。


討厭的是,一旦你更動了捷徑列的內容,靠左側的擴充套件顯次序可能會更動,這時候先把打算掉換的擴充套件關掉,然後照從左到右的次序一個個打開。萬一task barn死賴不居右,那就不要關他,把其他的關掉,再加回去,可能就解決了。

萬一左邊太擠,特別是開了一堆程式之後,靠左側的擴充套件可能會顯示不完全,這時我建議啟動frippery move clock 這個擴充套件,把時鐘從居中的位置拉到靠右側顯示。其實就算左邊不會太擠,我覺得這樣統整所有環境資訊到右邊,工作資訊到左邊也很不錯,就看個人對監看時間資訊的需求。其實我有提出功能建議把taskbar同樣的程式合併,像這樣子,
不知道作者回會不會接受,真的不行的話,就等比較有閒了就自己來動手做。


靠右側的擴充套件

remove drive menu 因為只有在掛載儲存記憶體才會顯示,所以最晚啟動,這樣他就會在靠右側的擴充套件的最左邊顯示,沒顯示也不影響其他靠右側的擴充套件的顯示。

我因為有用frippery move clock 把時鐘從居中的位置拉到靠右側顯示。所以我有特意安排把時間跟氣溫(openweather)等室外資訊放在一起機器的運轉資訊放在一起,兩者中間用硬體監控(cpufreq 跟freon)分隔,這樣就比較清楚

1920 寬的螢幕我這樣大約用掉了4/5 的寬度,所以1400 寬的螢幕用這個空間配置原則應該還好


(This is the 11/20 of my #開放改變20 initiative in this year. )

星期日, 11月 13, 2016

broadcom的無線上網

都2016 了,還在修broadcom的無線上網,實在是!@$% ...不知道為何BCM4311明明是wifi 裝置,卻會被MCC認為是藍芽。broadcom的wl套件裝了也沒用,我試過用/etc/udev/rules.d 抓mac address 去改裝置名稱成wlan0,搞得天下大亂,所以放棄 ,回頭裝開源的b43驅動。

理論上把b43-openfwwf 裝起來應該就好,不過系統會囉唆,就把b43-fwcutter也裝了。然後
自己建一個/etc/modprobe.d/broadcom-b43-blacklist.conf 內容如下把其他的驅動擋掉,
blacklist wl
blacklist b43legacy
blacklist brcmfmac
blacklist brcmsmac
blacklist ssb
不然會出差錯。

然後 modprobe.conf 多加一行
alias wlan0 b43

重開機就可以了

(This is the 10/20 of my #開放改變20 initiative in this year.

星期三, 10月 19, 2016

noapictimer : 解決kernel 4.4 版開機常常卡在某處

自從AMD 機器kernel 升到4.4 版之後我就過著很鬱悶的日子,因為問題一大堆。今天終於解決。重點是 noapictimer 這個開機參數,加到grub 選項下就可以了。不加的話,開機就常常莫名其妙卡在某處,也找不出原因,只知道敲一下鍵盤就會繼續,直到過一陣子又卡住。後來才發現有參數把作亂的timer 關掉。怪異的是: 不知為何 kernel 4.1 不加這個也沒事。
慎重起見,看一下高品質的timer 有沒有正常運作
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
出現tsc 這就對了,所以使用noapictimer 不會有壞作用。
其他我之前還有在用的參數像i8042.nopnp 是停止鍵盤IC亂噴dmesg訊息。更多的開機參數可參考這個:
AMD64 specific boot options
https://www.kernel.org/doc/Documentation/x86/x86_64/boot-options.txt


(This is the 8/20 of my #開放改變20 initiative in this year. )

星期一, 10月 17, 2016

餵你的freeCAD 吃蘑菇長大大- 如何安裝addon

Linux 下32d 的CAD 工具還不少,但是能做3d 的卻不多。blender 是可以,但是學習曲線很陡,新手要是沒人帶不易入門。我跟不少人討論過這個問題。一致的結論是,先從freeCAD 這個軟體建些基本的模型上手,再想辦法慢慢學習跟其他自由設計軟體搭配。可是freeCAD 內建的功能實在很有限,讓用過專業軟體的人會有一點抓狂。後來才發現其實freeCAD 也有擴充外掛可以用,甚至還支援繪製爆炸圖這種高級CAD功能,只是一般人都不知道。以下簡短介紹如何安裝addon。

addon 其實可以個別手動安裝,不過我覺得先安裝個替新手設想的addon 管理器來管理是一個不錯的使用方式,首先請下載這個python 檔案
https://raw.githubusercontent.com/FreeCAD/FreeCAD-addons/master/addons_installer.FCMacro
macro 檔的子目錄是可以隨意定,不過既然在linux 下 freeCAD 會在家目錄下新增一個子目錄.freeCAD ,所以我就在.freeCAD下新增一個子目錄叫Macros 來管理這些檔案,把addons_installer.FCMacro這個檔案拷貝進去。這樣之後freeCAD在addons_installer 管理下,會把macro 檔存在~/.freeCAD/Macros
而把其他add on 檔存到~/.freeCAD/Mod 之下

第一次要用時,先到主選單->Macro>Macros 所跳出的視窗最下方,先指定來存放這些macro檔案的子目錄,比如說家目錄下的 .freeCAD/Macros
這樣他就會抓到macro 檔,之後點選要執行的macro 檔,執行addons_installer.FCMacro 會跳出這個

照著螢幕指示就行了,不會很難。執行addons_installer.FCMacro 安裝上面所示外掛之後,選單會列出一堆外加工具,不只限於macro 檔。他會在tool bar 裡的workbench 選單下顯示,比如說齒輪(gear)設計,他提供幾種常用基本樣式,把設定值改改一個齒輪的設計就出來了,很方便

雖說freeCAD尚不若專業CAD 軟體,但一般應用很夠了,比如comboampo說這個電吉他綜合擴大機音箱木工設計 https://github.com/shelandy/comboampo 就是用FreeCAD 做出來的

(This is the 6/20 of my #開放改變20 initiative in this year. )

星期一, 10月 10, 2016

解決Broadcom USB藍芽卡在gnome 桌面下 blueman 上無法接受相機上傳

相機跟電腦上傳資料用藍芽會比插拔USB 線方便一點,但是有時候我的 Broadcom BCM20XX USB 藍芽卡明明在gnome 桌面下 blueman-applet 上看起來是好好的,相機pire 過也設成信任裝置,但是檔案就是無法從相機傳過去,傳了也是說失敗。後來發現一招:把USB藍芽卡拔起來再插回去,這樣做過後重傳相片就沒有問題了。
顯然什麼地方卡到(我是藍芽卡一直都插在USB槽上),但熱插拔之後就重置了

正常狀況下,上傳時blueman-applet 白色圖示會變綠,傳完後,notification 區域也會回報上傳完成,久久沒有看到這些,就可以考慮把USB藍芽卡拔起來再插回去

(This is the 5/20 of my #開放改變20 initiative in this year. )

星期日, 10月 09, 2016

[solved] 解決gimp 一進入文字編輯模式就當掉的問題

最近遇到一個奇怪的問題,我覺得應該算是 gimp 的bug :  啟用gimp 的各種修圖輸出入功能都沒事,唯獨文字編輯模式不能使用:只要一進入文字模式,整個 gimp 就當掉,也就是說不能加文字到圖上去。

這個問題我搜尋了半天都找不到最近一年內的解答,不得已之下,先把 gimp 2.8版自動在家目錄下產生的.gimp-2.8 做個備份,然後重新啟動,這下就沒事了。比較了一下新的跟舊的~/.gimp-2.8目錄,發現除了一些因為客制化設定而變動的檔案內容外,新的目錄沒有 devicerc 這個檔案,這時才想起之前某些緣故,我把手寫版拿掉了還沒裝上去,也就沒去改設定,自然也就不會有這檔案。該不會是這個出問題吧?雖然字體跟輸入裝置應該不相干,不過我還是試了一下把 devicerc 這個舊檔案copy 過去新設定目錄,一進入文字模式馬上當,把devicerc這個舊檔案刪掉就好了。這實在很沒道理,但是這個問題就是這樣解決了。

之前2.6 版也是有遇到程式當掉,把gimp 的設定目錄刪掉,重啟讓他產生新的設定目錄就沒事了,所以gimp 對設定目錄不正常檔案內容的保護很不周到。下次再遇到gimp 啥怪問題,可以試著砍掉舊的~/.gimp-*.*目錄,然後重啟這一招

(This is the 4/20 of my #開放改變20 initiative in this year. )

星期三, 9月 28, 2016

Mageia 5 WPA2 Enterprise setting [solved]!

If your you need to connect to a WPA2 Enterprise wireless  server similar to this setting in Ubuntu's network manager
    Wireless security: WPA & WPA2 Enterprise
    Authentication: Protected EAP (PEAP)
    Anonymous Identity: NetID
    CA certificate: None
    PEAP version: Automatic
    Inner Authentication: MSCHAPv2
    Username: NetID
    Password: password

This is the Ubuntu's WPA2 for setting above using network manager in wpa_supplicant.conf
network={
    pairwise=CCMP
    proto=RSN
    ssid="YOURWPA2_AP_SSID"
    password="MYPASSWD"
    eap=PEAP
    key_mgmt=WPA-EAP
    phase2="auth=MSCHAPV2"
    identity="MYNETID"
    auth_alg=OPEN
     phase1="peaplabel=auto peapver=0"
    eapol_flag s=0                  
    disbaled=1                    
}

This is the setting of  the default Mageia 5 WPA2 Enterprise setting using network manager.   in /etc/wpa_supplicant.conf.  This will not work.
network={
    pairwise=TKIP
    proto=WPA
    identity="MYNETID"
    ssid="YOURWPA2_AP_SSID"
    password="MYPASSWD"
    scan_ssid=1
    group=TKIP
    mode=0
    eap=PEAP
    key_mgmt=WPA-EAP
    phase2="auth=MSCHAPV2"
}

This is the Mageia's  working WPA2 Enterprise  setting equivalent to the one in Ubuntu .  It works!
network={
    pairwise=CCMP
    proto=RSN
    identity="MYNETID"
    ssid="YOURWPA2_AP_SSID"
    password="MYPASSWD"
    scan_ssid=1
    group=CCMP TKIP
    mode=0
    eap=PEAP
    key_mgmt=WPA-EAP
    phase2="auth=MSCHAPV2"
}

the difference between Ubuntu and Mageia's default  WPA2 enterprise setting
+ scan_ssid=1        // mageia default
+ group=TKIP        // mageia old use TKIP
+ mode=0              //  mageia default
- auth_alg=OPEN // Ubuntu's, not needed in
- phase1="peaplabel=auto peapver=0"   // Ubuntu      
- eapol_flags=0    // Ubuntu                           
-  disbaled=1        // Ubuntu

diff wpa_supplicant.conf wpa_supplicant.conf.old (the later the is Mageia's non-working default setting)
<    pairwise=CCMP
<    proto=RSN
<    group=CCMP TKIP
>    pairwise=TKIP
>    proto=WPA
>    group=TKIP

This is the 2/20 of my 開放改變20 initiative in this year.

星期六, 9月 03, 2016

.emacs 除錯

emacs 是個很強大的編輯器,把.emacs 設好就會展現強大功能,但要新手一下就能對.emacs除錯不易。

覺得emacs 起始頁說要你用emacs --debug-init真是胡扯,我照做了,啥都看不見。正解應該是(至少是在v24.4 之類在xwindows 下跑的emacs):不管錯誤先進emacs再說 ,然後用meta-x ielm進入 inferior lisp mode,下面幾乎就跟完整lisp 解譯發展環境一樣隨你跑,打入一個變數,他就會立即顯示他的值,然後去觀察這值為何沒有設定好。emacs 的外掛大部份時候其實就是把變數設正確就成了。理論上不跑 ielm 用熱鍵contrl-h v 也可以,可是變數一多,重複打熱鍵這就會很煩

而且既然是個lisp 解譯發展環境,可以拿來解決一些生活上的小問題,或拿來練練功也不錯

星期日, 8月 28, 2016

gnome 檔案管理員用/media/或/mnt/方式掛載磁碟分割區的考量

以前linux 的磁碟分割區一般都放在/mnt下。現在非native的異類檔案系統比如說osx 的hpfplus或windows 的ntfs可以放在/mnt也可放在/media (而且是預設值)怎樣用才好?一直到我最近把gnome shell整合跑一遍,我才了解一些使用設計細節:

/media/ 設計是給mount on demand 的分割區用的,所以指定掛載點要選/media/或/mnt/的方式,不是看是不是非native 檔案系統,而是看你打算怎樣用他:

在gnome 的檔案管理員,(如nemo) ,按F9 有個側邊欄可以切換顯示
  • 假如是寫/mnt/的方式在/etc/fstab 裡指定掛載點,檔案管理員側邊欄不會特別顯示(除非你特地加書籤) 
  • "外部"(這是相對應用固定掛在/mnt/下而言)磁碟分割區不管有沒有mount,都會在側邊欄裏顯示在"裝置"這一區裏,這跟是不是native的檔案系統無關(比如esata 或usb 行動碟也可以用ext 的檔案系統) 
  • * 但是假如你用/media/的方式在/etc/fstab 裡指定掛載點,一開機他就會mount 起來,但是gnome 的檔案管理員側邊欄會有多一個按鈕可以unmount 

所以有幾個應用模式可以思考:
  • 每次都掛載的固定不動磁碟分割區,請用/mnt/的方式,必要時用gnome 的書籤指定,方便在檔案管理員側邊欄裏顯示存取 
  • *不想在gnome檔案管理員側邊欄老看到某個磁碟分割區礙眼,那就在/fstab裡用/mnt的方式把他掛起來吧 
  • 固定不動磁碟分割區,但是偶一為之才要掛載,請把磁碟分割區的分割區標籤設好(不然在檔案管理員側邊欄只會顯示他的容量大小,不容易看出誰是誰),不要寫進/etc/fstab,系統開機看到他,在使用gnome 的檔案管理員,就會在側邊欄顯示,你可以按右鍵掛載,不過需要root 密碼 
  • 常常要用,但偶而要卸載的磁碟分割區(也許esata 之類的外接硬碟爾而要拿給其他電腦交換資料會有這種需求),就用/media/的方式在/etc/fstab裡指定掛載點

星期日, 7月 24, 2016

關於手機平版隨插即用的資料同步與傳輸

新型的手機平版當otg 跟電腦傳資料都是用mtp 協定。(ios 需要libimobiledevice ,新版已支援到ios 10但Mageia Llinux 要到6 才會更新RPM 成lib64imobiledevice6-1.2.0-5.mga6  )
在linux 下只要libmtp 之類的裝一裝,gnome desktop 在插入USB 行動裝置時就會認的,然後會叫用nautilus 或nemo 之類的檔案管理員。
但是他不是系統的固定掛載,比較像ftp  得用類似
mtp://[usb:001,001]/ 這樣方式去讀取,android 系統的相片一般是在
mtp://[usb:001,001]/Internal%20storage/DCIM/Camera
所以預設一次只有一個程式能管理這裝置。這就無怪gnome-commnader 或krusader 之前都還不支援mtp 。雖然有些人開始補丁krusader了。比較快還是裝上 kio-mtp 。詳情見[1][2][3]

其實是有辦法把他拉出來變成自動半固定掛載,但是還得去改udev 有的沒的 ,不是很容易,所以這邊先跳過設定這一段的詳情。詳情見[4]。先講一下udev 的一些新手會遇到的udev 問題:根據這篇 https://www.freedesktop.org/software/systemd/man/udev.html
系統套件的udev 規則會寫到 /usr/lib/udev/rules.d, 而當地系統管理的udev規則會寫到 大家熟知的/etc/udev/rules.d
問題是後者不會優先執行,兩邊是看命名順序。而udev 規則命名順序弄錯了會跑不出來,所以即使我們都是把客制化的規則寫到/etc/udev/rules.d
還是得去/usr/lib/udev/rules.d  看一下有沒有衝突的地方

參考
[1]How display usb-connected android in krusader?
https://forum.kde.org/viewtopic.php?f=225&t=127711

[2]Bug 325649 - MTP USB devices are not shown in drop down list of disk drives
https://bugs.kde.org/show_bug.cgi?id=325649

[3]Enable Support for Android MTP in KDE
http://www.linux-magazine.com/Online/Blogs/Productivity-Sauce/Enable-Support-for-Android-MTP-in-KDE

[4]MTP
https://wiki.archlinux.org/index.php/MTP

星期六, 7月 02, 2016

關掉 gnome desktop screensaver 的密碼要求

這一年megeia 5常常遇到一個怪異情況,電腦idel 一段時間後被screensaver 鎖住這是正常的,但是打半天密碼根本進不去,害我得硬是切到文字組態,砍掉舊的X 行程重新來過。因為當掉時按打大小寫切換鍵是有效的,但是英文密碼就是輸不進去,所以我懷疑我裝的 hime 中文輸入跟gnome desktop 整合有問題 。這個問題要修不知哪年才得解決。

但是不能讓電腦這樣有事沒事給我罷工,所以只好先把screensaver 預設用密碼鎖住的行為關掉。網上找了一下,有很多gnome舊版的資訊都不能用了,新一點的(3.14 以後)是用(主選單->系統工具->)dconf 去改org.gnome.desktop.screensaver.lock-enabled (把他關掉)

這個選項以前是有整合在桌面GUI 裏供人選擇,但是這幾年gnome 3 改的亂七八糟,不知為何這個選項跟很多選項就被拿掉了,得自己hack。希望megia 6 搭配的 gnome 3.20 會好一些

星期二, 3月 15, 2016

Linux 多媒體系統隨身光碟/USB

我試過了以下幾個

  • bolic 現在根本就進不去
  • artistx.org只有puredata沒有pd-extented,
  • krosspop 跟Apodio是32bit 
  • puredyne有分64/32bit 的版本,是安裝 pd-extented

這些都停止發展了,只剩APODIO

目前我愛用 Apodio
iso 檔3.8 GB 所以最好準備個8G 隨身碟給他

APODIO 跟artistx 兩者改過設定之後都可以把USB 碟變成可寫的。
artistx 的repository 可以裝gcin 但是只有pd 。雖說新的 pd (0.4.3)之後然後手動增加pd外掛增強模組(Externals wrangler for Pure Data)deken也可以
apodio 內建沒有gcin可裝,但是內建pd-extended

星期日, 3月 13, 2016

在ibook G4 上安裝ubutu mate 15.10

果牌筆電當年是好耶人才能擁有的東西,現在g4 的osx 已經不再更新,變成人家不要送我的電子玩具。只不過換一個硬碟,拆要四十幾步驟,要命。但能夠給它軟硬體更新一下跑Linux/OSX 雙開機再戰個3/5 年,頗有讓經國號戰機延壽的快感。值得。

建議先把光碟iso 檔轉成usb開機碟
參見用 cygwin 的dd 把光碟安裝iso轉換成USB開機碟安裝

usb開機碟插入電腦開機,聽到當的一聲,把下面這幾個按鍵一起按住
Command ⌘+Option+O+F
直到進入open firmware 的 prompt, 鍵入下列指令
boot usb1/disk@1:,\\yaboot
進去yaboot(類似grub 的東西)。這時視訊系統顯示有時會掛掉,可以在yaboot 加boot 參數進去解決這問題: 預設是live
改成live radeon.agpmode=-1  
之後就OK了,這時候視訊系統還不穩,進去趕快先把 yaboot 參數改了
sudo cp /etc/yaboot.conf /etc/yaboot.conf.backup (只是備份安全起見)
sudo nano /etc/yaboot.conf
把 radeon.agpmode=-1  加進Linux 那一段開機append 參數選項裡,改好,更新yaboot
sudo ybin -v
這樣就進入系統了

startup application 太多了跑不太動,先關掉一些沒用的
然後去改/etc/apt/sources.list
把http://ports.ubuntu.com/加進去(dist 不要加進路徑名,我不知為何)
此外北美還有一個映像站http://us.archive.ubuntu.com/ubuntu 也可試試

ubuntu softwearer centre 之前被人詬病,現在已經沒有預載了,但可以到welcome 螢幕的軟體選項去選安裝,或換成synaptic

後面就跟一般llinux 系統一樣運作。

之前14.4裝gcin後,中文沒問題。 現在換裝hymn一時還出不來,因時間關係,先就此打住,看官請常回來收看之後更新的微調說明

星期六, 1月 23, 2016

音樂播放器: audacious

關於 音樂播放器的選擇:以前還會聽last.fm 現在也沒了免費服務,所以就不用汲汲在音樂播放器裡選有支援last.fm,獨鍾電台的話用網頁瀏覽器其實還是有一堆可聽(連spotify 跟 Pandora也有linux 軟體了),我現在音樂檔放在網路硬碟上,所以如何方便的選取成為重要考量,試過一輪,發現還是老老牌的audacious好用,配合gvfs 檔案不管是當地或是遠端的,拉來拉去都很方便

微調


選一個對比好的外觀主題會讓操作方邊很多,直接新建一個子目錄
~/.local/share/audacious/Skins
然後把喜歡的外觀主題丟進去就好,問題是理論上audacious是支援.tar.gz 壓縮檔,但不知道為何以前可以但3.5.3這一版就不行,不過zip 還是可以用,不用特地解開成一堆檔案檔

字體最好把 id3 tag 從big5換成unicode 編碼不然會有亂碼這個應該不用說了。要提醒的是,假如嫌顯示的字太小,記的要把使用點陣字型的選項關掉,不然現在的系統幾乎預設都是用ttf ,調半天字型大小都沒用

有一個值得一提的新DeaDBeeF 音樂播放器, 竟然有支援 (Secret Rabit Code ) Resampler ,這個可以避免一些爛音效卡取樣率轉換時的問題。不過我覺的它目前對遠端網路硬碟上的音樂檔支援不好,所以一時沒在用。等下次換系統再來試試