У меня есть многоэкранный дисплей. Внутри emacs (GNU Emacs 24.2.1 (i386-mingw-nt6.1.7601) в Windows 7), как я могу определить количество физических экранов и вызвать что-то на разных экранах? Например, мне может понадобиться открыть новый кадр на другом экране, или мне может понадобиться переместить фрейм, в котором Emacs начинает с другого экрана.В emacs, как я могу ссылаться на физические экраны?
ответ
Я не уверен, если эти функции работают на Windows, но на Linux и Mac OS X, вы можете использовать:
x-display-screens
: Количество мониторовx-display-pixel-width
: Текущий экран (экран, содержащий Emacs окна) ширинаx-display-pixel-height
: высота Текущий экранset-frame-width
иset-frame-height
: размерset-frame-position
: Перемещение рамки
Например, если вы хотите создать новую рамку в другом экране, вы можете сделать:
(when (and (display-graphic-p) (= (display-screens) 2))
(make-frame)
(set-frame-position (selected-frame) 1280 0))
Где 1280 ширина первого экрана.
Checkout код поз-tip.el (http://www.emacswiki.org/emacs/pos-tip.el)
Он говорит, что работает в X и Windows, так что, вероятно, вы могли бы найти совместимый слой в нем.
Спасибо за указатель, но мне кажется, что он использует ширину x-display-pixel-width и друзей для выполнения экранных расчетов. я вижу что-то похожее на то, что он был осведомлен о экранах Windows. – kc2001
Попробовал ли он его использовать? Почему бы не установить его и не использовать сначала, чтобы узнать, работает ли он? – tkf
- 1. Как я могу ссылаться на подпрограмму Perl?
- 2. Как я могу ссылаться на компонент OpenUI5?
- 3. Maven: как я могу ссылаться на * -bin.zip?
- 4. Как я могу ссылаться на курсор
- 5. Как я могу ссылаться на элемент select?
- 6. Как я могу ссылаться на объект jQuery?
- 7. Как я могу ссылаться на savefiledialog динамически
- 8. Как я могу ссылаться на MenuItem?
- 9. Как я могу переносить Emacs?
- 10. В haskell как я могу ссылаться на код как функцию
- 11. не может ссылаться homebrew emacs
- 12. Как я могу сменить экраны в той же деятельности
- 13. Могу ли я ссылаться на ResourceResolver?
- 14. Я не могу ссылаться на загруженный файл
- 15. C# - я не могу ссылаться на HttpPostedFileBase
- 16. Я не могу ссылаться на динамическую переменную
- 17. Как я могу ссылаться на модель (позвоночник), где я внутри?
- 18. Почему я не могу ссылаться на System.ComponentModel.DataAnnotations?
- 19. В Emacs, как я могу вставить многопользовательский
- 20. Как я могу прослушивать физические кнопки с соответствующими ответами?
- 21. Как я могу ссылаться на скрипт на другой странице?
- 22. Как я могу ссылаться на часть страницы на сайтах Google?
- 23. Где я могу ссылаться System.Web.Mvc.dll?
- 24. Как я могу ссылаться на пути на основе ролей current_user?
- 25. Могу ли я ссылаться на DataContract как DataMember на себя
- 26. Как я могу ссылаться на конкретную папку в Windows?
- 27. Как я могу ссылаться на другое свойство в jnlp?
- 28. Как я могу ссылаться на @dynamic properties в (NSString *) description
- 29. Как я могу ссылаться на поля объекта в массиве?
- 30. Как я могу ссылаться на что-то в другом классе?
Вы также можете посмотреть мои настройки https://github.com/tungd/dotfiles/blob/master/emacs/init.el#L278 – tungd
Похоже, что экран x-display не работает на моем Emacs в Windows. Он возвращает «1 (# o1, # x1)», и у меня есть три экрана. Экранные экраны возвращают то же самое. – kc2001
Как насчет 'x-display-pixel-width'? Если он возвращает что-то вроде общей ширины ваших экранов, это все равно будет полезно. – tungd