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/