Sida 1 av 1

LÖST Linux: winkey+space?

Postat: 14 juni 2020, 10:49:26
av Marta
Har länge och väl använt kombinationen winkey+space i ett program (gcc givetvis), men nu plötsligt fungerar det inte längre. Sker inget märkbart på annan plats hellre. XNextEvent släpper inte ifrån sig något alls på denna kombination mer än ner/upp på winkey.

Vad är det som slukar detta och kan det undvikas?
Fast kanske bör ändras om det är något standard som slukar den.

Re: Linux: winkey+space?

Postat: 14 juni 2020, 21:11:07
av guckrum
Ett program som du skrivit själv? Får du det du förväntar dig från "xev"? Rätt på modifiers med xmodmap? (Eller kör du någon modern fönsterhanterare där allt är nytt och fräsht och funkar inte riktigt?)

Re: Linux: winkey+space?

Postat: 15 juni 2020, 08:40:08
av Marta
Eget program utan megaklump. Länkar direkt mot xlib.
Har inte medvetet ändrat något sedan det fungerade.

initierar med:
XSelectInput(S.dpy, S.win, ButtonPressMask|StructureNotifyMask|ExposureMask|
KeyPressMask|KeyReleaseMask );

Läser med: XNextEvent(S.dpy, &ev);

Den genererar event på själva winkey down/up, men inget alls på space när winkey är nere. Det gjorde den innan. Använder sedan en egen rutin för att hantera keycodes.
Har installerat nmap och lite annat sådant krafs i samband med försök att få igång ip-kameror. Kan möjligtvis ha uppstått då.

Re: Linux: winkey+space?

Postat: 15 juni 2020, 12:37:43
av guckrum
Har du kört "xev" och kollat om den fångar knapptryckningen?
Har du en egen xmodmap, eller använder du någon defaultsetup från någon distributions random fönsterhanterare?

Re: Linux: winkey+space?

Postat: 15 juni 2020, 13:15:24
av Marta
Använder original debian med xfce.
Bifogar vad xev kräkte upp vid win down space down/up wn up. Även hela xmodmap. Tveksam om den senare har betydelse, använder inte någon färdig "keycode to char".
Dessutom, det har fungerat och blivit trasigt utan att programmet ändrats.
KeyPress event, serial 37, synthetic NO, window 0x3000001,
    root 0x4bc, subw 0x0, time 102308364, (161,-8), root:(1032,512),
    state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

FocusOut event, serial 37, synthetic NO, window 0x3000001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 37, synthetic NO, window 0x3000001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  57  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
           32  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

KeyRelease event, serial 37, synthetic NO, window 0x3000001,
    root 0x4bc, subw 0x0, time 102310516, (161,-8), root:(1032,512),
    state 0x40, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

Re: Linux: winkey+space?

Postat: 15 juni 2020, 18:26:06
av guckrum
Första och sista ser ju helt okej ut, keycode 133 (din win-key, meta på SUN-tangentbordet jag sitter vid) trycks ned respektive släpps upp. Du borde inom dessa se motsvarande för keycode 65 (space).
Att du får "FocusOut"- och "FocusIn"-events betyder väl att ditt program (i detta fall "xev") tappar fokus.
Har du något snillrikt program / inställning i xfce som stjäl fokus när man trycker WIN? Låter som en modern finess tycker jag. Urk.

Re: LÖST Linux: winkey+space?

Postat: 15 juni 2020, 21:50:41
av Marta
Nu fungerar det igen. Löste det på ett något grovt sätt. Stängde ner allting och startade top. Höll ner win-space och ibus-någonting började fladdra förbi högt upp i listan. Fanns ett installerat packet kallat ibus. Avinstallerade och problemet var borta.

Vad denna crapware "ibus" gör är okänt, liksom vad det var den antagligen följde med som recommended. Troligen någon av de network utilities jag installerade för att hitta kamerornas ip.

Tack för tipset att börja leta crapware.

Re: LÖST Linux: winkey+space?

Postat: 15 juni 2020, 22:30:23
av Mr Andersson
ibus kallar sig själv ett "intelligent" input-framework..
Har aldrig hört talas om det tidigare, men i readme:n står det iaf
hotkeys:
Super + Space: Change input method.


I en perfekt värld hade det varit straffbart att lägga till globala hotkeys utan att meddela användaren.
Speciellt om de inte fanns där i originalversionen och läggs till i en uppdatering.

Re: LÖST Linux: winkey+space?

Postat: 15 juni 2020, 23:01:18
av guckrum
J-a sätt. Har inte hänt i mina Debian, undrar vilket paket det kan vara?
Fint att det löste sig!

Re: LÖST Linux: winkey+space?

Postat: 16 juni 2020, 06:37:00
av Marta
Hittade vad det var: Konferensprogrammet zoom.

Skulle lyssna på ett föredrag och då installerades denna crapware. Får bli på en VM nästa gång...

Re: LÖST Linux: winkey+space?

Postat: 16 juni 2020, 07:45:42
av guckrum
Aha! Jag tror att man kan få zoom att funka i en browser också. Vilken vet jag dock inte.

Re: LÖST Linux: winkey+space?

Postat: 16 juni 2020, 07:55:35
av Glenn
Mr Andersson skrev: I en perfekt värld hade det varit straffbart att lägga till globala hotkeys utan att meddela användaren.
Speciellt om de inte fanns där i originalversionen och läggs till i en uppdatering.
Jag är på! :)

Re: LÖST Linux: winkey+space?

Postat: 16 juni 2020, 08:15:25
av rvl
guckrum skrev:Aha! Jag tror att man kan få zoom att funka i en browser också. Vilken vet jag dock inte.
Jo, det går bra. Jag har kört från Chrome.
If you cannot download or run the application, join from your browser.
'Join from your browser'-länken har nån gång på senare tid varit dold, tills jag först "försökt ladda ned applikationen"! Litet lömskt.