2

KDE 4.3.1 で emacs 23.1.1 を使用しています。(initial-frame-alist) と (default-frame-alist) を設定して、ウィンドウが必要な場所に表示されるようにしました。しかし、最初のウィンドウが思い通りに表示されません。

私の最初のウィンドウは 1 つのフォントで表示され、フォントを変更し、サイズを変更し、(必要な場所に) 移動し、最後に別の場所に移動します。私が防ぎたいのは、この最後の動きです。

他に何を確認またはオフにする必要がありますか?

initial-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))

うーん、スクロールバーの配置とメニューバーとツールバーのオフを繰り返しました。私はそれをきれいにすることができました。とにかく、何か考えはありますか?

4

1 に答える 1

2

emacs は、構成ファイルを読み取る前に最初のフレームを作成し、指示に従ってフレームを移動しているようです。(これはドキュメントの主張でもあります。) フレームが作成される前に、この設定を変更する必要があります。それが X Windows リソースの目的です。

(これは X 構成の詳細に入ります。ニュアンスを思い出すことはできませんが、これが私のやり方です。)

私のホーム ディレクトリには、.Xresources というファイルがあります。その中で、emacs フォントを設定しました。emacs の位置を設定する必要があります。フォントが 7x12 ピクセルで、メニューとスクロール バーを無視すると仮定します。

Emacs.geometry:  560x936+0+432

X 設定を更新して、新しい設定を反映させます。コマンドプロンプトで実行

$ xrdb -merge ~/.Xresources

emacs を起動すると、正しい場所にあることを願っています。メニューやスクロール バーに収まるようにサイズを変更してみてください。装飾されていないウィンドウ (つまり、タイトル バーのないウィンドウ) に適用される可能性があるため、位置がわずかにずれている可能性があります。

私のシステムでは、ログイン時に ~/.Xresources が自動的に読み取られます。そうでない場合は、コマンドを適切な構成ファイル (おそらく ~/.profile) に追加します。

Geometry Specification に関する X Windows ドキュメントへのリンクは次のとおりです。そして、これは emacs が認識しているリソースの完全なリストです

于 2009-10-30T00:47:18.770 に答える