Controlați două computere cu un singur mouse. Lucru simultan pe trei sau mai multe computere

Dacă vi se oferă plătit
soluţie sarcina de informare,
incearca sa gasesti unul gratuit.

În mod implicit, sistemul de operare este setat să funcționeze cu 1 indicator de mouse. Chiar dacă conectați 2 sau mai multe dispozitive (touchpad-uri, mouse-uri, trackball-uri), acestea sunt toate în cel mai bun scenariu va muta un indicator. Toată lumea s-a obișnuit cu asta ca pe o axiomă, și chiar și pe resurse precum answers.mail.ru există răspunsuri autorizate aprobate de moderator ca fiind închise, ceea ce înseamnă că este imposibil să faci 2 indici (oricine are acces acolo - corectează neînțelegerea ).

Pe vremuri se cunoștea soluția comercială „2 locuri de muncă pentru 1”. unitate de sistem» ( EasyCLone) - capacitatea de a crea desktop-uri pe un computer folosind 2-4 seturi diferite „display-mouse-keyboard” și acest lucru a fost chiar mai profitabil decât cumpărarea a 2 PC-uri pentru companii, dar reducerea rapidă a costului componentelor, aparent, rapid a depreciat o astfel de soluție și a fost uitat de ea .

Dar un subiect recent despre o ramură puțin cunoscută a lui Habr a aruncat în mod neașteptat lumină asupra acestui adevăr instabil pentru mulți. S-a dovedit că există un program care, la nivel de driver, prinde fiecare mouse nou conectat și creează un indicator nou. Vai, are o perioadă de probă de 15 zile, care a evaporat imediat dorința de a-l porni. De ce, dacă sarcina este să încerci ceva netestat, necunoscut, dar tehnologie interesantă? Există o căutare, Internet și o nevoie socială pentru problemă, ceea ce înseamnă că există o oportunitate de a găsi soluții mai flexibile.

ÎN această decizie Nu vorbim de 2 focalizări de intrare în sistem. Dacă mouse-ul este comutat într-o altă fereastră sau loc în fereastră, atunci focalizarea este transferată către acest mouse, iar cursorul de introducere a tastaturii se deplasează și în acest loc. Dacă s-ar crea 2 focalizări de intrare în sistemul de operare, atunci această sarcină s-ar numi „2 șoareci + 2 tastaturi”, iar soluția ar fi și mai convenabilă. Dar din punct de vedere al sistemului, este mult mai complicat - la urma urmei, trebuie să aveți nu numai un driver de mouse, ci și mai multe ferestre active pe desktop.

2 pointere ale mouse-ului ar putea fi utile pentru lucrul comun aproape simultan pe un desktop (desktop). De exemplu, programul din linkul de mai sus, Indicator cu unt de arahide, pozitionat pentru utilizare de catre adulti si copii ( colaborareîn programe de formare).

Căutarea a arătat că, într-adevăr, următorul aforism inclus în epigrafă este adevărat. Sunt cu sursa deschisași există instrucțiuni pentru Linux, Debian, X.Org 7.5, 19/01/2010 pentru conectarea numărului necesar de șoareci + pointeri la ei.

(Notă pentru Linux, citat: „În prezent, MPX nu este acceptat în Gtk+ și, prin urmare, nu puteți desena cu două mouse-uri în același timp în GIMP sau Inkscape, dar puteți selecta instrumente sau elemente de meniu cu un mouse și puteți desena cu celălalt. Situația se va schimba odată cu lansarea lui Gtk+ 3. De asemenea, tragerea a două ferestre în același timp nu funcționează încă în managerul de ferestre Metacity, dar puteți trage pictograme simultan în Nautilus în timp ce mutați o fereastră în Metacity. Qt acceptă multitouch începând cu versiunea 4.6."

Să aruncăm o privire mai atentă la soluția pentru Windows XP.

Acesta este un driver „nud” fără un program de instalare. Pentru a-l conecta, trebuie să urmați instrucțiunile. (În engleză - .) Prin urmare, instrucțiunile de mai jos sunt pentru cercetători, nu pentru consumatorii obișnuiți produs final. Merită să instalați cel puțin doi șoareci pentru a vedea cum funcționează și pentru a atinge „orizonturile inferioare” ale managementului dispozitivelor la nivelul instalării driverului. Ei bine, o repovestire cu traducere și câteva ilustrații va confirma încrederea că obiectivul este aproape și realizabil, trebuie doar să „știi cum”.

Instalarea driverelor pentru 2 sau mai mulți șoareci.

1. Toate dispozitivele, cum ar fi un mouse, trebuie să fie conectate și să funcționeze (mutați indicatorul).
2. Ca administrator, puneți cele 2 fișiere existente *.inf și *.sys în folderele \windows\inf și \windows\system32.
3. Selectați " Panou de control -> Sistem-> Echipamente-> manager de dispozitiv".
4. În continuare „Șoareci și alte dispozitive de indicare”, în acest folder vedem dispozitive de mouse care funcționează.

Driverul nu impune restricții asupra tipului de șoareci (COM, PS/2, USB). Dar va necesita scrierea unor date din proprietățile dispozitivului în fișier cpnmouse.inf.

5. Atunci când un al doilea mouse este conectat la USB, acesta este definit ca un „mouse Compilant HID”. Pentru instalare ulterioară, este posibil să aveți nevoie să cunoașteți Codul echipamentului. Autorul driverului recomandă să le obțineți folosind unele redundante program puternic pentru citirea datelor din echipamente, dar tot ce aveți nevoie este vizibil în proprietățile mouse-ului. Hai sa ne uitam:

Proprietățile mouse-ului cu compatibilitate HID -> Inteligența-> ID-urile echipamentelor-> Linia (de obicei a 2-a) de forma HID\Vid_XXXX&Pid_XXXX .

De exemplu, în cazul unui mouse MediaTech MT1068T „Crabby” a fost HID\Vid_15d9&Pid_0a4c .

Dacă acest cod nu se află în fișier cpnmouse.infîn rânduri de formular (în secțiune)

%CPNGroup.DeviceDesc1% = usbinst, HID\Vid_XXXX&Pid_XXXX ,

Trebuie adăugat la sfârșitul listei de astfel de rânduri. Pentru al doilea mouse A4Tech pe portul PS/2, o proprietate similară arăta astfel:

ACPI\PNP0F13
*PNP0F13

Prin analogie, în cpnmouse.inf există o linie

%CPNGroup.DeviceDesc0% = ps2inst, *PNP0FAKE

O intrare similară ar trebui adăugată imediat după aceasta:

%CPNGroup.DeviceDesc0% = ps2inst, *PNP0F13

Într-adevăr, dacă nu îl adăugați, driverul necesar numit „CPN Tools mouse filter driver PS/2” nu va mai fi disponibil.

6. După ce adăugați informații, faceți următoarele în Manager dispozitive: Mouse-ul compatibil HID-> „clic dreapta” -> Actualizați driver-ul... -> Instalare de la locație specificată -> Mai departe-> (Elimină căutarea activată suporturi amovibile) + Nu căuta. Mă voi alege pe mine sofer necesar -> Instalați de pe disc-> din:\windows\inf (sau altă cale %system_root%) -> -> Mai departe.

Va apărea dialogul „Inserați un astfel de disc în dispozitivul de introducere a discului” -> Bine-> Revizuire-> c:\windows\system32\cpnmouse.sys -> Deschis-> Bine(va fi un semn „Asistentul a finalizat instalarea programelor pentru: filtrul mouse-ului CPN Tools driver USB) -> Gata.

În Device Manager, în loc de Mouse-ul compatibil HID va aparea Driver pentru filtrul mouse-ului CPN Tools USB .

7. Vom repeta aceiași pași pentru mouse-ul PS/2 cu diferența că vom selecta „CPN Tools mouse filter driver PS/2”. Va apărea o solicitare de repornire. Dacă îl abandonăm, vom vedea că mouse-ul PS/2 s-a schimbat și în „CPN Tools mouse filter driver PS/2”. Să pregătim computerul pentru o repornire și să o executăm.

Totul ar fi bine, dar indicatorul mouse-ului nu se bifurcă...

Folosind 2 șoareci.

Șoferul este doar jumătate din luptă. Acum nevoie de un program, care implementează aspectul a 2 (sau mai multe) cursoare. Sau folosind un eveniment mouse într-un program de aplicație la nivel de API (există o arhivă, descriere și codurile sursă) În altele programe de aplicație Oh. A doua cale este sortită amatorismului - lucrul cu programe 1-2-3, dar aplicațiile generale pot stârni interes. Aplicatie generala, propus de autor, există un lucru - un program ordinary-binary-0.1.0.zipși ca un plus, cpnmouse.lib. Creează 2 indicatori desenați pentru 2 șoareci și aruncă singurul indicator real către mouse-ul în mișcare dacă ordinary.exeȘi cpnmouse.lib plasat într-un singur folder. Iată cum obținem vizualizarea desktopului în antet:

Dacă nu îl puneți în folder cpnmouse.lib- vom lucra doar cu un pointer care sare de la mouse la mouse (fara sageti). Acest lucru se dovedește a fi și mai convenabil, deoarece afișarea cursoarelor de desen are un dezavantaj - artefacte la tragerea obiectelor și la selectarea textului, care, totuși, nu afectează funcționalitatea programelor de aplicație. Astfel de urme, de exemplu, au fost lăsate de o ușoară „tragere” a unei ferestre de program după titlu.

Există alte câteva deficiențe la fel de grave. Necunoașterea programului a mai mult de 1 ecran (!), ceea ce pune capăt ideii de a lucra „ușor” cu 2 sau mai multe monitoare. Există un astfel de „miracol” precum pierderea capacității de a derula textul cu rotița mouse-ului. (Destul de ciudat, media și butonul corect muncă.) Butoane suplimentareșoarecii non-standard, desigur, nu vor funcționa (driverele nu sunt nativi). Cu toate acestea, codurile tuturor programelor și driverelor sunt deschise (VC++ 6), nimic nu le împiedică să fie modificate. Nu a fost posibil să găsești o licență în arhive, dar undeva pe Internet exista un link către licențierea acestor dezvoltări din partea universității.

La ce te poți aștepta la jocuri cu astfel de drivere? editori grafici? Nu vă așteptați la prea multe, mai ales într-un joc cu 2 jucători. 2 șoareci sunt, de fapt, 1 șoarece, dar capabili să se deplaseze instantaneu de la o traiectorie la alta, efectuând clicuri alternative în 2 zone departe unul de celălalt, fără a grăbi manipulatorul în jurul mesei. Prin urmare, un joc de 2 persoane cu 2 șoareci va fi întotdeauna (cu excepția cazului în care este scris șoferi speciali, si ei nu scris) în numele unui jucător, dar cu interceptarea instantanee a acțiunilor celuilalt.

Nu se știe încă cât de bine program platit Indicator cu unt de arahide decât această dezvoltare. Perspectiva de a-l instala în mod regulat și de a-l dezinstala fără urmă după 2 săptămâni cu un dezinstalator special reduce foarte mult dorința de a-l explora și utiliza. Poate că cititorii care au experiență de lucru cu ea vor spune și vor arăta realizările ei mai detaliat.

Fotografia arată acasă-locul meu de muncă. De-a lungul timpului, un monitor a devenit insuficient, am conectat al doilea, apoi un computer a devenit insuficient, am instalat al doilea, am conectat imediat un al doilea monitor și a fost adăugat un al treilea computer. De ce am nevoie atât de mult - nu despre asta este vorba în această postare. Pe scurt - pentru eficiență și lucru confortabil.

Dacă sarcina de a muta mouse-ul între două monitoare este ușor de rezolvat, atunci pentru a folosi două laptopuri aveam nevoie de o altă tastatură și un alt mouse - KVM ar fi incomod aici. Era puțin spațiu pe masă.

Soluția în acest caz a fost un gadget puțin cunoscut de la Microsoft - „Mouse Without Borders” (Mouse without Borders - doar numele unei mișcări socio-politice). Programul cântărește 1,1 MB, poate fi instalat destul de repede pe fiecare computer care trebuie gestionat, configurat în câteva secunde și - iată, libertate de acțiune =)

Mai multe detalii:

  • Mouse-ul se deplasează între toate ecranele ca și cum ar lucra pe un singur computer
  • Tastatura comută automat la computerul al cărui ecran este acest moment cursorul mouse-ului este în picioare.
  • Este posibil să combinați clipboard-ul între toate computerele
  • Fișierele sunt transferate folosind Drag`n`Drop
  • Programul consumă doar 24 de megaocteți în memorie și nu încarcă procesorul în niciun fel
  • Singura cerință este prezența tuturor computerelor din rețeaua locală.

După instalare, programul întreabă la ce computere trebuie conectat - pentru a face acest lucru trebuie să introduceți codul de securitate și numele computerului. Îți va spune asta ea însăși. În continuare - în setări aranjam computerele în ordinea în care sunt amplasate pe masă - și asta este =)

Practic nu există alte setări. Tastaturile și mouse-urile suplimentare sunt dezactivate, există mult spațiu, sunt fericit =)

Puteți descărca acest miracol. Programul este absolut gratuit.

Pentru cei care urăsc Microsoft, precum și cei care au nevoie de funcționalitate cross-platform, pot recomanda un produs similar - Synergy. Este, de asemenea, gratuit și, de asemenea, simplu, cu toate acestea, nu acceptă Drag`n`Drop.

Dacă vi se oferă plătit
rezolvarea unei probleme de informare,
incearca sa gasesti unul gratuit.

În mod implicit, sistemul de operare este setat să funcționeze cu 1 indicator de mouse. Chiar dacă conectați 2 sau mai multe dispozitive (touchpad-uri, mouse-uri, trackball-uri), în cel mai bun caz, toate vor mișca un indicator. Toată lumea s-a obișnuit cu asta ca pe o axiomă, și chiar și pe resurse precum answers.mail.ru există răspunsuri autorizate aprobate de moderator ca fiind închise, ceea ce înseamnă că este imposibil să faci 2 indici (oricine are acces acolo - corectează neînțelegerea ).

A fost odată ca niciodată o soluție comercială cunoscută „2 stații de lucru în spatele unei unități de sistem” ( EasyCLone) - capacitatea de a crea desktop-uri pe un computer folosind 2-4 seturi diferite „display-mouse-keyboard” și acest lucru a fost chiar mai profitabil decât cumpărarea a 2 PC-uri pentru companii, dar reducerea rapidă a costului componentelor, aparent, rapid a depreciat o astfel de soluție și a fost uitat de ea .

Dar un subiect recent despre o ramură puțin cunoscută a lui Habr a aruncat în mod neașteptat lumină asupra acestui adevăr instabil pentru mulți. S-a dovedit că există un program care, la nivel de driver, prinde fiecare mouse nou conectat și creează un nou pointer pentru acesta. Vai, are o perioadă de probă de 15 zile, care a evaporat imediat dorința de a-l porni. De ce, dacă sarcina este de a încerca o tehnologie nedovedită, necunoscută, dar interesantă? Există o căutare, internetul și o nevoie socială a problemei, ceea ce înseamnă că există o oportunitate de a găsi soluții mai flexibile.

Această soluție nu este despre 2 focalizări de intrare în sistem. Dacă mouse-ul este comutat într-o altă fereastră sau loc în fereastră, atunci focalizarea este transferată către acest mouse, iar cursorul de introducere a tastaturii se deplasează și în acest loc. Dacă s-ar crea 2 focalizări de intrare în sistemul de operare, atunci această sarcină s-ar numi „2 șoareci + 2 tastaturi”, iar soluția ar fi și mai convenabilă. Dar din punct de vedere al sistemului, este mult mai complicat - la urma urmei, trebuie să aveți nu numai un driver de mouse, ci și mai multe ferestre active pe desktop.

2 pointere ale mouse-ului ar putea fi utile pentru lucrul comun aproape simultan pe un desktop (desktop). De exemplu, programul din linkul de mai sus, Indicator cu unt de arahide, este poziționat pentru munca unui adult și a unui copil (muncă comună în programe educaționale).

Căutarea a arătat că, într-adevăr, următorul aforism inclus în epigrafă este adevărat. Există open source și există instrucțiuni pentru Linux, Debian, X.Org 7.5, 19/01/2010 pentru conectarea numărului necesar de șoareci + pointeri la ei.

(Notă pentru Linux, citat: „În prezent, MPX nu este acceptat în Gtk+ și, prin urmare, nu puteți desena cu două mouse-uri în același timp în GIMP sau Inkscape, dar puteți selecta instrumente sau elemente de meniu cu un mouse și puteți desena cu celălalt. Situația se va schimba odată cu lansarea lui Gtk+ 3. De asemenea, tragerea a două ferestre în același timp nu funcționează încă în managerul de ferestre Metacity, dar puteți trage pictograme simultan în Nautilus în timp ce mutați o fereastră în Metacity. Qt acceptă multitouch începând cu versiunea 4.6."

Să aruncăm o privire mai atentă la soluția pentru Windows XP.

Acesta este un driver „nud” fără un program de instalare. Pentru a-l conecta, trebuie să urmați instrucțiunile. (În engleză - .) Prin urmare, instrucțiunile de mai jos sunt pentru cercetători și nu pentru consumatorii obișnuiți ai produsului final. Merită să instalați cel puțin doi șoareci pentru a vedea cum funcționează și pentru a atinge „orizonturile inferioare” ale managementului dispozitivelor la nivelul instalării driverului. Ei bine, o repovestire cu traducere și câteva ilustrații va confirma încrederea că obiectivul este aproape și realizabil, trebuie doar să „știi cum”.

Instalarea driverelor pentru 2 sau mai mulți șoareci.

1. Toate dispozitivele, cum ar fi un mouse, trebuie să fie conectate și să funcționeze (mutați indicatorul).
2. Ca administrator, puneți cele 2 fișiere existente *.inf și *.sys în folderele \windows\inf și \windows\system32.
3. Selectați " Panou de control -> Sistem-> Echipamente-> manager de dispozitiv".
4. În continuare „Șoareci și alte dispozitive de indicare”, în acest folder vedem dispozitive de mouse care funcționează.

Driverul nu impune restricții asupra tipului de șoareci (COM, PS/2, USB). Dar va necesita scrierea unor date din proprietățile dispozitivului în fișier cpnmouse.inf.

5. Când un al doilea mouse este conectat la USB, acesta este definit ca un „mouse-compilant HID”. Pentru o instalare ulterioară, probabil că va trebui să cunoașteți Codul echipamentului. Autorul driverelor recomandă să le obțineți folosind un program prea puternic pentru citirea datelor din hardware, dar tot ce aveți nevoie este vizibil în proprietățile mouse-ului. Hai sa ne uitam:

Proprietățile mouse-ului cu compatibilitate HID -> Inteligența-> ID-urile echipamentelor-> Linia (de obicei a 2-a) de forma HID\Vid_XXXX&Pid_XXXX .

De exemplu, în cazul unui mouse MediaTech MT1068T „Crabby” a fost HID\Vid_15d9&Pid_0a4c .

Dacă acest cod nu se află în fișier cpnmouse.infîn rânduri de formular (în secțiune)

%CPNGroup.DeviceDesc1% = usbinst, HID\Vid_XXXX&Pid_XXXX ,

Trebuie adăugat la sfârșitul listei de astfel de rânduri. Pentru al doilea mouse A4Tech pe portul PS/2, o proprietate similară arăta astfel:

ACPI\PNP0F13
*PNP0F13

Prin analogie, în cpnmouse.inf există o linie

%CPNGroup.DeviceDesc0% = ps2inst, *PNP0FAKE

O intrare similară ar trebui adăugată imediat după aceasta:

%CPNGroup.DeviceDesc0% = ps2inst, *PNP0F13

Într-adevăr, dacă nu îl adăugați, driverul necesar numit „CPN Tools mouse filter driver PS/2” nu va mai fi disponibil.

6. După ce adăugați informații, faceți următoarele în Manager dispozitive: Mouse-ul compatibil HID-> „clic dreapta” -> Actualizați driver-ul... -> Instalare dintr-o locație specificată -> Mai departe-> (Eliminați căutarea pe medii amovibile) + Nu căuta. Voi alege singur șoferul potrivit -> Instalați de pe disc-> din:\windows\inf (sau altă cale %system_root%) -> -> Mai departe.

Va apărea dialogul „Inserați un astfel de disc în dispozitivul de introducere a discului” -> Bine-> Revizuire-> c:\windows\system32\cpnmouse.sys -> Deschis-> Bine(va apărea un semn „Asistentul a finalizat instalarea programelor pentru: CPN Tools driver de filtru mouse USB) -> Gata.

În Device Manager, în loc de Mouse-ul compatibil HID va aparea Driver pentru filtrul mouse-ului CPN Tools USB .

7. Vom repeta aceiași pași pentru mouse-ul PS/2 cu diferența că vom selecta „CPN Tools mouse filter driver PS/2”. Va apărea o solicitare de repornire. Dacă îl abandonăm, vom vedea că mouse-ul PS/2 s-a schimbat și în „CPN Tools mouse filter driver PS/2”. Să pregătim computerul pentru o repornire și să o executăm.

Totul ar fi bine, dar indicatorul mouse-ului nu se bifurcă...

Folosind 2 șoareci.

Șoferul este doar jumătate din luptă. Acum nevoie de un program, care implementează aspectul a 2 (sau mai multe) cursoare. Sau folosirea evenimentelor mouse-ului într-un program de aplicație la nivel de API (există o arhivă, descriere și coduri sursă) în alte programe de aplicație. A doua cale este sortită amatorismului - lucrul cu programe 1-2-3, dar aplicațiile generale pot stârni interes. Există o singură aplicație generală propusă de autor - programul ordinary-binary-0.1.0.zipși ca un plus, cpnmouse.lib. Creează 2 indicatori desenați pentru 2 șoareci și aruncă singurul indicator real către mouse-ul în mișcare dacă ordinary.exeȘi cpnmouse.lib plasat într-un singur folder. Iată cum obținem vizualizarea desktopului în antet:

Dacă nu îl puneți în folder cpnmouse.lib- vom lucra doar cu un pointer care sare de la mouse la mouse (fara sageti). Acest lucru se dovedește a fi și mai convenabil, deoarece afișarea cursoarelor de desen are un dezavantaj - artefacte la tragerea obiectelor și la selectarea textului, care, totuși, nu afectează funcționalitatea programelor de aplicație. Astfel de urme, de exemplu, au fost lăsate de o ușoară „tragere” a unei ferestre de program după titlu.

Există alte câteva deficiențe la fel de grave. Necunoașterea programului a mai mult de 1 ecran (!), ceea ce pune capăt ideii de a lucra „ușor” cu 2 sau mai multe monitoare. Există un astfel de „miracol” precum pierderea capacității de a derula textul cu rotița mouse-ului. (Destul de ciudat, butoanele din mijloc și din dreapta funcționează.) Butoanele suplimentare de pe mouse-urile non-standard, desigur, nu vor funcționa (driverele nu sunt native). Cu toate acestea, codurile tuturor programelor și driverelor sunt deschise (VC++ 6), nimic nu le împiedică să fie modificate. Nu a fost posibil să găsești o licență în arhive, dar undeva pe Internet exista un link către licențierea acestor dezvoltări din partea universității.

La ce vă puteți aștepta cu astfel de drivere în jocuri și editori grafici? Nu vă așteptați la prea multe, mai ales într-un joc cu 2 jucători. 2 șoareci sunt, de fapt, 1 șoarece, dar capabili să se deplaseze instantaneu de la o traiectorie la alta, efectuând clicuri alternative în 2 zone departe unul de celălalt, fără a grăbi manipulatorul în jurul mesei. Prin urmare, jocul a 2 persoane cu 2 șoareci va fi întotdeauna (cu excepția cazului în care sunt scrise drivere speciali, dar ei nu scris) în numele unui jucător, dar cu interceptarea instantanee a acțiunilor celuilalt.

Nu se știe încă cât de mai bun este programul plătit Indicator cu unt de arahide decât această dezvoltare. Perspectiva de a-l instala în mod regulat și de a-l dezinstala fără urmă după 2 săptămâni cu un dezinstalator special reduce foarte mult dorința de a-l explora și utiliza. Poate că cititorii care au experiență de lucru cu ea vor spune și vor arăta realizările ei mai detaliat.