![Подсказки MWM непоследовательно работают / не работают в i3](https://rvso.com/image/1438152/%D0%9F%D0%BE%D0%B4%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8%20MWM%20%D0%BD%D0%B5%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82%20%2F%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82%20%D0%B2%20i3.png)
Я ищу решения этой проблемы с перерывами уже около четырех месяцев, но безуспешно. Думаю, пришло время обратиться к StackExchange за советом.
Я запускаю двойную загрузку с Windows 8.1 и Ubuntu 14.10 (x86_64) с оконным менеджером i3, и, по-видимому, случайным образом, feh
он либо работает, либо не работает в полноэкранном режиме (нажатие vвызывает полноэкранный режим). Под "не работает" я подразумеваю, что он не будет реагировать ни на какие нажатия клавиш, пока я не убью его с помощью ^C
, и получаю следующее сообщение об ошибке:
braden@braden-Aspire-XC-603G:~$ feh Pictures/img.png
feh WARNING: Window Manager does not support MWM hints. To get a borderless window I have to bypass your wm.
vq^Cbraden@braden-Aspire-XC-603G:~$
Но при других запусках иногда работает. Иногда работает, иногда нет. Кажется, работает стабильно, если я загружаюсь с альтернативным ядром, но я не думаю, что загрузка со старым ядром — оптимальный выбор в данном случае.
Очевидно, что i3 поддерживает подсказки mwm, в противном случае полноэкранный режим feh работал бы 0% времени. Так как же мне заставить feh работать в полноэкранном режиме?
Если мне не удаётся заставить feh работать с подсказками mwm, могу ли я заставить feh хотя бы принимать нажатия клавиш в полноэкранном режиме?
Есть идеи?
решение1
Решение
На экране входа в систему отключитесь от сети, затем подключитесь снова. Должно появиться уведомление, сообщающее, что вы подключены.
После входа в систему подсказки MWM работают без сбоев. Подозреваю, что это связано с внутренней сетевой инфраструктурой X.
Предположения
- Это решение работает для:
- Тайловые оконные менеджеры, отличные от i3.
- Системы, отличные от Ubuntu 14.10
- Системы, на которых работают менеджеры рабочего стола, отличные от версии lightdm для Ubuntu
- 32-битные системы
- Системы, подключенные через WiFi
- Системы не в сети
Наблюдения
Вопреки тому, что говорится в вопросе, чередование различных ядер на самом деле не влияет на корректность работы подсказок MWM. С помощью многих тестов я подтвердил, что нет никакой корреляции между загруженной версией ядра и тем, решили ли подсказки MWM работать
До сих пор получение сообщения "подключено к сети" на экране входа в систему lightdm, похоже, всегда совпадает с подсказками MWM, работающими после входа в систему. Это было довольно тщательно протестировано и в настоящее время является принятым решением.
- Это подразумевает корреляцию между сетевым контроллером и подсказками MWM. Что может иметь смысл, учитывая, что подсказки MWM имеют дело с оконными менеджерами, которые в свою очередь имеют дело с Xorg, который является сервером отображения, использующим сетевую инфраструктуру для отправки сообщений.
Обновлять
- Недавно я удалил lightdm
/etc/init.d
(а также его .conf-файл), перешел на dwm и изменил свой просмотрщик изображений на sxiv. Я также добавил себя в несколько дополнительных групп в/etc/group
. После этих изменений я заметил, что мне больше не нужно проделывать вышеуказанный "сетевой трюк", чтобы получить доступ к подсказкам mwm, и feh и sxiv работают просто отлично. Где бы ни была проблема, я ее устранил.
Другими словами, проблема, по-видимому, кроется либо в lightdm, либо в i3.