Motifクリップボード (XmClipboard)
ロック、フォーマット、アンドゥを備えたMotif独自のクリップボードAPI。データを所有者側ではなくルートウィンドウのプロパティに保存するので、コピー元のプログラムが終了しても内容が残る。
Xのセレクションには構造上の弱点がある。貼り付ける側はコピーしたプログラムからテキストを取り寄せるため、そのプログラムが消えていれば何も貼り付けられない。Motif 1.0は1989年に、サーバー側に置く独自のクリップボードでこれに対処した。コピーは一連の手順で、XmClipboardStartCopy、フォーマットを指定した XmClipboardCopy を1回以上、そして XmClipboardEndCopy と進み、取得は XmClipboardRetrieve が対応する。データと項目の目録はルートウィンドウ上の _MOTIF_CLIP_HEADER とその仲間のプロパティに置かれ、同時書き込みを防ぐロックもあった。XmClipboardCopyByName はフォーマットだけを登録し、実際に要求されたときに所有者が内容を渡す方式で、大きな画像向けだった。XmClipboardUndoCopy は直前の項目を復元した。
代償として、Xサーバーが小さなデータベースになってしまい、しかもMotifプログラムしか読めなかった。孤立を避けるため、ライブラリは CLIPBOARD セレクションの所有権も取得し、プロパティから要求に応えたので、ICCCMに従うプログラムはMotifから貼り付けられた。逆向きはできなかった。2000年代にICCCM側でクリップボードマネージャが生存問題を解決すると、この設計は珍品になった。いまのシステムでMotifプログラムを一つ起動して xlsatoms を実行すると、そのatomが現れるのを見られる。