以下のフレームパラメータは、ウィンドウマネージャやウィンドウシステムとフレームとのやり取りに関するさまざまな側面を制御します。テキスト端末には影響しません。
auto-raise ¶nil 以外の場合、Emacs
は選択時に自動的にフレームを最前面に表示します。一部のウィンドウマネージャではこれが許可されていません。
auto-lower ¶nil 以外の場合、Emacs
は選択が解除されると自動的にフレームを下に移動します。一部のウィンドウマネージャではこれが許可されていません。
icon-type ¶このフレームに使用するアイコンの種類。値が文字列の場合、使用するビットマップを含むファイルを指定します。nil
はアイコンを使用しないことを指定します(この場合、ウィンドウマネージャが表示内容を決定します)。それ以外の nil 以外の値は、デフォルトの Emacs アイコンを指定します。
icon-name ¶アイコンが表示される場合に、そのアイコンに使用する名称。これが nil
の場合は、フレームのタイトルが使用されます。
window-id ¶このフレームのグラフィカル表示で使用されるID番号です。Emacsはフレーム作成時にこのパラメータを割り当てます。このパラメータを変更しても、実際のID番号には影響しません。
outer-window-id
¶フレームが存在する最外層のウィンドウシステムウィンドウのID番号。window-idと同様に、このパラメータを変更しても実際の影響はありません。
wait-for-wm ¶nil 以外の場合は、ウィンドウマネージャがジオメトリの変更を確認するまで待機するよう Xt
に指示します。Fvwm2 や KDE の一部のバージョンを含む一部のウィンドウマネージャは確認を行わないため、Xt
がハングします。これらのウィンドウマネージャでハングするのを防ぐには、これを nil
に設定してください。
sticky ¶nil
以外の場合、仮想デスクトップ搭載システムでは、すべての仮想デスクトップ上でフレームが表示されます。
shaded ¶nil
以外の場合は、ウィンドウマネージャに対し、内容が非表示となりタイトルバーのみが残る形でフレームを表示するよう指示する。
use-frame-synchronization
¶nil
以外の場合、グラフィックスのティアリングを防ぐため、フレームの再表示をモニターのリフレッシュレートに同期させます。現時点では、これは Haiku および
no-toolkit と X toolkit ビルド内の X
ウィンドウシステムでのみ実装されており、ツールキットのスクロールバーでは正しく動作せず、また関連するディスプレイ同期プロトコルをサポートするコンポジティングマネージャが必要です。さらに、synchronizeResize X リソースを文字列 "extended" に設定する必要があります。
inhibit-double-buffering
¶nil 以外の場合、フレームはダブルバッファリングなしで画面に描画されます。通常、Emacs
はフリッカーを軽減するため、利用可能な場合はダブルバッファリングを試みます。とはいえ、このパラメータは、ダブルバッファリングによって表示の乱れが生じる場合や、かつての
Emacs を悩ませていた古き時代のフリッカーを懐かしむ変わり者のために用意されています。
skip-taskbar ¶nil
以外の場合、これはウィンドウマネージャに対し、フレームのディスプレイに関連付けられたタスクバーからフレームのアイコンを削除し、Alt-TAB
の組み合わせによるフレームのウィンドウへの切り替えを禁止するよう指示します。MS-Windows
では、このようなフレームをアイコン化すると、ウィンドウシステムのウィンドウがデスクトップの下部に「ロールイン」します。一部のウィンドウマネージャでは、このパラメータが反映されない場合があります。
no-focus-on-map
¶nil 以外の場合、これはフレームがマッピング時に入力フォーカスを受けたくないことを意味します(フレームの可視性を参照)。一部のウィンドウマネージャでは、このパラメータが反映されない場合があります。
no-accept-focus
¶nil 以外の場合、これはフレームが、明示的なマウスクリックや、focus-follows-mouse(入力フォーカス を参照)または mouse-autoselect-window(マウスウィンドウの自動選択
を参照)によるマウスの移動を通じて、入力フォーカスを受け取ることを望まないことを意味します。これにより、ユーザーが選択されていないフレームをマウスでスクロールできなくなるという、望ましくない副作用が生じる可能性があります。一部のウィンドウマネージャでは、このパラメータが反映されない場合があります。Haiku
では、ユーザーがキーコンビネーション Alt-TAB
を使用してフレームに切り替えた場合であっても、ウィンドウがユーザーからのキーボード入力を一切受け取れなくなるという副作用もあります。
override-redirect ¶nil 以外の場合、これは オーバーライド・リダイレクト
フレーム――X
環境のウィンドウマネージャでは処理されないフレーム――であることを意味します。オーバーライド・リダイレクト・フレームにはウィンドウマネージャによる装飾がなく、Emacs
の位置指定およびサイズ変更関数を通じてのみ位置指定やサイズ変更が可能で、通常は他のすべてのフレームの上に描画されます。このパラメータを設定しても
MS-Windows には影響しません。
ns-appearance ¶macOSでのみ利用可能です。dark
に設定するとこのフレームのウィンドウシステムウィンドウに「vibrant dark」テーマが適用され、light
に設定すると「aqua」テーマが適用され、それ以外の場合はシステムのデフォルトが使用されます。「vibrant
dark」テーマは、ダーク背景のEmacsテーマを使用する際に、ツールバーやスクロールバーを暗い外観に設定するために利用できます。
ns-transparent-titlebar
¶macOSでのみ利用可能で、nil
以外の場合は、タイトルバーとツールバーを透過させます。これにより、実質的に両者の背景色が Emacs の背景色と一致します。