GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Management-Parameters.html ・ emacs-doc.conao3.com

30.4.3.8 ウィンドウ管理パラメータ

以下のフレームパラメータは、ウィンドウマネージャやウィンドウシステムとフレームとのやり取りに関するさまざまな側面を制御します。テキスト端末には影響しません。

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 の背景色と一致します。