Как перезапустить только отсутствующие / невидимые указатель мыши / курсор?
По какой-то причине указатель мыши на моем компьютере с 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
Во второй раз это не сработало, и ни один из вышеперечисленных предложений не сработал. Поэтому после этого я просто закрыл крышку своего ноутбука, чтобы приостановить ее, снова открыл, и указатель вернулся.
Также стоит проверить батарею мыши, если она беспроводная, батарея может просто разрядиться с таким эффектом неподвижного курсора.
Если вы используете 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
.
- Найдите идентификатор устройства тачпада с помощью
xinput --list
- Остановить тачпад:
xinput disable id_found_in_step_1
- Начать тачпад:
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 работает.