使用Karabiner改善Poker鍵盤體驗

Poker鍵盤以其小巧留潦、精致、可編程深受廣大用戶的喜愛衣形,更關(guān)鍵的是,它顏值還很高姿鸿。時常作為Mac的外接鍵盤日常使用谆吴。

Poker鍵盤

然而往往小巧與極客的事物便意味著會有一些操作方式讓使用者不夠習(xí)慣,因而會產(chǎn)生一些痛點苛预,比如沒有直接的方向鍵等等句狼。
網(wǎng)上有一些文章介紹了Poker底部開關(guān)的設(shè)置,以及Mac基本的幾個功能鍵修改功能热某,筆者進行過嘗試腻菇,然而其修改過于基礎(chǔ),依然不夠好用昔馋。

本篇介紹了筆者使用Mac上的改鍵軟件Karabiner對Poker鍵盤進行自定義化設(shè)置筹吐,從而優(yōu)化其作為Mac外接鍵盤體驗的具體實施方案。
通過本文所舉的case秘遏,掌握了Karabiner的使用方法之后丘薛,便可以對任意鍵盤進行任意程度的自定義設(shè)置了,可謂一通百通邦危,解放你的手指洋侨,在Mac上馳騁,效率提升一個數(shù)量級倦蚪。

功能鍵的調(diào)整

功能鍵一般要左手去按希坚,Poker左下角的功能鍵布局如圖所示:

Poker功能鍵

調(diào)整左ctrl與左command

位于鍵盤最左下角的鍵按鍵方式是使用 左手掌外側(cè) 按下,這樣不需要移動扭曲小指或是移動手在鍵盤上的位置陵且,可減少對手指的傷害裁僧,非常自然。
然而滩报,Poker最左下角的鍵是Ctrl锅知,而在Mac系統(tǒng)上,最常用的 保存脓钾、復(fù)制售睹、粘貼 三個操作的按鍵卻是command+s(c, v)來實現(xiàn)的。
左command鍵位于左Ctrl右邊可训,依然使用左手掌外側(cè)來按昌妹,但這就不那么自然了捶枢,需要左手下部往右側(cè)稍稍移動一個鍵位來夠到。
根據(jù)頻次來講飞崖,在Mac上烂叔,使用Ctrl+key組合鍵的常用操作不能說沒有,但遠(yuǎn)比不上上述保存固歪、復(fù)制蒜鸡、粘貼三兄弟,因此牢裳,果斷將二者調(diào)換位置逢防。

將Capslock改為左option

筆者沒有使用Capslock的需求,大寫字母通過shift+'a'這樣的方式來實現(xiàn)蒲讯,完全可以將它替換為更常用的按鍵忘朝。
在Mac上,使用option的頻次較多的操作主要有兩個判帮,喚起Alfred option+space與emacs中運行函數(shù) option+x局嘁。
而在Poker上左option位于左command的右側(cè),左手掌移一個鍵已經(jīng)夠難受了晦墙,移兩個鍵更不是不可取悦昵,若使用大拇指去往里勾,筆者認(rèn)為和使用小指去勾Ctrl一樣偎痛,長久而言對手指有損傷旱捧,故果斷將Capslock改為左option,這樣對于上述所提到的兩個操作都方便與自然了許多踩麦,使用小指從a移到Capslock是很輕松的事枚赡。

功能鍵修改

進階設(shè)置

方向鍵的改進

Poker并無自帶的方向鍵,然而就算自帶方向鍵谓谦,將右手抬起來去按這個操作還是蠻糟心的贫橙,況且還容易按錯。
Poker的原生方案是fn+asdw反粥,這當(dāng)然很極客了卢肃,然而這卻也是筆者使用Karabiner的直接原因。
問題在于這個操作需要兩個手才顿,而通過自定義Karabiner的Complex Modifications莫湘,可以將fn+asdw這種方案改為option+asdw,加上之前將Capslock改為了option郑气,則僅使用左手便可以使用方向鍵幅垮。

Complex Modifications是Karabiner的一個進階功能,通過json配置的方式尾组,可以實現(xiàn)任意的鍵盤行為方式的自定義忙芒,絕對超出你的想象示弓。
官方提供了一些例子,比如將Capslock進行修改呵萨,當(dāng)它與其他鍵一起使用時發(fā)揮Ctrl的功能奏属,當(dāng)它單獨被按下時,發(fā)揮escape的功能潮峦。
這些例子中并沒有更改Poker方向鍵的case囱皿,然而通過參考其例子的json配置方式,完全可以實現(xiàn)自己想要的任何行為忱嘹。
其配置文件在 ~/.config/karabiner/assets/complex_modifications 目錄铆帽,建立guerbai-keymap.json文件,內(nèi)容如下:

{
  "title": "poker arrow keys",
    "rules": [
    {
      "description": "holing left alt and asdw use arrow keys.",
      "manipulators": [
      {
        "type": "basic",
        "from": {
          "key_code": "a",
          "modifiers": {
            "mandatory": ["left_option"]
          },
          "optional": ["any"]
        },
        "to": [
        {
          "key_code": "left_arrow"
        }
        ]
      }
  ]
}

以上只舉了將option+a改為左方向鍵的配置德谅,配置的key是自解釋的,即當(dāng)a被按下時萨螺,若此時option也是被按下的窄做,則to left_arrow 的行為,很易懂就不再多解釋慰技,同樣的格式在rules里來四份分別到asdw到四個方向鍵即可椭盏。

backspace與enter

在使用evernote等軟件編輯文字或瀏覽網(wǎng)頁時,通常是右手握鼠標(biāo)吻商,左手在鍵盤掏颊,這個過程中通常會遇到要按backspace或enter的情況,這時便不得不將右手從鼠標(biāo)拿開艾帐,去按退格或回車乌叶,再放回到鼠標(biāo)上,極其不爽柒爸。
在上述姿勢下准浴,自然可以想到若是左手可以直接按到backspace與enter的話便會方便許多。
這里的配置與方向鍵的改進很像捎稚,筆者采取的策略是乐横,當(dāng)option(已被改到Capslock)被單獨按下時,呈現(xiàn)出backspace的作用今野,而command(已被改為左Ctrl)+space則呈現(xiàn)為enter葡公。配置如下:

{
  "title": "poker arrow keys",
    "rules": [
      {
        "type": "basic",
        "from": {
          "key_code": "spacebar",
          "modifiers": {
            "mandatory": ["left_command"]
          },
          "optional": ["any"]
        },
        "to": [
        {
          "key_code": "return_or_enter"
        }
        ]
      },
      {
        "type": "basic",
        "from": {
          "key_code": "left_option",
          "modifiers": {
          "optional": [
            "any"
          ]
          }
        },
        "to": [
          {
            "key_code": "left_option"
          }
          ],
        "to_if_alone": [
          {
          "key_code": "delete_or_backspace"
          }
        ]
      }
  ]
}

左右切換全屏程序

Mac觸控板的四指橫掃是切換全屏程序的利器,而外接鍵盤卻并不那么方便条霜。command+tab自然是一種方案催什,然而卻不夠精確,同時要反向切command+shift+tab是極難按的蛔外,筆者通常更喜歡使用command+方向鍵來進行切換蛆楞。
在未改造方向鍵時溯乒,這個操作在Poker上簡直麻煩,需要左手掌外側(cè)壓住command豹爹,右手掌外側(cè)壓住fn裆悄,左手指按a或d,然而上述改方向鍵的方案并不能直接與command配合來進行切換臂聋,因為它僅指定了mandatory為command光稼,還需要進一步改造。
筆者的設(shè)計是將這個操作改為左手一只手可以進行孩等,使用command+option+a(d)來進行切換艾君,這樣比如在網(wǎng)頁上看到一段話,可以右手用鼠標(biāo)進行復(fù)制肄方,左手切到旁邊的evernote冰垄,右手鼠標(biāo)點擊選擇筆記,左手粘貼权她,不需要做任何大幅度的移動虹茶。
在上述Karabiner配置文件夾下再建一個文件命名為guerbai-change-application.json,內(nèi)容輸入:

{
  "title": "change application",
  "rules": [
    {
      "description": "change application use poker",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "a",
            "modifiers": {
              "mandatory": [
                "left_option",
                "left_command"
              ]
            },
            "optional": [
              "any"
            ]
          },
          "to": [
            {
              "key_code": "left_arrow",
              "modifiers": [
                "left_command"
              ]
            }
          ]
        }
      ]
    }
  ]
}

可以注意到將mandatory改為option和command隅要,這樣就可以僅使用左手方便地切換程序了蝴罪。

設(shè)置界面如下圖:


img

最后

相信經(jīng)過上述示例,已經(jīng)可以體會到Karabiner的強大了步清,通過簡單而又強大的json配置要门,來實現(xiàn)任意鍵盤上任意自己想要的行為,簡直不要太爽廓啊。
這里是上述配置完整版欢搜,放到配置文件夾下后,使用Complex Modifications的Add rule添加使其生效即可崖瞭。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狂巢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子书聚,更是在濱河造成了極大的恐慌唧领,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雌续,死亡現(xiàn)場離奇詭異斩个,居然都是意外死亡,警方通過查閱死者的電腦和手機驯杜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門受啥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事滚局【优” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵藤肢,是天一觀的道長太闺。 經(jīng)常有香客問我,道長嘁圈,這世上最難降的妖魔是什么省骂? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮最住,結(jié)果婚禮上钞澳,老公的妹妹穿的比我還像新娘。我一直安慰自己涨缚,他們只是感情好轧粟,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脓魏,像睡著了一般逃延。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上轧拄,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音讽膏,去河邊找鬼檩电。 笑死,一個胖子當(dāng)著我的面吹牛府树,可吹牛的內(nèi)容都是我干的俐末。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼奄侠,長吁一口氣:“原來是場噩夢啊……” “哼卓箫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起垄潮,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤烹卒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弯洗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旅急,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年牡整,在試婚紗的時候發(fā)現(xiàn)自己被綠了藐吮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谣辞,靈堂內(nèi)的尸體忽然破棺而出迫摔,到底是詐尸還是另有隱情,我是刑警寧澤泥从,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布句占,位于F島的核電站,受9級特大地震影響歉闰,放射性物質(zhì)發(fā)生泄漏辖众。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一和敬、第九天 我趴在偏房一處隱蔽的房頂上張望凹炸。 院中可真熱鬧,春花似錦昼弟、人聲如沸啤它。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽变骡。三九已至,卻和暖如春芭逝,著一層夾襖步出監(jiān)牢的瞬間塌碌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工旬盯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留台妆,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓胖翰,卻偏偏與公主長得像接剩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萨咳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一懊缺、Mac OS X系統(tǒng)介紹 1. Mac OS X系統(tǒng)簡介: 1、Mac OS是一套運行于蘋果Macintosh...
    雷厲峰行閱讀 5,669評論 1 7
  • 要使用快捷鍵或組合鍵培他,您可以同時按修飾鍵和字符鍵鹃两。例如,同時按下 Command 鍵(標(biāo)有 符 號的按鍵)和“c”...
    L姓三叔閱讀 9,647評論 0 6
  • 前面寫過一篇IDEA的入門級文章舀凛,但是只學(xué)會了那些配置啊什么的并不能提高我們的開發(fā)效率怔毛。事實上,如果你IDEA用的...
    Sharember閱讀 10,847評論 13 116
  • Mac 鍵盤快捷鍵 您可以按下某些組合鍵來實現(xiàn)通常需要鼠標(biāo)腾降、觸控板或其他輸入設(shè)備才能完成的操作拣度。 要使用鍵盤快捷鍵...
    _菩提本無樹_閱讀 5,205評論 0 4
  • Sublime Text:一款具有代碼高亮、語法提示、自動完成且反應(yīng)快速的編輯器軟件抗果,不僅具有華麗的界面筋帖,還支持插...
    追風(fēng)逸少丶閱讀 11,322評論 1 34