Novum analogum Punto Switcher pro linux: xswitcher

Finis xneur subsidii me praeteritorum sex mensium passus est. (adveniente OpenSUSE 15.1 in desktops meis: cum xneur para, fenestras focum amittere et micare ridiculam in tempore cum input claviaturae).

“O, mehercule, iterum me coepi typum in iniquum typum facere” — hoc in opere meo saepe turpiter accidit. Et nihil positivum non addit.

Novum analogum Punto Switcher pro linux: xswitcher
Eodem tempore ego (ut fectum fectum) satis clare possum expromere quod volo. Sed volui (primum ex Punto Switcher, et deinde, propter Windows Vista, tandem ad Linux, ex xneur mutando) unum prorsus. Cum animadvertisset rudera in screen in layout mali (quod plerumque in fine typionis novi verbi accidere solet), urget in "Pause/Break". Et id quod excusum est.

In momento, productum optimalem (ex mea parte) rationem functionality/complexitatis habet. Sed tempus erat.

TL.DR

Singula technica postea erunt omnia, ut primum - link "tangere" impatiens.

In statu mores sequentes hoc induratum est:

  • "Pausa/Frange": backspaces verbum ultimum, stimulum permutat in fenestra activa (inter 0 et 1) et iterum alternis sermonibus.
  • "Ctrl sine ulla": permutat layout in fenestra activa (inter 0 et 1).
  • "Sine Shift sine": vertit in layout No. 0 in fenestra activa.
  • "Recte Shift sine ulla": vertit in layout No. 1 in fenestra activa.

Posthac mores instituo mos. Sine feedback, non est interesting (sum bene cum eo usquam). De Habré credo satis recipis in auditorio fore cum similibus quaestionibus.

NB Quod in emendatione, keylogger adnectitur "/dev/input/", xswitcher cum radicibus iuribus emittendi debet;

chown root:root xswitcher
chmod +xs xswitcher

Placere note: Dominus tabellae cum suid radicem esse debet, quia quicumque est dominus, convertetur in suid super satus.

Paranoids (non sum exceptio) clone from GIT et in locum convenire. Sicut quod:

go get "github.com/micmonay/keybd_event"
go get "github.com/gvalkov/golang-evdev"

### X11 headers for OpenSUSE/deb-based
zypper install libX11-devel libXmu-devel
apt-get install libx11-dev libxmu-dev

cd "x switcher/src/"
go build -o xswitcher -ldflags "-s -w" --tags static_all src/*.go

Adde autostart gustum (secundum DE).

Operatur, "pultariam non petit" (≈30 seconds CPU per diem, ≈ 12 MB in RSS).

details

Nunc — retineo.

Totum repositum primum dedicatum est in deliciis meis, et nimis piger sum ut alterum incipiam. Omnia igitur congesta sunt (modo in folders) et tecta AGPL ("reverse patent").

Codex xswitcher in golang scriptus est, inclusionibus minimis C. Ponitur hanc accessum in minimo conatu (quantum habet). Servata facultate connectendi quod deest utendi cgo.

Commentaria in textum continet ubi mutuatus est et quare. Quod e xneur codice "me non inspiravit", illud initium feci loloswitcher.

Usura "/dev/input/" utrumque commoda habet (omnia visa sunt, inclusa clavis auto-iteratis pressa) et incommoda. Incommoda sunt:

  • Auto-repetere (eventa cum codice “2”) non repetit cum x.
  • Input per X11 interfaces non est visibile (hoc est quomodo VNC operatur, exempli gratia).
  • Eget radice.

Ex altera parte, X eventus per "XSelectExtensionEvent() subscribere potest". Potes peek at xinput code. Hoc simile non inveni eundi, et exsecutio aspera statim centum lineas de C codice accepit. Repone nunc.

The "reverse" output is currently made through screwing the virtual keyboard. Gratias auctori keybd_event, sed abstractio nimis alta est et iterum repetenda erit. Exempli gratia, recta Win clavis utimur ad 3 ordinem seligenda. Et modo laevum vincite traducitur a tergo.

Nota Bugs

  • De "composito" initus nihil scimus (exempli: ½). Praesent non nunc.
  • lusimus recte vincite perperam. Meo casu frangit emphasin.
  • Nulla input parsing clarum est. Sed plura munera sunt: ​​Compare (), CtrlSequence (), Repetatio Sequentiae (), SpaceSequentia (). Спасибо nsmcan cura tua: et hic correxit in codice. Probabiliter quadam, cimices reponens capere potes.
    Nescio hic "quid" et suggestiones aliquas accepturum esse.
  • (O deus) concursus usus canalium (keyboardEvents, miceEvents).

conclusio,

Codex simplicissimus processualis est. Et stultus sicut me. Ita me spe adsentior ut fere quilibet technicus perficiat quod vult. Et ob hoc, productum hoc sine auxilio non peribit, sicut iustissimum pro ioco.

Fortuna!

Source: www.habr.com

Add a comment