2009-07-16 6 views
1

Дважды за последние два дня у меня была проблема с моими сеансами emacs. Так или иначе emacs сохраняет фокус в пределах одного кадра. Итак, если я нахожусь над другим фреймом и нажимаю на него, курсор в новом кадре остается помещенным, а курсор в кадре 1 перемещается так, как если бы я щелкнул в соответствующей позиции в нем. То же самое происходит при прокрутке колесика мыши. Но не ввод клавиатуры.Мышь мыши Emacs застряла в одном кадре

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

Моим решением вчера было бросить и перезапустить emacs.

Некоторые поисковые системы Google указали меня на переменную focus-follow-mouse, но, похоже, правильно настроены (т. Е. «T»).

Любые идеи, что вызвало его и как его сбросить?

(я использую пакет Ubuntu Intrepid по Emacs 22.2-0ubuntu2.)

+2

какой менеджер окон вы используете? – seth

+0

Я использую Gnome, стандартную версию с дистрибутивом – AFoglia

ответ

3

У меня есть

(setq focus-follows-mouse t) 
(setq mouse-autoselect-window t) 

в моем файле .emacs, и считаю, что это делает фокус последующей работы мыши правильно. Возможно, в вашем конфиге есть что-то еще, что меняет поведение emacs, есть ли у вас ваш elisp в управлении версиями? Можете ли вы определить, когда это произошло, и посмотрите на изменения в вашем elisp?

Попробуйте запустить emacs с помощью -no-init-file и посмотреть, сохраняется ли нежелательное поведение.

+0

Это не проблема с инициализацией. Этот сеанс emacs работал в течение долгого времени, прежде чем это поведение начнется. И когда я начал новую сессию, она работала нормально. – AFoglia

+0

Наконец-то я снова это повторил. mouse-autoselect-window было нулевым, и установка его на t, похоже, исправила его. (Как ни странно, мне нужно было установить его дважды, чтобы заставить его встать.) Я не уверен, что это проблема, так как мой другой процесс emacs имеет значение nil, а фокус мыши работает нормально. Но из-за отсутствия лучшего ответа и решения, которое не требует перезапуска, я соглашусь с вами. – AFoglia

0

Я обнаружил, что переход на другой tty (например, crtl-alt-1), а затем обратно к тому, на котором вы были, прежде чем сбросит ваш фокус.

Не общее решение, но по крайней мере вам не нужно убивать X (это то, что я делал до сих пор).

Смежные вопросы