2009-10-30 23 views
2

我使用emacs 23.1.1和KDE 4.3.1。我設置了(初始幀alist)和(默認幀alist),使我的窗口出現在我想要的地方。但我最初的窗口並沒有出現在我想要的地方。KDE中的初始emacs位置

我的初始窗口出現一種字體,更改字體,更改大小,移動(到我想要的位置),然後重新定位到其他地方。這是我想要阻止的最後一招。

我還需要檢查或關閉什麼?

初始幀ALIST的值是

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

默認幀-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

這個問題可能屬於「超級用戶」,但Emacs不可能被KDE窗口管理器覆蓋嗎?用Gnome覆蓋窗口大小和事物時,我有無盡的問題。 – 2009-10-30 01:10:19

回答

2

聽起來像emacs在讀取配置文件之前創建了初始幀,然後按照指示移動幀。 (這也是the documentation claims。)甚至在創建幀之前,您需要更改此設置。這就是X 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 2009-10-30 02:03:43