プログラミング
スケルトモーフィックデザインを採用したLinux用Waylandデスクトップ「DEsk」
Wayland desktop for Linux with skeuomorphic design (github.com)
要約
DEskは、iOS 6のようなリアルなスケルトモーフィックデザインを採用したLinux用Waylandデスクトップ環境です。デスクトップ全体を物理的な机に見立て、ウィンドウは紙、ドックは引き出し、アプリはバインダーに格納されるなど、直感的でユニークな操作感を提供します。現在ベータ版ですが、作者の日常使用にも耐えうるように開発されており、インストールやアップデートも容易です。
全文翻訳
English | 日本語
DEsk v0.1.2 (BETA) -- v0.1、最初の公開リリース、Fedora用の修正とインストーラーが含まれています。RELEASE-NOTES.mdを参照してください。
Discordサーバーを作成しました!バグの報告や新機能のアイデアの提出もこちらで行えます!リンク:https://discord.gg/xR5f7Xs49
DEskはDesktop Environmentとdeskを組み合わせた言葉です。この名前はRedditコミュニティから生まれました。以前はDeskWMと呼ばれていましたが、コマンドはdesk、desk-session、desk-settingsなどになり、DeskWM用に設定されていたもの(設定、データ、DESKWM_*変数)はそのまま引き継がれます。
リアルなスケルトモーフィズムを採用したLinux用Waylandデスクトップ。iOS 6のような、画面上のすべてが実物のように描画されるデザインです。ここではデスクトップは机です。ウィンドウはウォールナット材の机の上の紙のシートです。ドックは引き出しで、アプリは机の後ろの本棚にあるバインダーにファイルされ、通知は郵便受けに届き、システムコントロールは机の後ろに組み込まれたパネルです。部屋はレイトレースされ、一つのデスクランプがすべてを照らします。
ステータス:ベータ版。DEskは作者の機械で日常的に使用されており、注意深くチェックされています(docs/ARCHITECTURE.md、セクション9を参照)。しかし、これは最初のリリースです。粗削りな部分があり、変更が予想されます。設定とデータは引き継がれます。
インストール
Releasesページから最新リリースをダウンロードして展開(またはこのリポジトリをクローン)してください。その後、そのフォルダ内で、お使いのシステムに対応する行を実行してください:
Debian 13
sudo sh scripts/install_debian.sh
Ubuntu 24.04 / 26.04 (およびLinux Mint, Pop!_OS)
sudo sh scripts/install_ubuntu.sh
Arch Linux (およびEndeavourOS, Manjaro)
sudo sh scripts/install_arch.sh
Fedora 43 / 44 (およびNobara)
sudo sh scripts/install_fedora.sh
その後、ログアウトしてログイン画面でDEskを選択してください。インストールする内容が表示され、最初に確認を求められます。「--yes」は推奨される回答を受け入れます。「--no-apps」は推奨プログラムなしでDEskをインストールします。
初回ログイン時には部屋が一度描画されます:GPUがあれば数秒、なければそれ以上かかります。その後はすぐに起動します。
更新するには、新しいリリースを取得し、同じ行を再度実行してください。設定は保持されます。
何か問題がありましたか?問題の報告を参照してください。
その他のオプション、手動ビルド、ウィンドウ内でのDEskの実行については、ビルドと実行を参照してください。
机の上にあるもの
ここにあるものは、机の上のもののシンボルではありません。iOS 6のリアルなスケルトモーフィズムのように、それぞれがそこに置かれた実物のように描画されています――その素材、光の当たり具合、影、そして使用による摩耗。
ウィンドウは紙です。各ウィンドウは、本物の繊維、厚み、そして折り目のついた角を持つクリーム色のシートの上に置かれます。角にポインターを置くと、裏面の印刷が見えるように持ち上がります:Fold(最小化:手紙のように折りたたまれ、机の上に置かれ、紙の下に配置される)、Unfold / Refold(最大化と復元)、Discard(閉じる:丸められてボールになり、投げ捨てられる)。端をドラッグすると、シートの後ろからさらに紙が出てきます。
引き出しはドックです。真鍮の取っ手を引く(またはSuper+Dを押す)と開きます。そこには、あなたが置いたもの:任意のアプリ、または折りたたまれたウィンドウが入っています。標準では、DEskの標準プログラム(下記)と、Shell Settingsを開くドライバーが入っています。
本棚にはアプリがあります(Super+A、またはALL APPSプレート)。各カテゴリはリングバインダーで、シートが単一のリングから扇状に開きます。シートを取り出すと、机の上に運ばれ、その上でアプリのウィンドウが開きます。列の最後には、ALL APPSインデックスブックがあります:AからZまでのすべてのプログラム、サムタブと、入力(IBus経由の入力メソッドが機能します)するためのページ上部の線が付いています。
郵便受けは通知センターです(Super+N)。手紙には送信者と件名が表示され、取り出された手紙は机の上に置かれます。
コントロールパネル(Super+C)は、机の後ろに組み込まれたバルブ時代の機械です:実際のメーター、音量ノブ、ネットワークとBluetoothレバー、部屋のランプと画面自体のバックライト(ラップトップではlogind経由、輝度キーも機能します)用のフェーダー、電源ボタンを解除するキー、そしてシステムトレイは紙のようになり、その下にスリップします(収まりきらない場合はホイールで列をスライドさせます)。
机の上には、デスクカレンダー、デスクメモパッド、時計があります。カレンダーには計画とToDoのノートがあり、メモは剥がしてその日に貼り付けられます。メモパッドも同様に下に運ばれ、書き込まれます(そこでもIBusが機能します)。シートはワイヤーの上でめくられます。時計は、2つのランプの下で、分と秒を小さく表示します。これらのランプは、カメラまたはマイクが使用されている場合にのみ点灯します。
正面玄関は現実世界にあります。ロック画面のドアには、その日の光――タイムゾーンの都市から計算された太陽、夕暮れ時に点灯するポーチランプ――そして、open-meteo.comにその都市の天気(緯度と経度のみが送信されます)を尋ねることを許可した場合、天気:雨がレンガを濡らし、ランプを streaks、雪が上に積もり、霧、稲妻が表示されます。そして、一年の特定のの日には、ドアと時計にさらに何かがあります――設定はありません。その日、何が起こるか見てください(Shell Settingsに誕生日を設定すると、それもその一つになります)。Escで停止します。
光。部屋(机、棚、コンソール、郵便受け)はGPU(GLES 3)でレイトレースされ、CPUトレーサーがフォールバックとして機能し、画面サイズごとにキャッシュされます。その上に描画されるすべては、同じランプによって照らされます。ログイン時に部屋は暗く始まり、部屋が作られるにつれてランプが上がり、時計が光る赤までの時間を数えます。
サイズはポイント単位です。より大きな画面はより大きな机であり、より大きなものではありません。複数の画面。
机は一つの画面にあり、他の画面は机のボードの続きを表示し、その上を走り、ウィンドウが置かれるようになります。新しいウィンドウはポインターがある画面に表示され、Unfoldでフルスクリーンにするとウィンドウがある画面全体を占め、机自体の画面(引き出し、本棚への回転)が他の画面にあるものを動かしたり、届かなくしたりすることはありません。取り外された画面は、そのウィンドウを、残った画面の一つに移動させます。
X11アプリはXwayland経由で実行され、独自のフレームを描画するウィンドウも紙の上に置かれます。
画面ロックは正面玄関です(Super+L、またはlogind):夜にそれに近づき、触れるほど近づくと、独自のランプと柔らかい影で3Dでトレースされます。あなたの写真と名前が掛けられたボードに表示され、パスワードは真鍮のプレートに入力され、その隣に鍵があります。Return(または鍵をクリック)すると、身を乗り出して鍵を回します。許可されると、ドアが回転し、ドアが開いて部屋に入り、机に座ります。拒否されると、回転しません。ロックは逆方向に同じように実行されます――部屋から出て、ドアを閉め、鍵を回す――Super+Lまたはコントロールパネルの青いLOCKボタンから。PAMでチェックされ、ログイン時と同様です。
7つの言語。
DEskが自身で印刷するもの、プログラムの名前はすべて、英語、日本語、中国語(簡体字)、韓国語、スペイン語、フランス語、またはドイツ語です。ロケール、またはlanguage = en | ja | zh | ko | es | fr | de を~/.config/desk/shell.conf(またはShell Settingsアプリ)で設定し、ライブで切り替えます。カレンダーはそこで販売されているものと同じように印刷され、中国語と韓国語は独自のCJKフォントで設定されます。
標準プログラム
DEskはGNOMEやKDEのような完全なデスクトップとしてインストールされることを意図しているため、机の各ジョブ(ターミナル、ウェブブラウザ、ファイルマネージャー、テキストエディタ)に対して標準プログラムを選択します。引き出しの項目とSuper+Enterでそれらを開きます。各ジョブについて、最初に見つかったもの:app.terminal、app.browser、app.files、app.editor をshell.conf(.desktop ID)、freedesktop.orgの順序のデフォルトアプリケーションリスト(~/.config/desk/mimeapps.list(DEskのみ)、~/.config/mimeapps.list(Shell Settingsのデフォルトプログラム、xfce4-mime-settingsが書き込むもの)、そしてシステムフォルダ内の同じ2つ、最後にDEskと共にインストールされたdesk-mimeapps.listで指定します――xdg-openとGIOが与えるのと同じ回答、標準セット、クラシックGTKプログラムが最初に表示されます:Xfce Terminal、Firefox ESR、Thunar、Mousepad(次にMATE Terminal、Caja、Plumaなど)、適切なカテゴリに分類された任意のプログラム。
ツアー
各ウィンドウの角:Fold、Unfold、Discard。
引き出し:ドック