# Мишка

За допомогою цього модуля ви можете налаштувати координатно-покажчиковий пристрій вашого комп’ютера. Цим координатно-покажчиковим пристроєм може бути миша, кульовий маніпулятор, тачпад або будь-який інший пристрій з подібним призначенням.

Вікно цього модуля поділено між декількома вкладками: Загальне, Додатково і Навігація мишкою. Крім того, можлива присутність додаткових вкладок, якщо у вас миша компанії Logitech або кульовий маніпулятор, на цих вкладках буде показано особливі параметри цих пристроїв.

### Загальне

Послідовність кнопок

- Якщо ви шульга, ви можете змінити функції лівої і правої кнопок вашого координатно-покажчикового пристрою за допомогою пункту Шульга. Якщо на вашому координатно-покажчиковому пристрої більше за дві кнопки, цей пункт вплине лише на функції лівої і правої кнопок. Наприклад, якщо у вас миша з трьома кнопками, функції середньої кнопки змінено не буде.

Зворотний напрям прокручування

- Якщо позначено цей пункт, коліщатко прокручування (якщо воно є на мишці) працюватиме у зворотному напрямку (так, що, якщо раніше прокручування коліщатка у напрямку до себе призводило до гортання сторінки вниз, тепер таке прокручування гортатиме сторінку угору). Цей пункт може бути корисним у роботі з нетрадиційно налаштованим сервером X.

Подвійне клацання відкриває файли та теки (перше клацання — вибір)

- Якщо позначено цей пункт, одинарне клацання лівою кнопкою миші, коли вказівник знаходиться над піктограмою або файлом відкриватиме цю піктограму або цей файл. Ця поведінка є типовою, вона повністю подібна до того, що відбувається коли ви натискаєте посилання у більшості з переглядачів Тенет. Але ви можете зробити так, щоб піктограми і файли відкривалися подвійним клацанням, а одинарне клацання лише позначало б піктограму або файл. З такою поведінкою ви можете ознайомитися на прикладі інших стільничних середовищ або операційних систем.

Одинарне клацання відкриває файли та теки

- Це типовий параметр для &kde;. Одинарне клацання, якщо вказівник знаходиться над піктограмою, відкриває цю піктограму. З метою вибору ви можете перетягнути вказівник навколо піктограм, утримувати натиснутою клавішу &Ctrl; з одночасним клацанням правою кнопкою миші або просто клацнути по піктограмі і перетягнути її. Крім того, ви можете увімкнути автоматичний вибір піктограм за допомогою пункту Автоматично вибирати піктограми, який обговорюватиметься далі за текстом.

Змінювати форму курсора над піктограмами

- Якщо позначено цей пункт, система змінюватиме форму вказівника, коли той знаходиться над піктограмою.

  У більшості випадків варто позначити цей пункт. За його допомогою система може візуально повідомляти вам про певні можливості, зокрема про те, що, якщо ви клацнете кнопкою, трапиться певна подія.

Автоматично вибирати піктограми

- Як вже зазначалося вище, якщо ви позначили пункт Одинарне клацання відкриває файли та теки, щоб виділити піктограми ви можете перетягнути вказівник навколо піктограм, утримувати натиснутою клавішу &Ctrl; з одночасним клацанням правою кнопкою миші. Якщо вам постійно потрібно виділяти піктограми, ви можете позначити цей пункт, щоб піктограми можна було виділяти простим затримуванням над ними вказівника миші. За допомогою повзунка Затримка: ви можете визначити тривалість затримки потрібну для автоматичного виділення піктограми.

### Додатково

Прискорення вказівника

- За допомогою цього параметра ви можете змінити співвідношення між відстанню, на яку буде пересунуто вказівник миші на екрані і відносним рухом самого координатного пристрою (миші, кульового маніпулятора або іншого координатно-покажчикового пристрою).

  Вище значення множника прискорення призведе до збільшення відстані пересування вказівника на екрані за однакового руху пристроєм.

  Співвідношення у межах 1x-3x добре працюють на більшості систем. Якщо вказати співвідношення більше за 3x, вказівником миші буде важко керувати.

Чутливість пересування

- Поріг чутливості — це найменше значення відстані, на яку слід пересунути вказівник миші екраном, перш ніж буде задіяно прискорення. Якщо рух буде меншим за порогове значення, вказівник миші рухатиметься таким чином, ніби встановлено прискорення у 1x.

  Таким чином, якщо ви робитимете лише невеличкі рухи фізичним пристроєм (наприклад, мишею), за допомогою миші можна буде виконувати ювелірні операції, тоді як значні рухи призводитимуть до швидкого перескакування вказівника у інші ділянки вікна.

  Ви можете вказати значення чутливості введенням значення у поле редагування або натисканням кнопок зі стрілками вгору і вниз у полі лічильника, розташованому ліворуч від поля редагування.

  Загалом кажучи, чим більшим є значення Прискорення вказівника, тим вищим слід встановити значення Чутливості пересування. Наприклад, значення Чутливості пересування у 4 пікселі пасує до значення Прискорення вказівника 2x, а 3x краще встановити значення у 10 пікселів.

Інтервал подвійного клацання

- Це максимальний проміжок часу між клацаннями, які &kde; може зареєструвати як подвійне клацання. Якщо ви клацнули двічі, а час між цими клацаннями менший за це число, &kde; виконає дію у відповідь на подвійне клацання. Якщо ж час між двома клацаннями більший за це число, &kde; розпізнає ці два клацання як окремі одинарні клацання.

Час початку перетягування і Відстань початку перетягування

- Якщо ви

  - клацнете кнопкою миші

  - з перетягуванням протягом часу, вказаного у пункті Час початку перетягування, і

  - пересунете вказівник на відстань рівну або більшу за число (у пікселях) вказане у пункті Відстань початку перетягування

  &kde; почне перетягувати вибраний елемент.

Коліщатко миші прокручує на

- Якщо на вашій мишці є коліщатко, скористайтеся полем лічильника, щоб визначити на скільки рядків гортатиметься текст у відповідь на один крок прокручування коліщатка миші.

### Навігація мишкою

За допомогою цієї вкладки ви можете налаштувати як замінник миші цифрову панель клавіатури. Таке налаштування може бути корисним, якщо ви працюєте за комп’ютером, у якого немає координатно-покажчикового пристрою, або за комп’ютером, на якому вам не потрібна цифрова панель клавіатури.

Пересувати мишку цифровою клавіатурою

- Щоб увімкнути режим клавіатурної миші, вам слід позначити пункт з написом Пересувати мишку цифровою клавіатурою. Після того, як ви це зробите, ви отримаєте доступ до інших параметрів і зможете провести подальше налаштування клавіатурної миші, якщо цього забажаєте.

  Клавіші цифрової панелі клавіатури пересуватимуть вказівник миші у напрямках, які очевидні з розташування цих клавіш. Зауважте, що окрім рухів вгору-вниз і ліворуч-праворуч, ви можете пересувати вказівник по діагоналі. Клавішу 5 можна використовувати для імітації клацання, зазвичай, лівою кнопкою миші. Ви можете змінити кнопку, яку імітуватиме «5», за допомогою клавіш / (ліва кнопка миші), * (середня кнопка миші) і - (права кнопка миші). За допомогою клавіші + можна імітувати подвійне клацання вибраною для «5» кнопкою миші. Клавішею 0 можна скористатися для імітації утримування натиснутою кнопки, що відповідає «5», (для полегшення перетягування), а потім скористатися клавішею . для імітації відпускання кнопки миші.

Затримка прискорення

- Це час (у мілісекундах) між початковим натисканням клавіші і першим повторним сигналом про натискання клавіші, призначеної для руху вказівника, для прискорення клавіатурної миші.

Інтервал повторення

- Це час у мілісекундах між повторними сигналами про натискання клавіші, призначеної для руху вказівника, для прискорення клавіатурної миші.

Час прискорення

- Це час у мілісекундах, який має пройти до досягнення вказівником максимальної швидкості під час прискорення клавіатурної миші.

Максимальна швидкість

- Це максимальна швидкість у пікселях на секунду, якої вказівник миші може досягти під час прискорення клавіатурної миші.

Профіль прискорення

- Це нахил кривої прискорення вказівника клавіатурної миші.

### Підтримка Logitech

Тут ви зможете отримати доступ до специфічних функцій USB-мишей Logitech, зокрема перемикання на вищу роздільну здатність або отримання стану безпроводового пристрою. Якщо &kde; було зібрано з підтримкою libusb, на сторінці буде показано додаткову вкладку для кожної з підтримуваних мишей, які з’єднано з комп’ютером.

Серед підтримуваних пристроїв:

1. Оптична миша з коліщам

2. MouseMan Traveler

3. MouseMan Dual Optical

4. Оптична миша MX310

5. Оптична миша MX510

6. Оптична миша MX300

7. Оптична миша MX500

8. Миша iFeel

9. Mouse Receiver

10. Dual Receiver

11. Cordless Freedom Optical

12. Cordless Elite Duo

13. Оптична миша MX700

14. Cordless Optical Trackman

15. Cordless MX Duo Receiver

16. Лазерна миша MX100

17. Отримувач для бездротового засобу для презентацій

Не всі пристрої мають повноцінну підтримку (зазвичай, для бездротових пристроїв неможливо перемкнути роздільну здатність і, звичайно ж, лише для бездротових пристроїв можна проводити опитування стану бездротового пристрою), отже, деякі частини вкладки можуть бути недоступними для певних типів мишей.

Якщо мишею підтримується перемикання роздільної здатності, буде увімкнено групу перемикачів Роздільна здатність датчика, і ви зможете перемикати роздільну здатність з 400 сигналів на дюйм на 800 сигналів на дюйм і навпаки. Якщо ви використовуватимете значення 800 сигналів на дюйм, однаковий фізичний рух миші призводитиме до більшого (приблизно удвічі) руху вказівника. Такі налаштування популярні серед гравців у відеоігри (геймерів).

Якщо миша може звітувати про стан бездротовим зв’язком, буде увімкнено віджети Заряд батарей і Канал RF. Ви зможете змінювати Канал RF, лише якщо ваша миша підтримує два канали.

#### Виправлення проблем з дозволами для мишей Logitech

Через спосіб, у який працюють пристрої USB, програмі, яку призначено для отримування даних про поточний стан мишей Logitech, потрібен доступ на запис до пристрою миші. Це питання можна врегулювати за допомогою засобів вашого дистрибутива, але, якщо це все ж не так, вам потрібно буде виправити налаштування самостійно.

У системах &Linux; вам слід скористатися системою «гарячого» з’єднання, щоб змінити власника і дозволи на запис миші (mouse) у теці `/proc/bus/usb`. Одним зі способів виконати це завдання є створення короткого скрипту (`/etc/hotplug/usb/consoleUserPerms`), який змінюватиме власника і дозволи, з таким вмістом:

    #!/bin/bash
    #
    # /etc/hotplug/usb/consoleUserPerms
    #
    # Sets up newly plugged in USB device so that the user who owns
    # the console according to pam_console can access it from user space
    #
    # Note that for this script to work, you'll need all of the following:
    # a) a line in the file /etc/hotplug/usb.usermap or another usermap file
    #    in /etc/hotplug/usb/ that corresponds to the device you are using.
    # b) a setup using pam_console creates the respective lock files
    #    containing the name of the respective user. You can check for that
    #    by executing "echo `cat /var/{run,lock}/console.lock`" and
    #    verifying the appropriate user is mentioned somewhere there.
    # c) a Linux kernel supporting hotplug and usbdevfs
    # d) the hotplug package (http://linux-hotplug.sourceforge.net/)
    #
    # In the usermap file, the first field "usb module" should be named
    # "consoleUserPerms" to invoke this script.
    #

    if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
    then
    # New code, using lock files instead of copying /dev/console permissions
    # This also works with non-kdm logins (e.g. on a virtual terminal)
    # Idea and code from Nalin Dahyabhai <nalin@redhat.com>
        if [ -f /var/run/console.lock ]
        then
            CONSOLEOWNER=`cat /var/run/console.lock`
        elif [ -f /var/lock/console.lock ]
        then
            CONSOLEOWNER=`cat /var/lock/console.lock`
        else
            CONSOLEOWNER=
        fi
        if [ -n "$CONSOLEOWNER" ]
        then
            chmod 0000 "${DEVICE}"
            chown "$CONSOLEOWNER" "${DEVICE}"
            chmod 0600 "${DEVICE}"
        fi
    fi

Разом з цим скриптом слід використовувати файл usermap `/etc/hotplug/usb/logitechmouse.usermap`, вміст якого має бути таким:

    # script           match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info
    # Wheel Mouse Optical
    consoleUserPerms     0x0003      0x046d   0xc00e    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MouseMan Traveler
    consoleUserPerms     0x0003      0x046d   0xc00f    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MouseMan Dual Optical
    consoleUserPerms     0x0003      0x046d   0xc012    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX310 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc01b    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX510 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc01d    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX300 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc024    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX500 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc025    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # iFeel Mouse
    consoleUserPerms     0x0003      0x046d   0xc031    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Mouse Receiver
    consoleUserPerms     0x0003      0x046d   0xc501    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Dual Receiver
    consoleUserPerms     0x0003      0x046d   0xc502    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Cordless Freedom Optical
    consoleUserPerms     0x0003      0x046d   0xc504    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Cordless Elite Duo
    consoleUserPerms     0x0003      0x046d   0xc505    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX700 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc506    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Cordless Optical Trackman
    consoleUserPerms     0x0003      0x046d   0xc508    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Cordless MX Duo Receiver
    consoleUserPerms     0x0003      0x046d   0xc50b    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX100 Laser Mouse
    consoleUserPerms     0x0003      0x046d   0xc50e    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Receiver for Cordless Presenter
    consoleUserPerms     0x0003      0x046d   0xc702    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000

Ось і все, що потрібно зробити у &Linux; — просто скопіюйте ці файли до теки `/etc/hotplug/usb/`, і під час з вмикання миші, власників і дозволи буде змінено так, щоб користувач консолі мав доступ до миші.