Lutzifer / keyboardSwitcher

List, show and switch OSX Keyboard Layouts from the command line.
83 stars 10 forks source link

keyboardSwitcher

keyboardSwitcher is a command-line tool designed for macOS that allows you to list, show, and switch between different keyboard layouts effortlessly.

Available Commands

Limitations

To successfully execute the "select" command, the desired keyboard layout must be added in the macOS Settings app under Keyboard > Sources.

Possible Usages

Many users find keyboardSwitcher beneficial in conjunction with third-party tools such as KeyboardMaestro or via Alfred workflows. For example, you can dynamically switch the keyboard layout based on the connection status of a Bluetooth keyboard or use an Alfred workflow for quick layout changes.

Installation

Using Homebrew:

brew install lutzifer/homebrew-tap/keyboardSwitcher

Using Mint:

mint install lutzifer/keyboardSwitcher

Use with Alfred

Download the Alfred workflow from the releases page and use commands like "eng" and "ger" to swiftly change the keyboard layout.

Examples

List Available Layouts

keyboardSwitcher list

Output:

Available Layouts:
    2-Set Korean
    3-Set Korean
    390 Sebulshik
    Afghan Dari
    Afghan Pashto
    Afghan Uzbek
    Anjal
    (…)

List Enabled Layouts

keyboardSwitcher enabled

Output:

Enabled Layouts:
        Colemak
        Turkish - QWERTY PC
        U.S.

Set and Get Current Layout

keyboardSwitcher select "German"
keyboardSwitcher get

Output:

German
keyboardSwitcher select "U.S."
keyboardSwitcher get

Output:

U.S.

Feel free to explore the various commands to manage your keyboard layouts efficiently.