keyboardSwitcher
is a command-line tool designed for macOS that allows you to list, show, and switch between different keyboard layouts effortlessly.
- list: List all available keyboard layouts.
- enabled: List enabled layouts (those configured in System Preferences).
- select "<layout>: Set the current keyboard layout.
- get: Retrieve the currently active keyboard layout.
- version: Print the version of
keyboardSwitcher
.
To successfully execute the "select" command, the desired keyboard layout must be added in the macOS Settings app under Keyboard > Sources.
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.
Using Homebrew:
brew install lutzifer/homebrew-tap/keyboardSwitcher
Using Mint:
mint install lutzifer/keyboardSwitcher
Download the Alfred workflow from the releases page and use commands like "eng" and "ger" to swiftly change the keyboard layout.
keyboardSwitcher list
Output:
Available Layouts:
2-Set Korean
3-Set Korean
390 Sebulshik
Afghan Dari
Afghan Pashto
Afghan Uzbek
Anjal
(…)
keyboardSwitcher enabled
Output:
Enabled Layouts:
Colemak
Turkish - QWERTY PC
U.S.
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.