Portál AbcLinuxu, 14. května 2024 18:15


Dotaz: Podivné chování GTK textboxů

23.4.2008 12:43 Matlák
Podivné chování GTK textboxů
Přečteno: 267×
Odpovědět | Admin
Dobrý den. Na jednom ze svých strojů pozoruji velice nestandardní chování textových editačních polí. Chování lze popsat jednoduše takto : klávesy 'q','w','e','r','t','y','u','a','s' a 'z' vymažou celé pole. To znamená, že když chci napsat řekněme 'bota', napíšu 'bo' a při stisku 't' a 'a' se pole vymaže, tudíž výsledkem je pouhé 'a'.

Zjistil jsem, že to dělají jen některé textboxy - například hledání v Adobe Readeru, někdy ukládací/otevírací dialogy (obzvláště otravné) a některá formulářová pole ve Firefoxu. Spojovacím článkem všech je GTK. Pokud napíšu chtěný text v jiné aplikaci nebo jiném textovém poli a pomocí schránky ho vložím do problémového pole, k vymazání nedojde. Tudíž jde asi o problém odchytávání událostí klávesnice.

V logu systému nebo X nic není, ani na terminál to nic nevypíše. Prostě se to tváří, že to tak má fungovat. Na druhém stroji k ničemu podobnému nedochází. Navíc, na obou strojích je stejná verze GTK - GTK+ 1.2.10 a GTK+-2.0 2.8.20. Mašiny se liší jen verzí glibc - na funkčním stroji je 2.3.6 a na nefunkčním 2.4. Distribuce Slackware 11.
Nevíte v čem by mohl být problém?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.4.2008 14:52 Titus
Rozbalit Rozbalit vše Re: Podivné chování GTK textboxů
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je velmi divné. Zkusil bych na inkriminované GtkEntry klepnout pravým tlačítkem a vybrat nějakou "Vstupní metodu", pokud je to možné, třeba v řádku pro jméno souboru v GtkFileChooserDialogu.

Na vině by mohly být také konfigurační soubory knihovny gtk, jak v domovském adresáři, tak někde v /etc, zkusil bych přejmenovat a restartovat X-Server.

Je také možné, že jak firefox, tak Acrobat Reader mají s sebou vlastní GTK+.

Jinak mne už nic nenapadá
26.4.2008 20:33 Matlák
Rozbalit Rozbalit vše Re: Podivné chování GTK textboxů
Vstupní metoda na to nemá vliv. Co se týče konfiguračních souborů, přejmenoval jsem je a ani po restartu X se chování nezměnilo. Ono je to GTK na tom stroji vůbec podivné.

Zjistil jsem další věc - ty textboxy, které se po stisku inkriminovaných kláves nevymažou, zatěžují při držení těchto kláves (ale opravdu jen těchto, žádných jiných) CPU na maximum - toto dělají například pole pro hledání a zápis ve webových formulářích (například ten do kterého píšu tento příspěvek). Navíc zatížení způsobuje X server, nikoli FF - dokonce při držení např. 'q' v tomto formuláři zastavím obnovování celého X serveru, včetně gkrellmu a hodin, jako by se systém "soustředil" jen na to aby správně napsal "q"...

Možná že to souvisí s nastavením X serveru nebo fontů, je to velice podivná chyba.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.