タスク
トレイ(またはシステム
トレイ)は、グラフィカルユーザーインターフェース(GUI)における重要な機能の一つです。これは、画面上の特定の領域に小さな
アイコンを表示することで、起動中のアプリケーションの状態を一覧できるようにするものです。
Microsoft Windows におけるタスクトレイ
Windows環境では、デフォルトで画面右下、
タスクバーの右端に位置しています。スタートアップ時に自動起動するアプリケーションだけでなく、ユーザーが後から起動したアプリケーションの
アイコンも表示されます。一部のソフトウェアは最小化時にタスク
トレイに格納されたり、タスク
トレイから直接起動したりします。また、通常タスク
トレイに格納できないソフトウェアを強制的に格納するツールも存在します。
Windowsでは、この領域は正式には「通知領域」と呼ばれます。Windows XPのヘルプでは「通知領域」という呼称のみが用いられていますが、
マイクロソフトのナレッジベースでは「タスク
トレイ」や「システム
トレイ」といった呼称も使われています。Windows 2000では「インジケータ領域」という名称が使われていました。
多数のアプリケーションがインストールされた環境では、タスク
トレイに表示される
アイコンが過多になりがちです。Windows XP以降では、
アイコンごとに「常に表示」「一定時間操作しない場合に隠す」「常に非表示」を選択できるようになり、整理が容易になりました。隠された
アイコンは、タスク
トレイ左端のボタンをクリックすると一時的に表示されます。
Windows 7では、タスク
トレイの
アイコンは基本的に非表示扱いとなりました。ユーザーが許可した
アイコンのみが表示され、それ以外の
アイコンはボタンをクリックするとポップアップで一覧表示されます。使用頻度に応じて表示/非表示を切り替える機能は、ベータ版時点ではありませんでした。
Windows 2000以前では、
タスクバー内でタスク
トレイのみが凹んだデザインでしたが、Windows XPのLunaビジュアルスタイルでは異なる色で表示されました。Windows Vista以降では、デザイン上の差はなくなりました。なお、XPから7までは設定により2000以前のようなクラシック表示も可能でしたが、Windows 8以降ではこの設定はできなくなりました。
Linuxなどの
Unix系システムでは、GNOMEや
KDEといった
デスクトップ環境でタスク
トレイが利用できます。GNOMEでは画面上のパネルに、
KDEでは画面下の
タスクバーに表示されるのが一般的です。GNOMEと
KDEでは、タスク
トレイを非表示にすることも可能です。
freedesktop.orgには、タスク
トレイに関するプロトコル仕様が存在し、この仕様では
KDEに倣い「システム
トレイ」と呼んでいます。
Xlibからシステム
トレイを利用する場合、XEvent
構造体に含まれるXClientMessageEvent
構造体にシステム
トレイに関するデータなどを設定し、XSendEvent関数を呼び出すことでシステム
トレイのウィンドウにメッセージが送られます。
また、
Xlibを直接使用しなくても、GTK、
KDELibs、
Qtなどのウィジェットツールキットが提供する関数やクラスを利用することで、システム
トレイを扱うことができます。GNOMEで使われるGTKでは`GtkStatusIcon`オブジェクトが、
KDEでは
KDELibsバージョン3では`KSystemTray`クラス、バージョン4では`KSystemTrayIcon`クラスが使用されます。
KDEでは、バージョン3まで独自のプロトコルが使われていましたが、`KSystemTrayIcon`クラスが継承するX11版
Qtの`QSystemTrayIcon`クラスや、GTKの`GtkStatusIcon`オブジェクトではfreedesktop.orgのプロトコル仕様に従って実装されています。2009年には、これらのプロトコルよりも柔軟性の高い新しいプロトコルが開発され、
KDE 4.3で導入されました。この新しいプロトコルは
D-Busを活用しています。
タスク
トレイは、アプリケーションの動作状況を視覚的に把握し、効率的なPC操作をサポートする重要な要素です。
関連項目
タスクバー
スタートボタン