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
不過我對第三方鍵盤程式安全比較保守,不喜歡用)