jeantil / Autokbisw
Programming Languages
Labels
Projects that are alternatives of or similar to Autokbisw
Autokbisw - Automatic keyboard input source switcher
This project is looking for a maintainer
I tried to keep the project working accross OS updates for a while but I don't really have time to spare to maintain a software I don't use since I switched to ubuntu+lenovo after my MBP died. I'll leave the repository as it is, if someone is willing to take over autokbisw and needs me to do something to help just open an issue to let me know.
Motivation
This small utility was born out of frustation after a mob programming sesssion. The session took place on a french mac book pro, using a pair of french pc keyboards. Some programmers were used to eclipse, others to intellij on linux, others to intellij on mac.
While OSx automatically switches the layout when a keyboard is activated it doesn't change the keymap, meaning we had to remember changing both the os and the IDE keymap each time we switched developper.
This software removes one of the switches: it memorizes the last active osx input source for a given keyboard and restores it automatically when that keyboard becomes the active keyboard.
Installation
From Binaries
Download one of the binary packages from this repository releases, unzip its content to whatever folder suits you and run it.
If you want the program to start automatically when you log in,
you can copy the provided plist file to ~/Library/LaunchAgents
and load it
manually for the first run:
cp eu.byjean.autokbisw.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/eu.byjean.autokbisw.plist
Homebrew
Viabrew install jeantil/autokbisw/autokbisw
From Source
Clone this repository, make sure you have xcode installed and run the following command:
swift build --configuration release
In the output will be the path to the built program, something like ${PWD}/.build/release/autokbisw
.
You can run it as is or install it :
cp ${PWD}/.build/release/autokbisw /usr/local/bin/
cp autokbisw/eu.byjean.autokbisw.plist ~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/eu.byjean.autokbisw.plist