初期Emacsフレームのサイズと位置を指定するためのコマンドラインオプションの一覧は以下の通りです。
サイズ width と height(文字の列数および行数で指定)、および位置 xoffset と yoffset(ピクセル単位で指定)を指定してください。パラメータ width と height はすべてのフレームに適用されますが、xoffset と yoffset は最初のフレームにのみ適用されます。
幅と高さを画面サイズに指定します。通常、ウィンドウマネージャの装飾は表示されません。(Emacs起動後、F11、toggle-frame-fullscreen
でこの状態を切り替えることができます。)
Emacsフレームを最大化するように指定します。通常、これはフレームにウィンドウマネージャの装飾が付くことを意味します。(Emacs起動後、M-F10、toggle-frame-maximized
でこの状態を切り替えることができます。)
高さは画面の高さにするよう指定してください。
幅を画面の幅にするよう指定してください。
‘--geometry’オプションにおいて、{+-}はプラス記号またはマイナス記号のいずれかを意味します。xoffsetの前のプラス記号は画面の左側からの距離を、マイナス記号は右側からの距離を表します。yoffsetの前のプラス記号は画面の上端からの距離を、マイナス記号は下端からの距離を示します。xoffsetおよびyoffsetの値自体も正または負になり得ますが、それによって意味が変わることはなく、方向のみが変わります。
Emacsは、ジオメトリを解釈する際にxtermと同じ単位を使用します。widthとheightは文字単位で計測されるため、大きなフォントほど小さなフォントよりも大きなフレームになります。(プロポーショナルフォントを指定した場合、Emacsはその最大境界幅を幅の単位として使用します。)xoffsetとyoffsetはピクセル単位で計測されます。
ジオメトリ指定において、すべてのフィールドを指定する必要はありません。xoffset と yoffset の両方を省略した場合、ウィンドウマネージャが Emacs フレームの配置を決定し、場合によってはマウスで位置を指定できるようにします。例えば、‘164x55’ は、幅164列(通常の幅のウィンドウ2つを横並びに配置できる広さ)で、高さ55行のウィンドウを指定します。
デフォルトのフレーム幅は80文字で、デフォルトの高さはOSやウィンドウマネージャに応じて35〜40行です。幅、高さ、またはその両方を省略できます。ジオメトリを整数で指定した場合、Emacsはそれを幅として解釈します。‘x’に続いて整数を指定した場合、Emacsはそれを高さとして解釈します。したがって、‘81’は幅のみを、‘x45’は高さのみを指定します。
ジオメトリを ‘+’ または ‘-’ で開始すると、オフセットが導入され、両方のサイズが省略されます。したがって、‘-3’ は xoffset のみを指定します。(オフセットを1つだけ指定した場合は、常に xoffset となります。)‘+3-3’ は xoffset と yoffset の両方を指定し、フレームを画面の左下付近に配置します。
Xリソースファイル(Xリソースを参照)において、いずれかまたはすべてのフィールドにデフォルト値を指定でき、さらに選択したフィールドを‘--geometry’オプションで上書きできます。
モードラインとエコーエリアがフレームの最後の2行を占めるため、初期テキストウィンドウの高さは、ジオメトリで指定された高さより2行分低くなります。X-toolkit非搭載版のEmacsでは、メニューバーも指定行数のうち1行分を消費します。一方、X-toolkit版ではメニューバーは追加要素であり、指定の高さには算入されません。ツールバーがある場合、それも追加要素となります。
メニューバーやツールバーの有効化・無効化によって、通常のテキストに割り当てられるスペースの量が変化します。そのため、Emacsがツールバー付き(デフォルト)で起動し、ツールバーが存在することを前提にジオメトリ指定を処理した後に、初期化ファイルでツールバーを無効にすると、結果として意図した内容とは異なるフレームジオメトリになります。ツールバーなしで意図したサイズを得るには、Xリソースを使用して「no tool bar」を指定してください(EmacsのXリソース一覧を参照)。そうすれば、Emacsは指定されたジオメトリを処理する際に、ツールバーが存在しないことをあらかじめ認識します。
‘--fullscreen’、‘--maximized’、‘--fullwidth’、または‘--fullheight’のいずれかを使用する場合、フレームを真に最大化またはフルスクリーンで表示させるには、変数frame-resize-pixelwiseにnil以外の値を設定する必要があるウィンドウマネージャもあります。
一部のウィンドウマネージャには、プログラム指定およびユーザー指定の両方の位置を無視できるオプションがあります。これらが設定されている場合、Emacsはウィンドウを正しく配置できなくなります。