GNUstep exotic Desktop Architecture
GNUstepを使って感じた所感・気になった点をリストアップしたい。GNUstepはAppleに買収される前にNeXTが開発していたOSであるNeXTSTEPのLinuxにおけるクローンである。
WindowMakerは右クリックメニューでアプリケーションメニューを出す方法を習得しないとまともに使えない 、このメニューからアプリケーションを起動してアイコンをDockに追加していくと使いがいがあるようになる
右クリックはトラックパッドのタップの場合はMacの副ボタンのクリックの置き換えなので片側の指を押さえながらもう片方の指でタップすると右クリックが出来る、その向きがダメなら逆向きの指使いでやってみるとうまくいくかも、私の環境では右クリックのタップは感度が悪いようであるため複数回試行してみると良いかも
インストールは例としてUbuntu LinuxならUbuntuソフトウェアセンターから普通に一般的なメタパッケージとしてパッケージマネージャからインストール可能である
シングルユーザモードで自動ログインでWindowMakerデスクトップ環境をインストールしてログインすると別のデスクトップ環境にログインを切り替えることが出来なくなるため、必ず自動ログインを外してからWindowMakerにログインすること
間違えて自動ログインでログインした場合は他のデスクトップ環境の設定パネルをコマンドなどで出して自動ログインを切ること、root権限が必要なら設定パネルのコマンドをsudoを使って起動すること
GNUstepはデスクトップ環境であるが、GWorkspaceワークスペースだけでも別のデスクトップ環境中でも動作する、これはOPENSTEPのEnterpriseに相当する、アプリは他のLinuxのデスクトップ環境中でもワークスペースなしでも単独でも動作する
GNUstepはよく考えられて作られている、Linuxとの融合を考えて作られている、NeXTやApple的な手法も踏襲しつつLinuxの手法に合わせて作られている
GWorkspaceはデスクトップの部分を担うが、ウィンドウマネージャであるWindowMakerとは分けられている
音量の表示はデフォルトでは無い、Volume Controlはインストールして装備すべきと思うが、私の環境ではこのアプリの音量の調節機能は動作しない、GNUstepにはオーディオ・ノーマライザが装備されていると言う話もあるが、真偽の程はわからない
LinuxのALSAmixerも使えるみたいだが(本当にALSAで音声が制御されているなら)、ALSAmixerは/usr/bin/のディレクトリをファイルブラウザで開いてバイナリを特定して端末で実行すればTUI【GUIのような端末画面】の画面が出るため、矢印キーでラインを選んで矢印キーで調節すれば良い
動画再生ソフトはないため、LinuxのParoleなどと組むのが最適か、動画が低解像度でParoleだと縁が汚いならVLCのほうが良い
マルチデスクトップ機能は単純な構成ながらも先進的、Spacesのようなマルチデスクトップ機能であり、Misson Controlのように新しいデスクトップを足す機能すら用意している
右クリックはタッチパッドだと難しい、マウスがあったほうが良いか、もともとタッチパッドの感度が悪い、トラックパッドクリックではなくタップを習得したほうが良いのかも、でもそれでも使いにくい所もあるか
実装や操作感を容易にするためウィンドウの全画面表示は無いが、アプリケーションの機能としての全画面はサポート
全画面化を装備していないのはマルチウィンドウ方式においては前面に出る全画面ウィンドウがあると他のウィンドウの操作性が落ちるからである、Mac OS Xのようなデスクトップを新規に割り当てるフルスクリーンアプリケーションの機能が装備できないためこのような実利的な設計になっている
画面のスクリーンセイバーはXScreenSaverか、ロック画面もXのものか、表示は汚いが取りあえず使える、私の環境だと複数のデスクトップ環境のロック画面が多重で出るが、サスペンドでロックするためにはX ScreenSaver Preferenceかで設定が必要か
システムの設定を破壊すると復元が難しいため、ここが欠陥だと言える、設定はむやみにいじらないように注意すること、設定ファイル次第では設定ファイルを捨てればデフォルトに復元して戻るものもあるようだ
通知トレイのようなものは装備していない、デスクトップのアクティビティはDockで表示するようになっている、これも初期のMac OS Xの設計思想に倣ったものである
起動用のランチャのDockと最小化のDockがある、NeXTのDockのように最小化のDockにはアクティビティをチップ表示する機能がある
私の環境では文字化けを起こしている部分があるためここはテキストが読めないため使い方がわからない、文字化けのないビルドを使うしか無い
アイコンはかなり綺麗でない、結構汚いアイコンが多い、でもUNIX的であることを考えるならこれは環境への意匠としては適している
Linuxのプログラムと協調動作することがもともと想定されて作られている、GNUstepデスクトップ環境中でも(当たり前かもしれないが)Linuxのプログラムを起動可能である
バイナリは/usr/binに配置され、ホームフォルダにGNUstepフォルダを作り、その内部にApple的なフォルダ構造をとって設定ファイルなどを配置している、.plistはAppleに相当するNeXTの設定ファイルである
ウィンドウは設定次第ではAltキーを押しながらウィンドウ内ならどこでもドラッグすることが可能である(最初はこの設定がデフォルトであると思う)、これはタイトルバーに限られない
テーマは多数装備しているが、筆者はほとんど要らないと思う、システムの設定を破壊しないように注意すること、普通は弄らないほうが無難
GNUstepアプリケーションはメニューはウィンドウとは別ウィジェットである、これはアプリケーションへのコマンドならアプリケーションとして装備すべきだからである、ウィンドウにメニューを配置するならこれはウィンドウへのコマンドであるべきである、これを取り違えると正しい使いやすいGUIにならない
Linux環境であるため、ターミナルなどのCUI環境は充実しており連携して利用する
サスペンドのための方法が用意されていないため、コマンドを使ってサスペンドさせる必要がある、出来ればGUIにしたいところだがプログラミングすれば出来るのだろうか
グラフィックサーバーはNeXTのDPSのクローンとしてDisplay GhostScriptを装備し、汚いながらもon-the-flyレンダリングを実現している
LinuxのXウィンドウマネージャのようにウィンドウの位置やサイズをウィンドウに表示する機能がある
バルーンヘルプを装備することにより簡易な説明書きをユーザーが知ることが出来る、単純な説明をウィンドウやアイコンなどにつけることが出来る
WMDockとWMClipの違いがわからない、どういうふうに使い分けるのだろう、WMClipはPhoenix Desktopにおけるタスクの役割をするらしく、今使っているアプリやウィンドウをクリップするものらしい、WMDockアイコンで右クリックメニュー操作から配置できるDrawerも使うとより多くのDockのアイコンを格納できる
GWorkspaceがファイルブラウザとワークスペースの機能を兼ねているのはMacOSのFinderの手法を踏襲したもの
WindowMakerの設定は弄って使いやすくすると良い、弄ると若干実用的に使えるようになる、初期設定のままでは若干キツいかも
GNUstepはPhoenix Desktopのための人柱になるためにも作られている、そのせいもあって幾つかのところで実用的で無い、GNUstepはMac OS Xにさえ影響を与えている
シングルユーザモードで自動ログインでWindowMakerデスクトップ環境をインストールしてログインすると別のデスクトップ環境にログインを切り替えることが出来なくなるため、必ず自動ログインを外してからWindowMakerにログインすること
間違えて自動ログインでログインした場合は他のデスクトップ環境の設定パネルをコマンドなどで出して自動ログインを切ること、root権限が必要なら設定パネルのコマンドをsudoを使って起動すること
NeXTSTEPのクローンとしての著作権違反のデスクトップ環境なので法律的には問題ありだが、NeXT社は無くなっていることもありNeXT側は訴える気はないだろう
「セッションの状態を保存する」と言った感じのラベルが貼られたチェックボックスがあるので、ログアウトダイアログでこれにチェックを付ければデスクトップの状態は再ログイン時に可能な限り若干復元されるため、普通はこれは入りにしておいたほうが良い、またWindowMakerの設定でチェックを常時付ける設定にしたほうが良いだろう
TimeMon、BatteryMonitor、Volume Control、AClockは追加でインストールすること、【筆者はまだ調べていないので分からないが】最初から入るようになっているなら追加インストールは必要ない、これらも装備すれば多少役に立つだろう
無線LANの設定方法が見当たらないため、他のデスクトップ環境で設定してから背景的に引き継ぐことになるだろうか、Bluetoothは基本的に動作させるためのGUIは存在せず、バックグラウンドで動くはずのデーモンも動作しない、Apache Webサーバーのデーモンは動作する
要はDockベースで構成されていてNeXTメニューも装備した軽量なデスクトップ環境である
インストールは例としてUbuntu LinuxならUbuntuソフトウェアセンターから普通に一般的なメタパッケージとしてパッケージマネージャからインストール可能である
Phoenix GNUstepはこれらのLinux GNUstepの実用上の問題を排除して軽量で実用的なデスクトップ環境として提供されている。
NeXTSTEPの優位性に関してはNeXTSTEP Installation Demoを参照のこと。










