Dva kurzory myši

mirek

Dva kurzory myši
« kdy: 09. 01. 2012, 23:55:12 »
Zdravim,
mam zanek karpalniho tunelu, tak jsem zacal ovladat (celkem v pohode) pc mys levou rukou.
To ale neni to co vam tu chci rici.
Ze dat dve mysi (mozna i vic) k jednomu pc je normalni, lze ale mit dva mysi kurzory (ke kazde mysi jeden) pod Mint/Ubuntu/Linuxem v jeden cas?

dekuji
« Poslední změna: 10. 01. 2012, 11:19:18 od Petr Krčmář »


branchman2

Re:dva kurzory mysi
« Odpověď #1 kdy: 10. 01. 2012, 00:05:39 »
Zdravim,
mam zanek karpalniho tunelu, tak jsem zacal ovladat (celkem v pohode) pc mys levou rukou.
To ale neni to co vam tu chci rici.
Ze dat dat dva mysi (mozna i vic) k jednomu pc je mormalni, lze ale mit dva mysi kurzory (ke kazde mysi jeden) pod Mint/Ubuntu/Linuxem v jeden cas?

dekuji
Zdravim,
neskusal som to, ale v xorg.conf moze byt napriklad:
Kód: [Vybrat]
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
Option "Emulate3Buttons" "true"
EndSection
Tak toto by si skopiroval este raz (s inym identifikatorom) a do Device by si dal postupne /dev/input/mouse0/ a /dev/input/mouse1. Pravdaze bude mozno treba zmenit protokol.

Sten

Re:dva kurzory mysi
« Odpověď #2 kdy: 10. 01. 2012, 00:08:11 »
Zdravim,
mam zanek karpalniho tunelu, tak jsem zacal ovladat (celkem v pohode) pc mys levou rukou.
To ale neni to co vam tu chci rici.
Ze dat dat dva mysi (mozna i vic) k jednomu pc je mormalni, lze ale mit dva mysi kurzory (ke kazde mysi jeden) pod Mint/Ubuntu/Linuxem v jeden cas?

dekuji

Lze, je ale potřeba použít Multi-pointer Xka a jako window manager MPWM.

DgBd

  • ****
  • 283
    • Zobrazit profil
    • E-mail
Re:dva kurzory mysi
« Odpověď #3 kdy: 10. 01. 2012, 00:13:01 »
Zdravim,
mam zanek karpalniho tunelu, tak jsem zacal ovladat (celkem v pohode) pc mys levou rukou.
To ale neni to co vam tu chci rici.
Ze dat dat dva mysi (mozna i vic) k jednomu pc je mormalni, lze ale mit dva mysi kurzory (ke kazde mysi jeden) pod Mint/Ubuntu/Linuxem v jeden cas?

dekuji

Ano, man xorg.conf (příklad na konci). Akorát teda nevím, jak se to bude chovat třeba s focus follows mouse, které okno bude focusované?

Pavel 'TIGER' Růžička

Re:dva kurzory mysi
« Odpověď #4 kdy: 10. 01. 2012, 00:13:49 »
To není možné. I jedna myš je skoro dost, možná by bylo efektivnější se naučit ovládat správně klávesnici.  :P


motyq

Re:dva kurzory mysi
« Odpověď #5 kdy: 10. 01. 2012, 09:47:39 »
anebo se naucit s trackpointem a koupit klavesnici s nim (imb/thinkpad)
imho nejlepsi polohovaci zarizeni pro praci v kanclu.

marek

Re:Dva kurzory myši
« Odpověď #6 kdy: 10. 01. 2012, 12:06:10 »
Dobry den.
Jde to, sam to pouzivam (debian stable, icewm).
Funguje to tak, ze mate jakoby dve(nebo i vice) skupiny klavesnice+mys.
Kazda skupina muze mit "focus" na jine okno. Je to vlastnost X, melo by to fungovat vlastne v jakemkoli WM.
V praci to pouzivam, kdyz prijde kolega neco spoluresit, ze mame kazdy svuj xterm.
Doma to pouzivam s manzelkou, kdy ja si ctu napriklad na jednom z monitoru zpravy a manzelka zatim vyrizuje na jinem monitoru maily.
Objevene problemy: kdyz zavrete okno ke kteremu je prirazena ne Master skupina, pak tato skupina zemre a jiz je nepouzitelna (neni problem ji znovu vytvorit).
Iceweasel(debian firefox) jde plnohodnotne pouzivat pouze s Master skupinou.
Poustim to scriptem(muzete skusit spustit okamzite jedina zavislost je prikaz xinput a novejsi X):

#!/bin/bash
PARAMETR=$1 # bud jedna nebo dve skupiny
KBS1="Chicony 2.4G Multimedia Wireless Kit" #vyplnit dle xinput --list
POS1="Chicony 2.4G Multimedia Wireless Kit"

KB1=$(xinput list | sed -e "s/^.\+[[:blank:]]$KBS1[[:blank:]]\+id=\([0-9]\+\)[[:blank:]]\+\[floating slave]\$\|^.\+[[:blank:]]$KBS1[[:blank:]]\+id=\([0-9]\+\)[[:blank:]]\+\[slave[[:blank:]]\+keyboard[[:blank:]]\+([0-9]\+)\]\$/\1\2/ p ;d")

PO1=$(xinput list | sed -e "s/^.\+[[:blank:]]$POS1[[:blank:]]\+id=\([0-9]\+\)[[:blank:]]\+\[floating slave]\$\|^.\+[[:blank:]]$POS1[[:blank:]]\+id=\([0-9]\+\)[[:blank:]]\+\[slave[[:blank:]]\+pointer[[:blank:]]\+([0-9]\+)\]\$/\1\2/ p ;d")


case $PARAMETR in
(2)
xinput --remove-master "$(xinput list | sed -e "s/^.[[:blank:]]blabla pointer[[:blank:]]\+id=\([0-9]\+\).*/\1/ p ;d")" 2>/dev/null

xinput --create-master blabla
xinput reattach $PO1 "$(xinput list | sed -e "s/^.[[:blank:]]blabla pointer[[:blank:]]\+id=\([0-9]\+\).*/\1/ p ;d")"
xinput reattach $KB1 "$(xinput list | sed -e "s/^.[[:blank:]]blabla keyboard[[:blank:]]\+id=\([0-9]\+\).*/\1/ p ;d")"

        ;;
(1)
xinput --remove-master "$(xinput list | sed -e "s/^.[[:blank:]]blabla pointer[[:blank:]]\+id=\([0-9]\+\).*/\1/ p ;d")" 2>/dev/null


xinput reattach $PO1 "$(xinput list | sed -e "s/^.[[:blank:]]Virtual core pointer[[:blank:]]\+id=\([0-9]\+\).*/\1/ p ;d")"
xinput reattach $KB1 "$(xinput list | sed -e "s/^.[[:blank:]]Virtual core keyboard[[:blank:]]\+id=\([0-9]\+\).*/\1/ p ;d")"


     ;;
esac