2009-10-30 2 views
2

Я использую emacs 23.1.1 с KDE 4.3.1. Я установил (initial-frame-alist) и (default-frame-alist), чтобы мои окна появились там, где я хочу. Но мое начальное окно не появляется там, где я хочу.Начальное положение emacs в KDE

В моем первоначальном окне появляется один шрифт, изменяется шрифт, изменяется размер, перемещается (туда, где я хочу), а затем окончательно переписывается в другое место. Это последний шаг, который я хочу предотвратить.

Что еще нужно проверить или выключить? Значение

начально-FRAME-ALIST является значение

((left . -1) 
(vertical-scroll-bars . right) 
(menu-bar-lines . 0) 
(tool-bar-lines . 0)) 

DEFAULT-FRAME-ALIST является

((cursor-color . "yellow") 
(foreground-color . "#E0F0FF") 
(background-color . "#000000") 
(width . 80) 
(height . 78) 
(top . 0) 
(left . 432) 
(vertical-scroll-bars . right) 
(menu-bar-lines . 0) 
(tool-bar-lines . 0)) 

Хмм повторил прокрутки размещения бар и отключение меню и панели инструментов. Я мог бы это исправить. В любом случае, какие-то мысли?

+0

Этот вопрос, вероятно, принадлежит к «SuperUser», но разве не возможно, что Emacs переопределяется оконным менеджером KDE? У меня есть бесконечные проблемы с Gnome, где он отличается от размеров и размеров окон. – 2009-10-30 01:10:19

ответ

2

Похоже, что emacs создает начальный кадр перед чтением вашего файла конфигурации, а затем перемещает рамку по указанию. (Это также то, что the documentation claims.) Вам нужно изменить этот параметр до того, как кадр будет даже создан. Для этого нужны ресурсы Windows.

(Это входит в детали конфигурации X, и я никогда не могу вспомнить нюансы, но вот как я это делаю.)

В моем домашнем каталоге есть файл с именем .Xresources. В нем я установил шрифт emacs. Вы захотите установить свою позицию emacs. Предполагая, что ваши шрифты имеют размер 7x12 пикселей и игнорируются меню и полосы прокрутки.

Emacs.geometry: 560x936+0+432 

Теперь обновить настройки X, чтобы отразить новые настройки. В командной строке введите

$ xrdb -merge ~/.Xresources 

И запустить emacs, и, надеюсь, он будет в правильном месте. Вы хотите играть с размером, чтобы вписаться в меню и полосы прокрутки. Позиция может быть слегка отключена, поскольку она может быть применена к незадекларированному окну (то есть к окну без заголовка).

В моей системе источники ~/.Xresources автоматически считываются при входе в систему. Если вы не хотите, добавьте команду в соответствующий файл конфигурации (возможно, ~/.profile).

Вот ссылка на X Windows docs on Geometry Specification. И вот a full list of resources that emacs knows about.

+0

Цитата из ссылки: если эти параметры влияют на геометрию и внешний вид кадра, вы увидите, что кадр отображается с неправильными, а затем измените их на указанные. Если это вас беспокоит, вы можете указать ту же геометрию и внешний вид с ресурсами X; они вступают в силу до создания кадра. См. X Ресурсы. Меня не беспокоит, что он меняется. Меня беспокоит конфигурация LAST, а не то, что я просил с помощью initial-frame-alist. Возможно, в моем вопросе я должен был быть более ясным, что я предположил, что начальная позиция (& font) была значением по умолчанию X. Что такое ПОСЛЕДНИЙ? – Peter

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