Squeak.ru - шаблоны программирования

Ключ мода XMonad перестает работать во время сеанса

Недавно я начал пробовать XMonad на своей машине с Ubuntu 10.04, и у меня есть одна серьезная жалоба. Как ни странно, я не нашел дублирования проблемы где-либо еще в Интернете.

Моя сессия XMonad начинается блестяще, но примерно через 30 минут ключ мода перестает работать. Если я затем хочу выключить свой компьютер... если у меня открыт терминал, я могу запустить выключение вручную, но в противном случае я использовал аппаратную кнопку питания, чтобы выключить свой компьютер.

Сбой ключа мода, по-видимому, происходит после того, как заставка активировалась, и впоследствии я ее деактивировал.

Могу ли я предоставить какую-либо дополнительную информацию из моего xmonad.hs или настройки, кроме

...
, modMask = mod4Mask     -- Rebind Mod to the Windows key
...

?

Заранее спасибо,

Джейми Д.

20.09.2011

  • Вы используете синергию? У меня возникла аналогичная проблема при запуске синергетического клиента, когда перезапуск клиента решает проблему. 20.09.2011
  • Проблема также возникает, когда вы используете конфигурацию xmonad по умолчанию вместо xmonad.hs? 20.09.2011
  • Ваш ключ мода отказывается работать глобально или он все еще работает в других программах? 18.10.2011

Ответы:


1

Обычно это происходит потому, что dynamicLog пишет в дескриптор канала, который не читается.

http://www.haskell.org/haskellwiki/Xmonad/Frequently_asked_questions#XMonad_is_frozen.21

05.09.2013

2

Я искал повсюду решение этой ошибки. Спасибо пользователю 2751455. Если у кого-то еще есть эта проблема, этот один лайнер (который является просто сжатой формой того, что говорится в связанном FAQ) должен помочь:

cat /proc/$(ps aux | grep [x]monad | cut -d" " -f4)/fd/* > /dev/null

долгосрочное исправление будет включать в себя настройку файла xmonad.hs, чтобы он не порождал каналы, которые остаются непрочитанными.

22.08.2015
Новые материалы

День 76/100 Книга
День 76/100 Книга Обучение — это непрерывный процесс с ресурсами, широко используемыми людьми, которые признают сложный путь достижения успешной цели. Хотя поначалу это может показаться..

Gmail Smart Compose: умный способ написать электронное письмо
Gmail означает почту Google, это бесплатная служба электронной почты, предоставляемая Google по всему миру. Google официально запустил Gmail в 2004 году, и в настоящее время этой услугой..

API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..

Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..