初期のX向けウィジェット・ツールキットとしては、Xaw (Athena Widget Set)、OLIT (OPEN LOOK Instrinsics Toolkit)、XView、Motif、Tkなどがある。OLITとXViewはサン・マイクロシステムズのかつてのデスクトップ環境 OpenWindows のベースとなっている。Motif は Common Desktop Environment (CDE) のベースとなっており、Solaris、AIX、HP-UX といった商用UNIXのデスクトップ環境として使われていた。比較的新しいツールキットとしては、Qt（KDE）、GTK+（GNOME）、wxWidgets、FLTK などがある。
Xディスプレイマネージャは、X Window System のグラフィカルなログインプロンプトを表示するプログラムである。それだけでなく、Xディスプレイマネージャはローカルのコンピュータ上で1つ以上のXサーバを起動し、遠隔にあるコンピュータで動作するXクライアントからのコネクション要求を受信する。ローカルなサーバはディスプレイマネージャによって起動され、相互に接続し、ログイン画面を表示する。遠隔のサーバはディスプレイマネージャとは独立して起動され、ディスプレイマネージャと接続する。この場合、ディスプレイマネージャは一種のグラフィカルなtelnetサーバのように働く。Xサーバがディスプレイマネージャと接続することでセッションが開始される。このとき、このセッションで実行されるプログラムはディスプレイマネージャの動作しているコンピュータ上で動作するが、入出力はXサーバの動作するコンピュータ上で行われる（そして、ユーザーはそのXサーバの動作する遠隔のコンピュータを使っている）。XDMは X Window System の基本のディスプレイマネージャである。他のディスプレイマネージャとしては、GNOME ディスプレイマネージャー (GDM)、KDEディスプレイマネージャ (KDM) などがある。
「セッション (session)」の状態とは、大まかに言えばある時点での「デスクトップの状態」、すなわちウィンドウ群の現在の内容の総体である。より正確に言えば、それらウィンドウ群を管理しているアプリケーションと、それらアプリケーションが要求されたときにウィンドウの状態を復元するのに必要とする情報の集まりである。Xセッションマネージャとは、セッションの状態を保存し復元するプログラムである。セッションマネージャを使うと何ができるかというと、ログアウトして再びログインしたときに、ログアウト前と全く同じウィンドウ群が表示されるという効果がわかりやすい。このため、セッションマネージャはログアウト時点の動作中アプリケーションの名前を記録しておき、再度ログインした際にそれらを再開させる。各アプリケーションの状態も復元するには、アプリケーション自体が実行状態をセッションマネージャの要求に応じて保存し、再開時に復元できるようになっている必要がある。X Window System にはデフォルトのセッションマネージャとして xsm がある。他のセッションマネージャとしては、例えばKDEのデフォルトのセッションマネージャである ksmserver などがある。
セレクション (selection)、カットバッファ (cut buffer)、ドラッグ・アンド・ドロップ (drag-and-drop) は、ユーザーが X Window System でウィンドウからウィンドウにデータを転送するための機構である。セレクションとカットバッファは一般に、ユーザーがウィンドウ内のテキストなどの何らかのデータを選択し、それを他のウィンドウに貼り付けるのに使われる。ドラッグ・アンド・ドロップは、ユーザーがウィンドウ内の何かを選択し、選択したものの上でマウスをクリックし、それを他のウィンドウにドラッグするという場合に使われる。2つのウィンドウはそれぞれ独立した別々のアプリケーションが制御しているので、Xサーバに接続された2つのクライアントが相互にやり取りしないとデータ転送できない。X Window System コアプロトコルはセレクションの交換に対応した要求やイベントを用意しているが、転送自体はクライアント同士のイベント送信とウィンドウプロパティで実現され、これはセレクションの転送に限った話ではない。クライアント間で転送されるデータには様々なものがある。テキストであることが多いが、ピクスマップや数値やオブジェクトのリストなどもある。セレクションとドラッグ・アンド・ドロップは能動的機構である。あるウィンドウ上でテキストを選択した場合、そのウィンドウを制御しているクライアントがデータを要求しているアプリケーションにデータを転送するプロトコルを能動的にサポートしていなければならない。対照的にカットバッファは受動的機構である。ユーザーがテキストを選択した場合、その内容はカットバッファに転送され、元のウィンドウを制御していたアプリケーションが終了してウィンドウが消えても、カットバッファ内の内容は残る。
1941年3月1日、ドイツ軍はブルガリア王国に進駐して『枢軸条約』に参加させた。3月25日、ユーゴスラビア王国も『枢軸条約』に参加したが、2日後の3月27日にはクーデターが発生した。ユーゴスラビア新政府はドイツとの協調関係を維持すると声明したが、ヒトラーは許さずユーゴスラビア侵攻に踏み切った。戦後、ユーゴスラビアはハンガリー、ブルガリア、ルーマニア、アルバニア、そして独立したクロアチア独立国とセルビア救国政府、モンテネグロ王国（it）によって占領された。6月22日、独ソ戦が始まった。ハンガリー、ルーマニア、クロアチアも参戦し、さらに冬戦争でソ連の侵略を受けていたフィンランドも7月10日に参戦した（継続戦争）。独ソ戦開始の際にヒトラーはフィンランドを同盟国と呼んだが、実際にはフィンランドはドイツと同盟を結んでおらず、あくまで共同参戦国であるという主張を行っていた。しかしフィンランド領内にはドイツ軍が駐屯しており、11月25日に防共協定に参加している。フィンランドはソ連側からの講和交渉を拒絶し、イギリスによる宣戦を受けている。12月8日、日本はコタバル上陸及び真珠湾攻撃を行い、アメリカ合衆国とイギリスに宣戦布告した。オランダ政府は12月10日に日本政府に対して「日本がオランダと密接不可分の関係にある米英両国に対し戦端を開いたので、日蘭間に戦争状態が存在するに至った」と通告した。12月11日、ドイツは条約上の参戦義務は無かったがアメリカに宣戦布告し、他の条約参加国も追随した。しかし日本はソ連に宣戦することはなかった（日本はソ連との間に日ソ中立条約を結んでいた）。日中戦争で日本と交戦中であった中華民国は日本とドイツ、イタリアに対して正式に宣戦布告を行い、連合国に加入した。12月11日には日独伊単独不講和協定が結ばれ、枢軸国陣営が成立した。また同日、日本とタイ王国の間で日泰攻守同盟条約が結ばれた。