Ситуация: два ноутбука используют одну и ту же клавиатуру USB и мышь USB (оба подключены к дисплею, который также служит концентратором USB; переключение осуществляется с помощью кабеля USB от дисплея к соответствующему ноутбуку). Один ноутбук имеет Ubuntu 10.04 и работает нормально, другой Ubuntu 12.04, и этот, похоже, имеет следующую проблему.
Когда я запускаю его с помощью USB-кабеля от подключенного монитора, все работает нормально, но когда я подключаю USB-кабель после входа в систему или отсоединяю кабель (чтобы использовать клавиатуру для другого ноутбука), а затем снова подключаю его, некоторые ярлыки Unity например Super kbd> + S kbd> для отображения сетки нескольких рабочих столов или Super kbd> + A kbd> для этого меню приложения Unity, выполните не работа.
Я должен выйти из системы и войти обратно, что, конечно же, означает закрыть все и очень неудобно.
Есть ли более простой способ заставить его работать, перезапуская какой-то сервис или что-то еще? Thx.
Решено: То же самое может произойти даже без повторного подключения какого-либо кабеля, когда через некоторое время оболочка unity-2d просто умирает.
Поэтому решение состоит в том, чтобы выдать команду unity-2d-shell
, даже если она кажется запущенной. Новый в таком случае выйдет почти сразу, но, тем не менее, «разбудит его».
(Предыдущий комментарий должен был быть ответом, извините.)
Для меня это звучит как жук. Вы можете попробовать завершить compiz (процесс, который обрабатывает эти функции). Для этого наберите
sudo killall compiz
в терминале. Процесс должен быть перезапущен автоматически.
Примечание. Это применимо только при использовании Unity 3D в качестве рабочего стола. Ниже описано, что делать с Unity 2D.