發表文章

目前顯示的是有「keymap」標籤的文章

如何只更換特定鍵盤的 Ctrl 和 Caps Lock 鍵位? on Ubuntu 16.04

四年前,凍仁找到了對調 Ctrl 和 Caps Lock 的方法,並紀錄於「 對調 Ctrl 和 Caps Lock 鍵位 」一文,但使用 setxkbmap 指令操作時,會連外接不需更換鍵位的 HHKB Pro 2 也一併生效,害得凍仁每次都得重新插拔 USB 線來排除此問題;而現在我們只需透過 -device 參數即可對特定鍵盤進行操作。

比 SM 更美觀的 Alfred2 Large Type 大字報 on Mac OSX 10.10.4

圖片
續前文 ( SM 大字報 on Mac OSX 10.10.4 ),凍仁為了要在 Mac OS X 擁有類似 Windows7, Ubuntu (Unity) 的 Window + 1 , 2 , 3 , ... 9 一鍵開啟/切換特定程式 快捷鍵買了 Alfred 2 的 Powerpack (好比 VF-25 的武裝背包) 來 hacking。 買完才知道可以用 Powerpack 裡的 Workflows 來替代快速輸入常用字的 aText ;更沒想到它還包了比 SM 更美觀的 Large Type ,真的是三個願望一次滿足!相信喜愛高度客制化的伙伴都會捨得花這點小錢! ▲ [圖1] Alfred 家的 Large Type 大字報截圖。

Vim: Move line(s) up or down

先前在同事 Amin 火力展示 Emacs 時得知他的「Move line(s) up or down 」快捷鍵 Alt + Up / Down 是從 Eclipse 抄來的,索性移植到 Vim 上,這對臨時要更動某一行的位置時超好用的呢! 註:這是個用 Alt + Down/Up 來上下移動當前行的 mapping。

[完全用 GNU/Linux 工作] 13. Pentadactyl

圖片
Pentadactyl 是個號稱「只用五隻手指」就可以完全操控 Firefox 的 Vim-like 套件,而且相似度極高,不管是 hjkl 的操作模式、自訂快捷鍵 (keymap) 還是更換佈景主題 (colorsheme) 它都辦得到。 它與 Vimperator 的差異在於:前者是在 Firefox 實作出 100% 的 Vim;後者優化了瀏覽上的使用者體驗,並標榜它是可用、簡潔、穩定及具有設計的。事實上後者對於新版的 Firefox 較不友善,常跟不上更新 (或許是該怪 Firefox 更新速度過快),除此之外前者的高自訂性以及其它的林林總總讓凍仁最後選擇了 Pentadactyl。 ▲ Pentadactyl 操作手冊 (:help)。

對調 Ctrl 和 Caps Lock 鍵位

圖片
Ctrl 是個使用度非常高的組合鍵,例如剪下、複製、貼上、強制取消執行中的指令、切換上下頁 ... 等等,反觀 Caps Lock 只有在切換英文及大小寫時才會用到,可整體排列上 Ctrl 離左手的距離反而比較遠,這對盲打或需長時間使用鍵盤的人而都不是件好事,這表示我們得花更多的時間跟力氣來移動雙手。 逐漸上手 Vim 的凍仁總覺得 Ctrl 位於左下角操作起來有些不順,反而覺得跟 Caps Lock 對調鍵位使用比較合適,凍仁在對調 Ctrl 和 Caps Lock 鍵位後整體手感提升了不少。在此提供大家不用購買 HHKB 鍵盤也可以體驗的方法。 ▲ 此圖為當初設計 Vi 時的 ADM-3A 終端機鍵盤,其排列與現今鍵盤的排列有些許差異。

HHKB Pro 2

圖片
近來凍仁得了不輕的 重複使力傷害 (RSI) ,不管是左手還是右手都痛得要命,害得凍仁都不太敢碰電腦,整理筆記的進度也因此停滯下來,後來在 KaLUG 的聚會中得知 Richard Matthew Stallman (RMS) 這位駭客前輩也有 RSI 的隱疾,並隨身攜帶 HHKB 這把鍵盤,似乎是述說著它可以減緩 RSI 的病情。 「買一把來試試看就知道了!」 找到藉口的凍仁也很幸運得到社群前輩的幫助,並成功加入 Happy hacking keyboard 的行列哩。 ▲ HHKB Pro 2 (墨) 與 Cherry G80-3494

於 NOKIA N900 上安裝 w3m on Maemo 5

圖片
NOKIA N900 是支特別的智慧型手機,與其說是智慧型手機,用 超迷你電腦 來形容它才是比較合適的,當初凍仁會選上它的主要原因是可以在上面使用 Vim 這個強大的 Editor,可一年過去了 (當初為 2011 年 8 月入手),它的效能已不足繼續作為主力使用, 畢竟是 2010 年的產品 。 現在凍仁將它轉戰 Console 機並推居二軍使用,對於一位專業的 Linux 網管來說,有個輕便小巧的 Terminal 是件很棒的事情,因為大部份的事情我們都可以靠命令列(command line)完成,然而在種類眾多的純文字瀏覽器裡凍仁慣用的是 w3m。 w3m 於 N900 上的截圖。

自訂 w3m 快捷鍵

凍仁一直以來都很喜愛命令列 (console) 以及文字摸式 (text-base) 的世界,其原因很簡單,那就是可以一式解百招,只要是 Unix-like 的系統幾乎都能適用,但要真的碰上問題多少還是會想上網尋求答案, 尤其是 man 也解決不了的時候 ,這時就是 純文字瀏覽器 出場的時候了,比較知名的純文字瀏覽器有 Links, Lynx 和 w3m ... 等。 或許會有人問,明明就有 Firefox 了為何還要使用純文字瀏覽器?那是因為並不是每一台 Linux 都會裝到 Gnome, KDE, Unity 這類的 X-window,既然連 X-window 都沒有裝了,更何況是 Firefox 呢,多個壓箱寶才可以備不時之需! 嘗試過各種純文字瀏覽器以後,凍仁選上了 Vim-like 的 w3m 來專精,雖說都是 Vim-like 但快捷鍵 (Shortcuts) 的部份還是與 Pentadactyl 有些許出入,好在 w3m 有 keymap,補個小小設定檔就可以立大功了!

Vim - w 指標跳動緩慢

在 Vim 的世界裡若想在一般模式(Normal mode)左右移動指標,除了使用方向鍵以外還可使用 h 跟 l ,但隨著字數的增長,就會顯得有些不足,這時就是開始學習使用 w 及 W 的好時機。     w   移動指標至下一個單字字首。     W   移動指標至上一個單字字首。

GVim 取消 Ctrl + V 貼上快捷鍵定義

圖片
習慣 Vim 的凍仁連在 Windows 都會另外安裝 for Windows 的版本 (以下簡稱 win32)並將它設為預設的純文字編輯器, 不是說記事本(Notepad)不好,而是 Vim 真的很棒 ,可麻煩的是每次想要用 Ctrl + V 來垂直選取時都會變成貼上的動作.. win32 的垂直選取預設是使用 Ctrl + Q 。

自訂 Vimium 快捷鍵

圖片
Vimium  一直都是凍仁在 Google 瀏覽器 中使用的 Vim-like 的套件,一直以來凍仁都覺得 Vimium 還不及 Vimperator 與 Pentadactyl 成熟,直到今天凍仁才得知其實它早就支援自訂熱鍵,相信 Vimium 會慢慢追上 Vimperator 的腳步的。

screenrc of Vimperator-like bindkey

圖片
Screen 是個在 unix like 都有立足之地的好工具,除了可以在單一個 shell 裏面開啟多個 子視窗 ,還可以丟到背景執行,雖說 screen 功能很多很強大,但是像這種純文字介面的工具不免要靠較複雜的熱鍵,不過改成類似 Vimperator 的操作模式就不用重新適應了。 凍仁風的 screen

Pentadactyl, Firefox F1 大亂鬥 on Firefox 4

圖片
自從習慣 Linux 的純文字編輯器 vi 的操作模式 (以下簡稱 vi-like mode ) 後,凍仁連 Friefox 上都裝起 Vimperator 來讓可愛的火狐也 vi-like mode,(其他支援 vi-like mode 的也有 finch , mutt , gvim ... ),不過凍仁則是選了 Vimperator 的分支「 Pentadactyl 」,它除了擁有更高的客製化以外對最新版的 Firefox 支援度也比較好, 其實是因為 Vimperator 還不支援 Firefox 4 的關係才改換的 。 Pentadactyl + Firefox F1 on Windows7 而 F1 by Mozilla Labs 是 Mozilla Labs 專為 Firefox 開發的社群套件,把各個分享途徑都整合在一起, 相信這種一次買單的感覺用過的都說讚 。