punto-switcher for linux
реализованные функции:
- исправление раскладки последнего слова по нажатию
Pause(можно настроить) (эта фича не требует наличия графического интерфейса. Почти полная аналогия easy-switcher) - изменение раскладки выделенного текста по
Alt+Pause(можно настроить) (пока только для KDE) - изменение регистра выделенного текста по
Shift+Pause(можно настроить) (пока только для KDE)
настройки находятся в ~/.config/linux-punto-config.yaml
зависимости: sudo apt install libdbus-1-dev libudev-dev
make
sudo make install
make user-setup # без sudoредактируем ~/.config/linux-punto-config.yaml
перезапускаем systemctl --user restart linux-punto-switcher.service
редактируем ./linux-punto-setup.yaml
sudo chown root linux-punto-switcher
sudo chmod u+s linux-punto-switcher
./linux-punto-switchermake uninstall-user # без sudo
sudo make uninstall-system- неотступно следит за нажатием и отпусканием всех клавиш клавиатуры
- при нажатии
Pause(или что там у вас дляfix-last-wordв настройках)- несколько раз нажимает
backspace, - потом нажимает
CapsLock(или что там у вас дляchange-layoutв настройках), - потом нажимает те же клавиши, которыми было набрано это слово.
- несколько раз нажимает
- при нажатии
Alt+PauseилиShift+Pause(или что там у вас дляfix-selectedиswapcase-selectedв настройках)- ждёт когда
AltиShiftбудут отпущены - запоминает старое содержимое буфера обмена
- нажимает
Ctrl+X, ждёт 0.3 сек или пока содержимое буфера обмена не поменяется - считывает новое содержимое буфера обмена, конвертирует его
- устанавливает новое содержимое буфера обмена
- нажимает
Ctrl+V - восстанавливает исходное содержимое буфера обмена
- нажимает
CapsLock(или что там у вас дляchange-layoutв настройках)
- ждёт когда
- для отслеживания клавиатуры используется
linux/input- требует root-прав - для эмуляции нажатий на клавиатуру используется
linux/uinput- требует root-прав - для работы с буфером обмена используется
dbus(который сейчас настроен на работу с KDE) - требует работу от имени пользователя
- сделать буфер обмена через dbus для gnome, xfce, ...
- сделать буфер обмена для всех X11
- сделать буфер обмена для всех wayland через внешний wl-clipboard
- deb-пакет
- из программки keyview сделать создавалку файла настроек
- сделать реакцию на нажатия мышки (сброс буфера)
- сделать задержку после смены раскладки (для Gnome)
- потестировать автоопределение клавиатуры на устройствах без физической клавиатуры (tablet pc)
- сделать буфер обмена для всех wayland нативно как в wl-clipboard
автоопределение клавиатуры25-07-24сделать автоподключение устройств25-07-27сделать настройки в json или yaml файле25-07-28