google code-beautifer

星期日, 11月 17, 2013

如何在gnome3下把珍貴的 super 鍵搶回來好在別處使用

PC 鍵盤的windows 鍵(osx 裏對應成command鍵 )在unix 下一般是被對應成 super 鍵,這在作coding 時很有用,可以設定成各式各樣的快捷鍵,特別是毫秒必爭的live coding。
但是windows 鍵被gnome 3 搶走當Switch between overview and desktop (類似osx的
expose),尤其是筆電那種縮減鍵盤只有一個windows 鍵一旦被搶走就沒的用了。但是既然系統還有指定了Alt-F1 來達成同樣的功能,沒有必要放著好用的 super 鍵不用。但是要想去gnome 桌面上的系統設定值去改這鍵,會發現到根本就找不到選項可以改。得到終端機下用指令改。
首先先確定看一下到底是不是真的被 mutter 給劫持走了:
$ gsettings get org.gnome.mutter overlay-key
'Super_L'
的確是,所以我們把他用空白字串把這鍵結拿掉
$ gsettings set org.gnome.mutter overlay-key ''
登出gnome 桌面再回來就可以了

不過對osx 跟linux雙作業系統的使用者而言:既然windows 鍵在osx 裏對應成
command鍵,要注意Cmd-A, Cmd-C, Cmd-G, Cmd-M, Cmd-F, Cmd-P, Cmd-V,
Cmd-X,Cmd-Z, Cmd-1, Cmd-2, Cmd-3, Cmd-4, Cmd-/, Cmd-., Cmd-SAPCE,
Cmd-LEFT, Cmd-RIGHT, Cmd-UP, Cmd-DOWN, 這些已經被OSX系統用掉了

延伸閱讀
Linuxer/Emacser 在OSX 下用PC的鍵盤

星期一, 11月 11, 2013

在 osx裏 讀寫 ext3/ntfs跟Windows 分享

在多重作業系統裏要交換資料,要注意兩個:1. 有無支援寫入,2.有無支援Journal寫入3. 有無支援cache
以下是目前我實用過最好的工作方式

先裝
http://osxfuse.github.io/
這個是macfuse 的後繼者,macfuse就不用裝了,但是上網爬文時有些還是得參考macfuse。知道就好。

再依需要裝
http://sourceforge.net/projects/fuse-ext2/
這個是也有支援ext3 ,別緊張

ntfs-3g

ntfs-3g其實osx 本身就有,但是預設是唯獨,而且沒有支援cache ,效能不好。可以考慮用這個版本
http://macntfs-3g.blogspot.com/2010/10/ntfs-3g-for-mac-os-x-2010102.html 裝前建議看一下這個說明
https://github.com/osxfuse/osxfuse/wiki/NTFS-3G

目前在雪豹下用都還好,只是有一陣子我OSX 上硬碟容量不夠,系統當掉之後,連帶etx3 分割區出現cross link 檔案內容就掉了。後來進 linux 修復後到目前都沒事 ,這可能是獨立事件只是剛好碰在一起。但我google搜尋fuse-ext2 跟journal 都找不到資料,我懷疑fuse-ext2沒有支援Journal寫入。參考「1」

網連線的話,ftp 會比Windows 分享快多了。 不過要是非得要OSX存取Windows 分享,先用Samba 連起來就可以,在finder下"前往"->"連接伺服器" 下達 "smb://我的伺服器名/伺服器分享名"
比如說 smb://192.168.192.192/mypublic
他的設計有一點像linux 的automounnt,一旦接起來之後,他會記起來。可以找到之前用過的檔案夾,比如說在mypublic 下有一個子目錄叫mydoc,就算把伺服器分享中斷之後 (在桌面把伺服器分享的圖像丟掉到垃圾桶),到finder下->"前往"->"最近使用過的檔案夾"去選舊檔案夾(比如說mydoc),他會去自動把mypublic 這個分享重新連上。

因為這個設計,所以即使double commander 沒有支援smb  分享,配合finder 連接伺服器之後就相當好用,幾乎完全取代krusader 管理檔案的絕大部分功能. 大力推薦,我都幾乎不用finder 而依賴double commander工作。以後我再專門寫一篇對double commander的介紹

參考
「1」http://sourceforge.net/p/fuse-ext2/discussion/787602/thread/e0b89912/
 

星期一, 10月 21, 2013

Linuxer/Emacser 在OSX 下用PC的鍵盤

v 0.9
(還在摸索中。下面不定期增補)

理論上
Command (⌘)鍵對應到window鍵  (emacs 的super鍵)
Option (⌥)     鍵對應到alt鍵 (emacs 的meta鍵)

但是在呆鵝牌的鍵盤上,不管是firefox ,終端機,....他們的⌘對到alt鍵。所以我只好去系統偏好設定的鍵盤設置裡把這兩個鍵交換

1. 把 spotlight 的^-SPC快捷鍵關掉,不然使用中英文切換一定會抓狂,反正spotlight少用而且桌面右上角就是spotlight 了。理論上,可以用小麥注音一直進入到注音輸入法,然後用capslock 鍵切換中英,但是有些程式好像不支援(比如說processing),按半天capslock 鍵只是英文切換大小寫,特別是輸入看不見的文字時,所以還是把這切換換成跟Linux一致的^-SPC

2. 把 space 的 ^-左鍵 ^-右鍵 快捷鍵關聯拿掉,這樣emacs 才用的爽。反正關掉還可以用^-1 ^-2快捷鍵切換。這要到space設定裏把 ^-方向鍵 關掉或換成 option-方向鍵 

奇怪的是:明明在emacs 裏就是好好的沒事。但終 端機bash的 ^-左鍵 ^-右鍵 在OSX沒了,這得想辦法把他補回來。記得到終端機設定裏:鍵盤有個使用option key as meta key 的選項要勾選。然後 ^-左鍵的鍵盤碼要設成 ESC b ,(銀幕上的顯示碼是 \033b) 。用同樣方式改 ^-右鍵 到\033b
這樣bash的 ^-左鍵 ^-右鍵就正常了。

假如把滑鼠的第三鍵對應dashboard  的連結關掉,這時終端機/emacs的滑鼠 highlight/select  就可以搭配滑鼠的第三鍵作如同X windows 下的copy and paste !這樣工作就順手多了。但是這只有部分程式支援,其他的像firefox 還是沒辦法。需要用其他軟體設定,這以後再說

(PS.
有人是用這個
https://pqrs.org/macosx/keyremap4macbook/index.html.en

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
不過我對第三方鍵盤程式安全比較保守,不喜歡用)

星期五, 10月 26, 2012

對gnome 3 有些問題一些粗淺想法跟心得

從夏天開始慢慢轉換到gnome 3.4 ,網路上一片哀嚎,我剛好也是那個會嚎的,不是Gnome3 不好,而是有些地方用不順手,我覺得Gnome 3新設計把預覽mode 分出來是對的設計。只是一些小地方討厭,需要花時間磨合:以往gnome2 傳統的applet 在gnome3 不能用了。但是有其他取代的工作方式。gnome 3 預設介面很陽春,但是靠大量extension 可以把他改的很好,我覺得甚至超過gnome 2,而且比較有組織調理,不過用慣了gnome 2 介面的人可能在還沒找到合用的extension 前會感到十分沮喪,經過調校之後的結果就還不錯,之後我會專門寫一篇extension介紹,以下是我目前略讀網上一些資料後,對有些問題一些粗淺想法跟心得:

我在某Mageia Linux:Intel CPU+nvidia 8600 (nvidia 295.49 driver)機器上遇到某個地雷: 在某時候安裝某extension東西之後,system tray 上的部份icon 會不見(如音效),
參見 http://www.freeimagehosting.net/82bc3
但是他們之下的功能與icon 都俱全,唯一的麻煩是要需去盲人摸icon 把他用滑鼠摸出來

我google 的結果有兩種說法: 有一種說法是 nvidia 某一代driver 與gnome 3 windows decoration 不合 ,有人說用nouveau driver可以解決,不過我的系統用nouveau 會造成一堆X上的問題讓系統無法使用,搞到我瘋掉,現在不敢再試nouveau
另一種說法是說 librsvg
http://forums.linuxmint.com/viewtopic.php?f=190&t=98976
或 cache 問題,但我試了
sudo /usr/bin/gdk-pixbuf-query-loaders --update-cache
也沒用 (參見 https://bbs.archlinux.org/viewtopic.php?pid=1054054)

最後是發現我一登入gnome 就會跳出一個關於螢幕模式不合的警告視窗,關掉警告視窗後,幾個不見的icon就會跑出來,但是每次登入都有警告視窗,還蠻煩的,後面再說。

2 在某AMD CPU + nvidia GeForce 6100LE video card機器上 打開 gnome-terminal 或其他類似的terminal (lxterminal),背景跟文字會變完全透明,打什麼字全看不見所以完全無法使用。我試著用不透明的圖片當 gnome-terminal的背景看能不能至少看到背景或文字,但是沒用,只看到 gnome-terminal半透明的邊跟框後面的桌面讓我依稀知道他現在在哪裡所以只能使用urxvt 或其他不同種類的terminal 。可是 gnome-terminal 可以打開mutiple tab 跟改字型大小比較好用阿,其他的都不夠方便。

可是假如登入時選gnome-classic ,傳統的menu 出現,gnome-shell 當然都沒有了,但是 gnome-terminal 忽然就好了。不過不能同時用 gnome-terminal 跟gnome 3 感到十分沮喪,用gnome-classic 不是好走向

3. gnome-shell-3.4 還是相對應的gtk 不太穩: 有時候用一用 應用程式的裝飾邊框會不見了,所以無法靠視窗邊框的按鈕把應用程式關掉。而且往往連 gnome 3的top Panel也都搞不見,無法開啟其他功能,我只好ctl-alt-3 跳到文字模式下重開機

星期四, 2月 23, 2012

隨身碟版 LibreOffice / OpenOfficce

假如您的學校或辦公室電腦沒有LibreOffice或Apache OpenOfficce,又不能搞個Linux live USB 直接開機用,這裡也有LibreOffice可攜版 :