Shellへと移行しました。Dockの見た目をカスタマイズしてみましょう。Dock)のカスタマイズを行います。Shellの拡張機能であり,デスクトップ上でのアプリケーションランチャーやタスク管理を担うソフトウェアです。Dock」としてインストールしています。Dockには基本的な設定インターフェースしか存在しません。Dockをより細かくカスタマイズしたい場合は,gsettingsコマンドを用いる必要があります。Dockのパスは「org.gnome.shell.extensions.dash-to-dock」です。前回はショートカット(ホットキー)機能やDockに表示する項目の調整,自動的に隠す機能の調整機能などを紹介しました。Dockそのものの見た目をがらっと変えてしまいましょう。Dockの場合,Dockは「ディスプレイのサイズいっぱいに表示する」設定になります。Dockのようにアイコンのサイズに合わせて調整するには,extend-heightをfalseにします。extend-heightをfalseにするとアイコンの数にあわせて高さが変わるextend-heightがfalseの場合,Dockの角は丸くなります。常に角ばっておきたい場合は,force-straight-cornerをtrueに設定してください。falseまた,extend-heightがfalseのときに有効になる設定としてheight-fractionも存在します。これはディスプレイでDockを表示可能な最大の領域に対する倍率を設定します。初期設定値は0.9なので,ほぼ画面サイズいっぱいまで起動アイコンを並べられます。これをたとえば0.3ぐらいにすると,最大でもディスプレイの3割程度までしかDockは拡張されません。それを超えると,表示できないアイコンは隠れますのでスクロールで表示させる必要があります。height-fractionを小さくすると入り切らないアイコンは表示されないextend-heightをfalseにして,icon-size-fixedをfalseにすると,height-fractionで設定した領域内部にすべてアイコンを表示できるようにアイコンのサイズを自動的に小さくします。起動中のアイコンを必ず表示させたい場合に便利でしょう。第538回で紹介したように,icon-size-fixedをfalseにしないとswitch-workspaceが機能しないのはこれが理由です。icon-size-fixedをfalseにするとアイコンの大きさが自動的に変わるシステム設定でもDockの表示位置を変更できますが,実はgsettingsからだとディスプレイの「上端」にもDockを配置できます。'TOP'上端にDockが配置されたとしても,初期設定のままでは単に邪魔な存在です。次のように,これまでの設定を駆使すると,それなりに使えるようになります。Dockは次のような挙動になっています。プライマリーモニターにのみDockを表示する(multi-monitorがfalseで,preferred-monitorが-1)すべてのモニター・ワークスペースで起動中のアプリをDockに表示する(isolate-monitorsとisolate-workspacesがfalse)まず最初に,multi-monitorをtrueに変更するとすべてのモニターにDockを表示します。multi-monitorがfalseのままの場合,preferred-monitorに指定した番号のモニターにDockを表示します。モニターと番号の対応表はシステム設定の「デバイス」にある「ディスプレイ」を参照してください。-1はプライマリーモニターになります。isolate-monitorsをtrueにすると,そのモニターに表示されているウィンドウのみがDockに反映されます。isolate-workspacesをtrueにするとそのワークスペースに表示されているウィンドウのみがDockに反映されます。Shellの拡張機能はJavaScriptとCSSで形成されています。Dockの見た目を変更できるのです。実際,基本的なスタイルは「/usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com/stylesheet.css」に記載されています。CSSによるスタイルとgsettingsによる見た目の変更は排他的です。このためスタイルシート適用のapply-custom-themeはfalseになっています。ここではgsettingsを用いた見た目の変更について説明しましょう。Dockの背景色の変更です。背景は基本的にDock近傍のウィンドウの有無あわせて調整される設定になっています。これはtransparency-modeで変更可能です。設定できる値は次のとおりです。DEFAULT:指定されたテーマによって変わる。FIXED:ユーザーが設定した色と透明度が反映される。ADAPTIVE:Dockからウィンドウが離れているときはDockの設定が反映され,近づいているときはウィンドウの色がDockとトップパネルの双方に反映される。Dockの設定⁠)⁠。DYNAMIC:Dockからウィンドウが離れているときはDockの設定が反映され,近づいているときはウィンドウの色がDockのみに反映される。FIXED時はbackground-opacityの値が設定されます。初期値は0.8で,0にすると完全に透明になります。DYNAMICの場合,ウィンドウが近づくと「Dockのみ」がウィンドウの色になるDockの背景に明示的に色味を付けたい場合は,background-colorを設定します。この値はcustom-background-colorをtrueにすることで反映されます。Dockをオレンジ色の系統にするなら,次のように設定します。オレンジ色のDock特定の色にしたい場合は,transparency-modeをFIXEDにして透明度も固定的に設定したほうがいいかもしれません。