Як приховати курсор миші


39

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

Моя найкраща ставка - це якась тема курсору, що складається лише з прозорих курсорів. Я трохи здивований, що не знайшов інтерфейсу для переключення і, можливо, встановив курсор теми в інтерфейс Unity за замовчуванням, але оскільки я не буду використовувати Unity, це не велика проблема. Здається, що альтернативи, перелічені у update-alternatives --list x-cursor-themeвсіх, відносяться до .themeфайлів, тому я шукав список пакетів для цих . Отриманий список не містить жодних ймовірних кандидатів, тобто жодних пакунків, що містять "невидимі" або "прозорі" у своєму імені.

Поки що найкращий результат, який дає змогу прочитати «Прозору тему XCursor», - це моя найкраща ставка. Це означало б скласти ці джерела самостійно, можливо, включити їх у мій договір. Я також трохи скептично ставлюсь до цього результату, оскільки згадана література датується 2003 роком. І я не впевнений, що я не ускладнюю справи. Зрештою, в Precis для сенсорних пристроїв є певна підтримка, тому я не вірю, що я перший, хто хоче позбутися свого курсору миші.

  • Чи є інший спосіб, який не передбачає скомпільований користувачем двійковий код?
  • Чи є пакет тем для прозорих курсорів, який я не помітив?
  • Чи є якийсь інший механізм змусити курсор зникнути без зміни теми курсору?

Я буду використовувати аплети Matchbox WM , Firefox та Java, тому буду задоволений будь-яким рішенням, що працює в таких умовах. Мене не цікавлять будь-які рішення, що поєднуються з Gnome або Compiz, оскільки я також не буду працювати.

Відповіді:


41

Спробуйте "unclutter"

мета цієї програми - приховати покажчик після того, як миша деякий час не рухалася. Використовуючи його, ви можете змусити покажчик з’являтися лише тоді, коли користувач торкнеться екрана, і зникнути відразу після нього. (можливо, це було не саме те, що ви прагнули. Але це набагато простіше, ніж ваша альтернатива = P)

Для використання встановіть його

sudo apt-get install unclutter

потім запустіть його

unclutter -idle 0.01 -root

число - це кількість секунд до зникнення вказівника (у цьому випадку 1/100 секунд)


1
Якщо поєднати це рішення з темою піктограми, яка виглядає як маленьке кільце, воно повинно виглядати досить приємно навіть із затримкою на 0,1 секунди. У цьому випадку затримка буде працювати як візуальне підтвердження того, що на дисплеї виявлено дотик.
Мікко Ранталайнен

класна ідея! у вас така тема? Я хотів би додати відповідь до відповіді
josinalvo

1
Вибачте, я не знаю існуючої теми. Створити таку тему вручну не повинно бути надто важко. Створіть відповідний файл PNG та використовуйте xcursorgenдля створення файлу курсору X11. Потім вам потрібно написати cursor.themeфайл, покласти файли курсору у підкаталог cursorsта створити ZIP-файл із усієї справи. Докладніші відомості див. У ehow.com/how_5026012_make-cursors-file-ubuntu.html та freedesktop.org/wiki/Specifications/cursor-spec/?action=print та деякі існуючі теми gnome-look.org/?xcontentmode=36 .
Мікко Ранталайнен

дивовижний, досконалий симбіоз з NoMachine! Дякую!
Сила Водолія

Іноді використання неполадок може змусити програму втратити фокус, наприклад, під час перегляду Інтернету колесо миші може не працювати, поки ви не натиснете або перемістите покажчик миші. Просто майте це на увазі, щоб ви не думали, що це помилка у веб-браузері, як я;)
golimar

21

Якщо ви ніколи не хочете, щоб курсор з'явився (підходить для сенсорних екранів), мого досвіду не вистачить. Натомість ви можете використовувати використання -nocursorпри запуску X.

Приклад:

startx -nocursor

Див. Http://www.x.org/wiki/AdvancedTopicsFAQ/#index1h2


1
Чудова відповідь! Це працювало для мене лише так:startx -- -nocursor
czerasz

5
Чи є спосіб змінити цю змінну після запуску X?
Аарон Франке

11

Якщо ви використовуєте lightdm:

Редагувати /etc/lightdm/lightdm.conf, додавши:

xserver-command=X -bs -core -nocursor

якщо ви використовуєте nodm:

Змінити /etc/default/nodm, замінивши:

NODM_X_OPTIONS='-nolisten tcp'

з

NODM_X_OPTIONS='-nolisten tcp -nocursor'

Це корисна відповідь від Гіббса


1

Ubuntu 16.04

Відкрийте /usr/share/lightdm/lightdm.conf.d/50-xserver-command.confта відредагуйте цей рядок:

xserver-command=X -core

Додайте -nocursorдо нього. Подобається це:

xserver-command=X -core -nocursor

Зберегти та перезапустити.

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


ПРИМІТКА. Це може порушити вхід на вашу машину. Використовуйте обережно.
Ігор

1
@Igor під час дійсної точки, помилка в цьому файлі запобіжить ініціалізацію Xorg. Таким чином, користувач все ще може увійти до терміналу та повернутись. У будь-якому випадку я додам до цього згадку.
Раель Гугельмін Кунья
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.