Как перезапустить только отсутствующие / невидимые указатель мыши / курсор?

По какой-то причине указатель мыши на моем компьютере с Ubuntu 10.04 исчезает после того, как компьютер проснулся из режима ожидания. На этом компьютере отсутствует клавиатура, поэтому я могу это исправить, войдя в систему через ssh и выполнив команду

sudo service gdm restart

... однако, это в основном перезапускает gnome и закрывает все приложения, которые могли быть запущены.

Еще один способ решить эту проблему - настроить этот компьютер как synergy раб - а затем переместите мышь от synergy мастер на рабочий стол раба; это возвращает указатель мыши.

Можно ли запустить какую-нибудь команду, чтобы мне не нужно было перезапускать X (или gdm), но я эффективно перезапущу код указателя мыши? Затем я мог бы поместить это в сценарий на рабочем столе и иметь возможность восстанавливать указатель мыши после приостановки без необходимости использования второй машины (даже если указатель мыши невидим, указатели мыши на значках по-прежнему отображаются, поэтому я могу назначить этот значок).

10 ответов

Решение

Наконец, нашли решение для этого:

От #696855 - Как скрыть указатель мыши под Linux / X11? - переполнение стека; Я слышал о unclutter так просто побежал

sudo apt-get install unclutter

А затем поместите следующее в сценарий на рабочем столе под названием, скажем, unclutter.sh:

unclutter -idle 1 -root -grab -visible

... и убедитесь, что вы сделали chmod +x unclutter.sh,

Затем, после того, как указатель мыши исчезнет после приостановки, используйте указатель мыши на значках, чтобы нацелить скрипт и запустить его; это начнется unclutter, который будет просто скрывать (уже невидимый) указатель мыши после 1 секунды бездействия мыши; но затем, когда вы перемещаете мышь после этого, наконец, указатель мыши покажет :)... однако учтите, что остановиться unclutter после этого вам нужно будет сделать из терминала:

sudo killall unclutter

... как unclutter в этот момент будет работать в фоновом режиме.


Примечание: также попытался через #15 / Ошибка #337926 "vino: курсор мыши остается в левом верхнем углу": Ошибки: пакет "vino": Ubuntu, чтобы использовать:

xdotool mousemove 100 100

но это не заставляет указатель мыши показывать снова.

Кстати, можно посмотреть в synergy source, WebSVN - synergy - / trunk /, и "сброс" указателя мыши, кажется, закодирован в ./lib/platform/CXWindowsScreen.cpp,

Это может решить проблему.

Если вы застряли без движения мыши на ноутбуке (сенсорной панели), нажмите комбинации клавиш Alt+F2 и введите

gksudo modprobe -r psmouse

Введите пароль, нажмите ввод, а затем снова нажмите Alt+F2 для ввода следующего

gksudo modprobe psmouse

Это оно. Указатель мыши снова начнет работать.

Если вам нравится делать это через терминал, введите gnome-терминал после нажатия Alt+F2. Когда терминал откроется, введите следующее

sudo modprobe -r psmouse

или же

sudo modprobe psmouse

Если ваша USB-мышь застревает, используйте следующую команду после нажатия Alt+F2

gksudo /etc/init.d/hotplug restart

Я использую Xubuntu 16.04. Следующее предложение, размещенное здесь, сработало для меня.

Нажмите Ctrl+Alt+F1 с последующим Ctrl+Alt+F7

Была эта проблема на днях. Я переключился на другой терминал (Ctrl + Alt + F1), а затем вернулся в текущее окно (Ctrl + Alt + F7). Это помогло мне.

Если бы у меня не было сенсорной панели моего ноутбука? Используя клавиатуру для навигации, откройте панель запуска (клавиша Windows) и введите "мышь". Во всплывающем модале проверьте, находится ли секция сенсорной панели в положении "ВКЛ".

Этот ответ от It's FOSS работал для меня однажды.

gsettings set org.gnome.settings-daemon.plugins.cursor active false

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

Это помогает мне в UbuntuMate:

sudo service lightdm restart

Также стоит проверить батарею мыши, если она беспроводная, батарея может просто разрядиться с таким эффектом неподвижного курсора.

Если вы используете gnome, это сработало для меня. Выполните команду ниже и запишите идентификатор своей сенсорной панели. Например, у меня 12 помечено id=12

xinput --list

Бегать

xinput set-prop 12 "Device Enabled" 0

Чтобы отключить тачпад.

Тогда беги

xinput set-prop 12 "Device Enabled" 1

Чтобы включить его снова.

Обновите xorg, удерживая command + r. Тип r и нажмите клавишу ввода.

Перезагрузите тачпад. Одностороннее использование xinput.

  1. Найдите идентификатор устройства тачпада с помощью xinput --list
  2. Остановить тачпад: xinput disable id_found_in_step_1
  3. Начать тачпад: xinput enable id_found_in_step_1

Теперь у меня это сработало на Ubuntu 18.04!

Я пробовал много вещей, включая перезапуск оболочки GNOME, приостановку и выполнение

$ gsettings set org.gnome.settings-daemon.plugins.cursor active false $ gsettings set org.gnome.settings-daemon.plugins.cursor active true $ dconf write /org/gnome/settings-daemon/peripherals/touchpad/tochpad-enabled false $ dconf write /org/gnome/settings-daemon/peripherals/touchpad/tochpad-enabled true $ dconf write /org/gnome/settings-daemon/plugins/cursor/active false $ dconf write /org/gnome/settings-daemon/plugins/cursor/active true

Что наконец помогло мне было перезапустить GSD через gnome-settings-daemon --replace,

Если вы используете USB-мышь и находитесь на месте с данным компьютером, первое, что вы должны попробовать, это отключить мышь на мгновение, а затем снова подключить ее.

У меня работает каждый раз.

Я переводил компьютер в спящий режим каждую ночь и очень редко после пробуждения указатель мыши отсутствует, но моя клавиатура USB работает.

Другие вопросы по тегам