- Linux :: два, три, пять… указателей мыши
- Xorg: Две мыши — два курсора. How?
- Re: Xorg: Две мыши — два курсора. How?
- Re: Xorg: Две мыши — два курсора. How?
- Re: Xorg: Две мыши — два курсора. How?
- Re: Xorg: Две мыши — два курсора. How?
- Re: Xorg: Две мыши — два курсора. How?
- Re: Xorg: Две мыши — два курсора. How?
- Два курсора, две мышки
- Похожие темы
- Два курсора ? — Легко!
Linux :: два, три, пять… указателей мыши
Не знаю зачем мне это пригодится, но очень вдруг захотелось иметь два указателя мыши в Linux, ведь две «мыши» у меня есть — собственно беспроводная мышь и тач-пад. Идея пришла в тот момент, когда я подключил вторую мышь, т.е. третье устройство управления указателем.
Сколько мышей, столько и курсоров, но как?
Давайте посмотрим — что скажет нам xinput:
max 23:20:19 ~ $ xinput list ⎡ Virtual core pointer [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer [slave pointer (2)] ⎜ ↳ Logitech USB Receiver [slave pointer (2)] ⎜ ↳ Logitech USB Receiver [slave pointer (2)] ⎜ ↳ Genius 2.4G Wireless Mouse [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad [slave pointer (2)] ⎣ Virtual core keyboard [master keyboard (2)] ↳ Virtual core XTEST keyboard [slave keyboard (3)] ↳ Power Button [slave keyboard (3)] ↳ Video Bus [slave keyboard (3)] ↳ Sleep Button [slave keyboard (3)] ↳ Villem [slave keyboard (3)] ↳ AT Translated Set 2 keyboard [slave keyboard (3)] ↳ HP WMI hotkeys [slave keyboard (3)]
Я честно не знаю — почему USB-свисток от Logitech — выводится дважды. Буду благодарен, если кто-то подскажет — почему.
Но я отвлекся! Из выхлопа видно, что у нас всего 4 мыши:
Для того, чтобы увидеть второй курсор создадим группу:
xinput create-master logitech
Теперь на экране ДВА указателя мыши, но второй пока неподвижен, а управляют все три устройства одним и тем же указателем. Давайте скажем X-серверу, что Logitech будет управлять тем самым неподвижным до сих пор курсором. Для этого еще раз посмотрим на
max 23:23:40 ~ $ xinput list ⎡ Virtual core pointer [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer [slave pointer (2)] ⎜ ↳ Logitech USB Receiver [slave pointer (2)] ⎜ ↳ Logitech USB Receiver [slave pointer (2)] ⎜ ↳ Genius 2.4G Wireless Mouse [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad [slave pointer (2)] ⎣ Virtual core keyboard [master keyboard (2)] ↳ Virtual core XTEST keyboard [slave keyboard (3)] ↳ Power Button [slave keyboard (3)] ↳ Video Bus [slave keyboard (3)] ↳ Sleep Button [slave keyboard (3)] ↳ Villem [slave keyboard (3)] ↳ AT Translated Set 2 keyboard [slave keyboard (3)] ↳ HP WMI hotkeys [slave keyboard (3)] ⎡ logitech pointer [master pointer (17)] ⎜ ↳ logitech XTEST pointer [slave pointer (16)] ⎣ logitech keyboard [master keyboard (16)] ↳ logitech XTEST keyboard [slave keyboard (17)]
Теперь можно различить две группы устройств ввода. «Virtual core» и «logitech», однако мы видим что устройство logitech до сих пор входит в группу Virtual core. Исправим ситуацию — присоединим устройстов с (Logitech) к группе с (logitech)
Теперь мышь от Logitech управляет ранее неподвижным курсором.
Создадим еще одну группу и присоединим к ней наш тачпад:
max 23:30:30 ~ $ xinput create-master touchpad max 23:32:35 ~ $ xinput list ⎡ Virtual core pointer [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer [slave pointer (2)] ⎜ ↳ Logitech USB Receiver [slave pointer (2)] ⎜ ↳ Genius 2.4G Wireless Mouse [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad [slave pointer (2)] ⎣ Virtual core keyboard [master keyboard (2)] ↳ Virtual core XTEST keyboard [slave keyboard (3)] ↳ Power Button [slave keyboard (3)] ↳ Video Bus [slave keyboard (3)] ↳ Sleep Button [slave keyboard (3)] ↳ Villem [slave keyboard (3)] ↳ AT Translated Set 2 keyboard [slave keyboard (3)] ↳ HP WMI hotkeys [slave keyboard (3)] ⎡ logitech pointer [master pointer (17)] ⎜ ↳ Logitech USB Receiver [slave pointer (16)] ⎜ ↳ logitech XTEST pointer [slave pointer (16)] ⎣ logitech keyboard [master keyboard (16)] ↳ logitech XTEST keyboard [slave keyboard (17)] ⎡ touchpad pointer [master pointer (21)] ⎜ ↳ touchpad XTEST pointer [slave pointer (20)] ⎣ touchpad keyboard [master keyboard (20)] ↳ touchpad XTEST keyboard [slave keyboard (21)] max 23:32:39 ~ $ xinput reattach 14 20 max 23:32:53 ~ $
После этого мы видим три указателя мыши и управляем каждым с отдельного устройства!
Чем это может быть полезно — пока не придумал. Just for fun — посмотреть в изумленные глаза Windows-пользователя и с гордостью сказать:
Xorg: Две мыши — два курсора. How?
Я вот подумал. обещают поддержку multitouch. а может уже даже встроили.. не помню..
У меня две мышки. а почему бы и не два курсора на экране? Можно было бы играть с друзьями в какие-нить игры. или рисовать вместе.
Кто-нибудь знает способы реализации такого?
Re: Xorg: Две мыши — два курсора. How?
>У меня две мышки. а почему бы и не два курсора на экране? Можно было бы играть с друзьями в какие-нить игры. или рисовать вместе.
Или растягивать значки в гноме, видимо эта идиотская фишка надолго опередила свое время предугадав появление Вас и двух мышек.
Re: Xorg: Две мыши — два курсора. How?
Не, ну серьезно. у меня два монитора у компа. Вернее монитор и телевизор. Я хочу сидеть и работать, а девушка играть в пасьянс. Почему бы и не позволить? Я конечно могу настоить multiseat-конфигурацию с двумя Х-серверами. но например окошки между ними не поперетаскивать.
Re: Xorg: Две мыши — два курсора. How?
две screen-секции в xorg.conf сделать, затолкав в них разные девайсы 🙂 а вообще где-то были патчи. google://multipointer X
Re: Xorg: Две мыши — два курсора. How?
Спасибо огромное. Это помогло.
Щас буду разбираться как настроить. Всем кому охота посмотреть КАК это выглядит вот ролик http://www.youtube.com/watch?v=t3fjVOTJCwg&feature=related
Re: Xorg: Две мыши — два курсора. How?
Re: Xorg: Две мыши — два курсора. How?
Сижу, работаю, никого не трогаю. Прибегает секретарша, подсовывает мне шоколадку и говорит:
— Можно к компьютеру две мышки подцепить?
Я отвечаю:
— Ну, в принципе можно, а зачем?
Она отвечает:
— Понимаете, я, когда пасьянс раскладываю, у меня колода заканчивается, а нужная карта под верхней лежит. Вот я и хотела одной мышкой карту приподнять, а другой достать ту, что под ней.
Два курсора, две мышки
Есть две беспроводных мышки (Genius и Logitech), приемники которых подключаются по USB.
Хочется чтобы на экране было два мышиных курсора, каждый из которых был привязан к одной из мышек. Можно даже не обрабатывать одновременные клики (раз уж десктопные приложения не рассчитаны на мультитач), но хотелось бы именно два мышиных курсора.
Это вообще возможно? Если да, то как это сделать?
В Settlers 2 было возможно. Как — хз. Могу только на две клавиатуры ссылку дать 🙂
две клавы и так заработают
Не просто ж две клавы, а с разными раскладками.
> Могу только на две клавиатуры ссылку дать 🙂
давай! можт для игрушек хоть пригодится.
Только без двойного фокуса ввода (возможности работать с двумя приложениями сразу) — в чем тут смысл? А двойной фокус ввода (одновременно подсветить две программы) можно только используя две мышки. Не уверен что оконная система адекватно восприет предложение активировать два окна одновременно)))
Похожие темы
- Форум Линукс и мышка. (2009)
- Форум [logitech][unifying]Мышь + клава (2011)
- Форум Проблемы при использовании мыши (2006)
- Форум USB мышка двигается рывками, polling rate = 10Hz (2011)
- Форум Kubuntu12.04 + USB3.0 + беспроводная мышь = проблема (2013)
- Форум Курсор и прицел в двух шутерах от первого лица одинаково глючат (2014)
- Форум Нормально настроить тачпад в openSUSE (2012)
- Форум USB Genius Netscroll+ Superior работает как клава (2006)
- Форум USB-C ethernet hub вызывает аномалии соседнего USB-2.0 порта (2020)
- Форум Курсор мышки? (2004)
Два курсора ? — Легко!
По приколу сделать два курсора в Линуксе — это как два… две строки написать в скрипте.
Понятно, что у вас должно быть два указывающих устройства. Например, тачпад нотика и подключенная к нотику мышка.
Для начала откройте псевдо-консоль и выполните команду xinput:
Истинная текстовая консоль и удаленная текстовая консоли не подойдут, так как они ничего не могут знать об Иксах.
Итак, на скриншот видно, что у нас есть две группы виртуяльных устройств: указывающие устройства (pointer) и клавиатуры (keyboard). Мы будем работать с первой группой.
В группе указывающих устройств на моем компе зарегистрировано четыре устройства. (Не буду их перчислять, смотрите сами на скриншот.)
Из этого можно сделать вывод, что вотрое (Microsoft USB Wireless Mouse) и третье (SynPS/2 Sinaptics TouchPad) устройства управляют одним курсором. Давайте каждому устройству выдадим по личному курсору. Для этого нужно создать еще одну группу командой xinput create-master .
Я назвал новую группу незатейливо — cursor-2. После создания группы я еще раз вывел список входных устройств Иксов. На скриншоте видно, что идентификатор группы указателей имеет номер 13 (id=13):
Теперь нам нужно перекинуть какое-нибудь из устройств в эту группу, чтобы оно могло управлять курсором этой группы (id=13). К примеру, я выбрал бевпроводную MS-мышку (id=9). Для этого я выполнил команду reattach и еще раз вывел на список устройств:
Ну вот, теперь видно, что курсором группы Virtual Core pointer управляет тачпад, а курсором группы cursor-2 pointer управляет мышка.
Если вы это все проделали, то к этому моменту у вас на экране должны появиться два курсора, которые управляются каждый своим устройством. Курсоры почти независимы, но есть определенные неприятные баго-фичи. Но тем не менее это все работает.
Теперь, для автоматизации нашего рабочего места мы можем прописать эти две строки, например, в файл .profile. Допишите их куда-нибудь в конец файла:
Презакгружять комп не надо! Нужно просто выйти из учетной записти и снова зайти. И у вас появится два курсора.
По сути моего труда в этой статье практически — нет. Я изложил Хабровскую статью своими словамии вставил картинки с нотика.