All Projects → xintrea → LoLoSwitcher

xintrea / LoLoSwitcher

Licence: other
The low level keyboard language switcher for X11

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
LoLo Switcher v.0.x

The low level keyboard language switcher for X11


* First, install required packages:

  * libpcre              (or libpcre3)
  * libpcre-dev          (or libpcre3-dev)
  * libpthread-stubs     (or libpthread-stubs0)
  * libpthread-stubs-dev (or libpthread-stubs0-dev)
  * libx11-dev
  * build-essential

* For compile, run commands:

  cmake .    (Yes, with dot at end.)
  make


* For install, run by root:

  make install


* For start switcher, run command:

  $ /usr/sbin/loloswitcher


  Note! For get low level data from device file, set owner for 
  LoLoSwitcher binary file as root:root and set SUID bit with chmod command:

  # chown root:root /usr/sbin/loloswitcher
  # chmod u+s /usr/sbin/loloswitcher


  Check LoLoSwitcher binary file state:

  $ ls -l /usr/sbin/loloswitcher
  -rwsr-xr-x 1 root root 39888 Jan 11 13:53 /usr/sbin/loloswitcher

  For autostart LoLo Switcher, write starting command to Desktop
  Enviroment (DE) autostart config area, or put this command
  to file ~/.xprofile


* For get help and other option, run:

  /usr/sbin/loloswitcher -h


* For edit configuration, use configfile:

  ~/.config/loloswitcher/config.ini

  By default, LoLo Switcher is configured to switch two languages:

  - First language:
    Left Shift clean press 
    (clean push and release Left Shift without any other keys or modifier)

  - Second language:
    Right Shift clean press 
    (clean push and release Right Shift without any other keys or modifier)

  ... and when switch languages, PC Speaker is produces short tone sound
  with different frequence for each language.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].