ปัตตะโชติ #3 – ดึงชุดคำจาก Libthai ด้วย Elixir

บันทึกการใช้ Layout ปัตตะโชติ เมื่อผ่านมาแล้ว 2 อาทิตย์ ยังมีปัญหาจำตัวอักษรได้ไม่หมด โดยเฉพาะตัวที่ไม่ได้ใช้บ่อย และพวกที่ต้องกดพร้อมกับ Shift ยิ่งแทบจำไม่ได้ เลยยังต้องเก็บโพยปัตตะโชติเอาไว้อยู่

ที่พิมพ์ได้คล่องแล้วคือ Home row ที่เอาชุดคำไปขึ้นในเว็บ 10fastfingers แต่พอเริ่มขยายไปแถวอื่นๆ ก็นึกคำที่จะใช้ฝึกได้ไม่ครอบคลุมแล้ว เพราะคำยิ่งเยอะ Combination ก็จะยิ่งเยอะตามไปด้วย

เนื่องจากที่ช่วงนี้กำลังลองเล่นภาษา Elixir ก็เลยทดลองเขียนโปรแกรม Generate คำ ที่ประกอบด้วยตัวอักษรที่กำหนดให้ออกมา เช่นถ้าใส่ตัวอักษร ท,ง,ก,า,น,เ เข้าไป จะได้คำภาษาไทยออกมา เป็น กางเกง,งก,ทนง,ทนทาน,นาง,เทา เป็นต้น โดยชุดคำที่นำมาใช้เอามาจาก Libthai ครับ

Blog นี้ใช้เวลาพิมพ์และเรียบเรียงประมาณ 15 นาที นับว่าเร็วขึ้นมาหน่อย

[OSX] วิธีใช้ประโยชน์จากปุ่ม Caps Lock

ปุ่ม Caps Lock นี่ปกติก็แทบไม่ได้ใช้อยู่แล้ว แถมบางครั้งยังน่ารำคาญเพราะทำให้เราพิมพ์ผิดเป็นตัวใหญ่ ฆณ์ฮฉฐฐฯ๊็
อย่าง Colemak ก็เปลี่ยนฟังก์ชั่นของปุ่มนี้เป็น Backspace แต่ยังมีวิธีอื่นที่ทำอะไรได้มากกว่านั้น ด้วยการทำให้มันเป็น Hyper Key

Hyper Key เอามาจากปุ่ม Modifier ที่มีในคีย์บอร์ด Space Cadet นอกเหนือจาก Ctrl, Super และ Meta (เดี๋ยวนี้เหลือแต่ Ctrl, Super และ Alt)
ซึ่งเราจะใช้ Hyper ร่วมกับปุ่มอื่นๆ เพื่อสร้าง Shortcut แบบกดง่ายจำง่ายของตัวเองกัน

เริ่มจากโหลดโปรแกรมที่จำเป็นกันก่อน คือ Seil กับ Karabiner

เราจะให้ Hyper Key เป็นการกด Ctrl, Alt (Option), Cmd, Shift พร้อมกันทั้งหมด จะได้ไม่ไปซ้ำกับโปรแกรมอะไรเลยเพราะมันกดยากมาก เราจะใช้ Seil เพื่อ Remap Caps Lock เป็นปุ่มอื่นที่ไม่มีบนคีย์บอร์ดก่อน เช่น F19 แล้วค่อยใช้ Karabiner Remap F19 เป็น Ctrl + Option + Cmd + Shift อีกทีนึง

เริ่มจากเปิด Seil แล้วปรับให้ Keycode ของ Caps Lock เป็น 80 ตรงกับ F19 ในตารางด้านล่าง

Seil

ต่อไปเปิด Karabiner แล้วไปที่แท็บ Misc & Uninstall แล้วกด Open private.xml จากนั้นคลิกขวาที่ไฟล์แล้ว Open With > Text Edit หรือโปรแกรม Text Editor ตัวไหนก็ได้

จากนั้นนำโค้ดนี้ไปแปะไว้ระหว่าง <root> และ </root>

<item>
    <name>Remap F19 to Hyper</name>
    <appendix>OS X doesn't have a Hyper. This maps F19 to Control + Shift + Option + Command.</appendix>

    <identifier>usercustom.f19_to_hyper</identifier>

    <autogen>
        --KeyToKey--
        KeyCode::F19,

        KeyCode::COMMAND_R,
        ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::CONTROL_R
    </autogen>
</item>

เซฟไฟล์ private.xml จากนั้นกลับมาที่โปรแกรม Karabiner แท็บ Change Key กด Reload XML จากนั้นค้นหาและติ๊กที่ช่อง Remap F19 to Hyper

Screenshot 2016-03-03 02.16.04

เท่านี้ก็จะได้ปุ่ม Hyper key เอาไปใช้ทำ Shortcut ต่างๆ ได้มากมาย ที่ใช้อยู่เช่น

  • เปิด Sublime Text ด้วย Hyper + S
  • แอพอีเมล (Polymail) : Hyper + M
  • Google Chrome : Hyper + C
  • Slack : Hyper + A
  • iTerm2 : Hyper + T
  • Dash : Hyper + D

ถ้าอยากให้ทำอะไรได้มากกว่านี้ เช่นถ้ากด Caps Lock เดี่ยวๆ จะกลายเป็น Esc แทน (มีประโยชน์เมื่อใช้ร่วมกับ vim) ให้โหลด private.xml จากที่นี่ไปลงทับของเก่าได้เลย https://github.com/jasonrudolph/keyboard/blob/master/karabiner/private.xml

Sources :

ลงแอพแมคแบบไม่ต้องเข้าเว็บด้วย Homebrew Cask

ทุกครั้งที่ลงแมคใหม่ ด้วยความที่เป็นคนชอบใช้โปรแกรมเยอะมาก ก็จะเริ่มจากการโหลดทุกอย่างให้ครบซะก่อนจะทำอะไรอย่างอื่น ไล่เรียงออกมาจะได้ประมาณนี้

  • Google Chrome (สมัยยังใช้ Windows พูดเป็นประจำว่า “IE มีไว้เพื่อโหลด Chrome”) เดี๋ยวนี้ยังดีที่เซ็ตติ้งทุกอย่าง Sync มาได้เลย เมื่อก่อนต้องก๊อปโปรไฟล์มาแปะตลอด
  • Dropbox พวกเซ็ตติ้งของแอพอื่นๆ ที่ไม่มี Sync ก็เอาไว้ในนี้ แต่เดี๋ยวนี้เริ่มหันไปใช้ BTSync
  • Evernote ช่วงนี้จะโดนโพสโจมตีบ่อยๆ แต่ก็ยังจงรักภักดีอยู่ แถมยังลืมยกเลิกสมาชิกรายปีอีกตะหาก
  • Slack ไว้คุยงาน
  • Text Editor ต่างๆ (Atom, Sublime Text)
  • iTerm2 แทน Terminal
  • Alfred 2 แทน Spotlight Search (เมื่อก่อนใช้ Quicksilver เพราะฟรี)
  • Karabiner ทำปุ่มลัดแบบ Geek สุดๆ
  • มีอีกเยอะมากๆ

Continue reading ลงแอพแมคแบบไม่ต้องเข้าเว็บด้วย Homebrew Cask