Portál AbcLinuxu, 30. dubna 2025 15:59

Výběr slov jedním kliknutím

12.9.2010 12:32 | Přečteno: 960× | GNU/Linux

Pořád jsem snil po možnosti výběru (select) jednotlivých slov v textu jenom pomocí jednoduchého stisku jednoho tlačítka myši. Nejvíc mi pomohlo toto HOWTO: General mouse customization, including double click. Díky němu jsem si tedy sen splnil.

Začínáme

Na úvod upozorním, že mám "vícetlačítkovou myš". Rozhodl jsem se jedno "extra tlačítko" (má číslo 9) použít pro výběr slov -- tedy kliknutím oním 9. tlačítkem bude ekvivalentní "double click" 1. tlačítka myši. Pokud nemáte "vícetlačítkovou myš", tak nezoufejte. Lze třeba nastavit, aby se "double click" vyvolal pomocí kombinace Ctrl + kliknutí levým (1.) tlačítkem myši.

Zjišťujeme čísla tlačítek

Spusťte program xev z terminálu a kurzor myši umístěte dovnitř čtverce v okně programu xev. Mačkejte všechna tlačítka myši a poznamenejte si, jaké číslo má to dané tlačítko (číslo následuje za button). Všimněte si také, že prostřední tlačítko vlastně "zahrnuje tři tlačítka", dvě pro scrollování, jedno pro "běžné klikání" (pokud třeba chcete vložit text ze schránky).

Pokud některá tlačítka "nereagují", tak vás odkážu na výše zmíněné HOWTO, tam je to popsáno hezky.

xautomation

xautomation budeme potřebovat (přesněji budeme potřebovat program xte, který je součástí balíku) pro simulaci dvojkliku. Pokud nebude dostupný balíček pro vaši distribuci, tak si tuto sadu programů budete muset sami zkompilovat.

A teď už je to jednoduché: Musíte nějak zajistit, aby např. kliknutí onoho tlačítka (u mě 9.) vyvolalo následující kód: "/usr/bin/xte 'mouseclick 1' 'mouseclick 1'" '1' znamená první tlačítko myši.

Ukázka z konfigurace správce oken pekwm

$XTE="/usr/bin/xte"
# Ukázka z konfiguračního souboru ~/.pekwm/mouse
Client {
        ...
        ButtonPress = "9" { Actions = "Exec $XTE 'mouseclick 1' 'mouseclick 1'" }
        ...
}
       

Hodnocení: 100 %

        špatnédobré        

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

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

12.9.2010 12:44 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše PKGBUILD xautomation pro Arch Linux
Odpovědět | Sbalit | Link | Blokovat | Admin
# Maintainer: vradomersky <vradomersky[na]seznam[tečka]cz>
# Balíček jsem pojmenoval 'xautomation_s_slaven' z důvodu, že existují
# na Internetu dva 'xautomation'. Více viz:
# http://www.abclinuxu.cz/arch-linux/poradna/show/314308

pkgname=xautomation_s_slaven
pkgver=1.03
pkgrel=1
pkgdesc="Control X from the command line for scripts, and do 'visual scraping' to find things on the screen." 
url="http://hoopajoo.net/projects/xautomation.html"
arch=('i686' 'x86_64')
license=('GPL')
source=(http://hoopajoo.net/static/projects/xautomation-${pkgver}.tar.gz)
md5sums=('91030079b0ecf96195dd21bcec635cb6')
 
build() {
        cd "${srcdir}/xautomation-${pkgver}"
        ./configure --prefix=/usr
        make || return 1
}

package() {
        cd "${srcdir}/xautomation-${pkgver}"
        make DESTDIR="${pkgdir}/" install
}
David Watzke avatar 13.9.2010 01:11 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: PKGBUILD xautomation pro Arch Linux
Btw. na simulaci mouseclicku a spousty dalších ptákovin lze použít taky xdotool, což je pekelnej nástroj.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
13.9.2010 16:16 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: Výběr slov jedním kliknutím
Odpovědět | Sbalit | Link | Blokovat | Admin

Abyste viděli (vyzkoušeli) použití simulace dvojkliku v praxi, tak viz Neumím realizovat ulehčení/zrychlení překladu (anglických) textů

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