He tauira hou o Punto Switcher mo linux: xswitcher

Na te mutunga o te tautoko xneur i raru ahau i nga marama e ono kua hipa. (i te taenga mai o OpenSUSE 15.1 i runga i aku papamahi: me te xneur kua whakahohea, ka ngaro te aro o nga matapihi me te rorirori i te waa me te whakauru papapātuhi).

“Aue, kaati, ka tiimata ano ahau ki te patopato i te whakatakotoranga he” - i roto i aku mahi he maha nga wa ka puta tenei mahi. A kaore e taapiri i tetahi mea pai.

He tauira hou o Punto Switcher mo linux: xswitcher
I te wa ano, ka taea e au (hei miihini hoahoa) te whakaatu i nga mea e hiahia ana ahau. Engari i hiahia ahau (i te tuatahi mai i Punto Switcher, katahi ka mihi ki a Windows Vista, ka huri ki Linux, mai i xneur) kotahi tonu te mea. I te mohio kei te he te whakatakotoranga o nga para i runga i te mata (ko te tikanga ka puta tenei i te mutunga o te pato kupu hou), takahia te "Tatari/Whawahi". A tikina nga mea i taia e koe.

I tenei wa, ko te hua te tino pai (mai i taku tirohanga) te taumahinga / uaua. Kua tae ki te wa ki te tiri.

TL.DR

Ka puta nga momo korero hangarau katoa i muri mai, na, tuatahi - hono "ki te pa" mo te hunga manawanui.

I tenei wa ko te whanonga e whai ake nei he tohu pakeke:

  • “Okioki/Waahi”: ka whakamuri i te kupu whakamutunga, ka huri i te tahora i te matapihi hohe (i waenganui i te 0 me te 1) ka waea ano.
  • "Mauī Ctrl kaore he mea": ka huri i te tahora i te matapihi hohe (i waenga i te 0 me te 1).
  • “Neke Mauī me te kore he aha”: ka whakakāhia te tahora Nama 0 i te matapihi hohe.
  • "Whakatika Matau me te kore he aha": ka whakahurihia te tahora Nama 1 i te matapihi hohe.

Mai i tenei wa ka whakamahere ahau ki te whakarite i te whanonga. Ki te kore he urupare, ehara i te mea whakamere (he pai tonu ahau). E whakapono ana ahau kei runga i a Habré te nui o te paheketanga o te hunga whakarongo me nga raru rite.

NB No te mea i roto i te putanga o naianei, kua piri te keylogger ki "/dev/input/", me whakarewahia te xswitcher me nga mana pakiaka:

chown root:root xswitcher
chmod +xs xswitcher

Me mōhio: Ko te rangatira o te konae whai suid me whai pakiaka, na te mea ko wai te rangatira ka huri hei sui i te tiimatanga.

Ka taea e te Paranoids (kaore au i te rereke) ki te kati GIT ka huihui ki te waahi. Pērā:

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

Taapirihia te autostart ki te reka (i runga i te DE).

Ka mahi, "kaore e tono mo te pareti" (≈30 hēkona PTM ia ra, ≈12 MB i te RSS).

Tirohia nga taipitopito

Inaianei - nga korero.

I whakatapua te katoa o te putunga mo taku kaupapa mokai, a he mangere ahau ki te timata i tetahi atu. Na, ko nga mea katoa ka puranga (i roto noa i nga kopaki) ka hipokina e te AGPL ("patent whakamuri").

Ko te waehere xswitcher kua tuhia ki te golang, me te iti o nga whakaurunga o C. E kiia ana ko tenei huarahi ka puta he iti rawa o te kaha (i tenei wa). I te pupuri i te kaha ki te hono i nga mea e ngaro ana ma te whakamahi cgo.

Kei roto i te tuhinga nga korero mo te take i nama mai ai me te aha. No te mea ko te waehere xneur "kaore i whakatenatena i ahau", ka mau ahau hei timatanga kaihurihuri.

Ma te whakamahi i te "/dev/input/" kei a ia nga painga e rua (ka kitea nga mea katoa, tae atu ki te taviri tukurua-aunoa) me nga ngoikoretanga. Ko nga ngoikoretanga ko:

  • Ko te tukurua-aunoa (nga takahanga me te waehere “2”) kaore e hono ki te tukurua me te x.
  • Ko te whakaurunga mai i nga atanga X11 kaore e kitea (he penei te mahi a VNC, hei tauira).
  • Me pakiaka.

I tetahi atu taha, ka taea te ohauru ki nga huihuinga X ma te "XSelectExtensionEvent()". Ka taea e koe te tiro waehere xinput. Kaore i kitea e au tetahi mea penei mo te haere, a ko te whakatinanatanga taratara ka mau i nga rarangi kotahi rau o te waehere C. Waiho ki te taha mo naianei.

Ko te putanga "whakamuri" ka mahia i tenei wa ma te huri i te papapātuhi mariko. He mihi ki te kaituhi o keybd_event, engari he taumata tiketike rawa te tangohanga i reira, me mahi ano. Hei tauira, ka whakamahi ahau i te taviri Win matau hei kowhiri i te rarangi tuatoru. A ko te Win maui anake ka tukuna ki muri.

Nga Bugs E mohiotia ana

  • Kaore matou i te mohio ki tetahi mea mo te whakaurunga "hito" (tauira: ½). Kaore e hiahiatia ana inaianei.
  • Kei te hē ta matou takaro i te wini tika. I roto i taku take, ka pakaru te aro.
  • Karekau he whakamaarama whakaurunga. Engari, he maha nga mahi: Whakataurite(), CtrlSequence(), RepeatSequence(), SpaceSequence(). Tuhinga nsmcan mo to tiaki: whakatikahia i roto i te waehere me konei. Ma te tupono ka taea e koe te hopu pepeke ina whakakapi.
    I tenei wa kaore au e mohio "me pehea" ka pai ki nga whakaaro.
  • (Aue te Atua) te whakamahi whakataetae o nga hongere (papapātuhiEvents, kioreEvents).

mutunga

Ko te waehere te tikanga tino ngawari. Me te poauau penei i ahau. Na, ka patipati ahau ki a au me te tumanako ka tata katoa nga tohunga hangarau ki te whakatutuki i ana hiahia. Na te mihi ki tenei, e kore tenei hua e ngaro ki te kore he tautoko, penei i te nuinga o nga mahi ngahau.

Ngā manaakitanga pai!

Source: will.com

Tāpiri i te kōrero