Ubuntu 14.04では、Compiz構成設定マネージャーから(ランチャーとトップバーを非表示にするために)Unityプラグインを永続的に無効にすることができました。ただし、16.04では、再起動後に元に戻ります。この変更を永続的にする方法はありますか?または:スタートアップごとにそれらを無効にする方法はありますか?または:それらを完全にアンインストールできますか?ご意見ありがとうございます。
(理由:これらのバーは、全画面アプリケーションにひどく干渉します。たとえば、画面の重要な部分をカバーするダイアログボックスが表示されたときに表示されます。同じことがgnome-session-flashbackにも当てはまります。)
修正 #150602 unityshellの起動チェックが実装されたため、ccsm( nity-active-plugins-安全チェック )。
#1620728 で説明したように、/usr/share/upstart/sessions/unity7.conf
でこのチェックを無効にできます。行をコメントアウトするだけです:
#/usr/lib/x86_64-linux-gnu/unity/unity-active-plugins-safety-check
次に、このファイルを~/.config/upstart/unity7.conf
にコピーします。これは、システム全体のファイルが更新時に上書きされる可能性があるためです。
または、アクティブなプラグインのリストを固定値にロックします。 CompizがGSettings構成バックエンド(デフォルト)を使用している場合、Dconf(Gsettingsのバックエンド)でactive-plugins
キーをロックできます。
(1)Compizプロファイルのリストを取得します。
dconf read /org/compiz/existing-profiles
私にとっては
['Default', 'unity']
nounity
という新しいプロファイルを追加します。
dconf write /org/compiz/existing-profiles "['Default', 'unity', 'nounity']"
(2)現在アクティブなCompizプロファイルを取得します。
dconf read /org/compiz/current-profile
私にとっては、unity
です。ここからすべての設定を新しいnounity
プロファイルにコピーします
dconf dump /org/compiz/profiles/unity/ | dconf load /org/compiz/profiles/nounity/
(3)アクティブなプラグインのリストを取得します:
dconf read /org/compiz/profiles/nounity/plugins/core/active-plugins
私のために
['core', 'composite', 'opengl', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale', 'unityshell']
これを後で使用するためにテキストエディタにコピーします。 'unityshell'
を削除し、opengl
の後ろに'decor'
(ウィンドウ装飾、フレーム、キャプションなど)を追加します。
['core', 'composite', 'opengl', 'decor', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale']
注:ccsmからこのステップを実行することもできます。左側のプレーンで[設定]をクリックし、名詞プロファイルに切り替えて、戻ってUnityプラグインを無効にし、ウィンドウ装飾を有効にします。 Compizが初めてクラッシュする場合があります。次に、オプションでプロファイルを単一に戻します。これで、ccsmは/org/compiz/profiles/nounity/plugins/core/active-plugins
を正しい値に設定して、プラグインが正しい順序になるようにします。
(4)これから、 Dconfマニュアル に従って、nounity
Compizプロファイルのactive-plugins
をロックします。 nounity
という新しいDconfシステムデータベースを作成します。フォルダー/etc/dconf/db/nounity.d/
を作成してから、ステップ(3)の内容のファイル/etc/dconf/db/nounity.d/plugins
を作成します。
[org/compiz/profiles/nounity/plugins/core]
active-plugins=['core', 'composite', 'opengl', 'decor', 'place', 'mousepoll', 'snap', 'grid', 'copytex', 'imgpng', 'resize', 'wall', 'commands', 'vpswitch', 'move', 'unitymtgrabhandles', 'regex', 'compiztoolbox', 'session', 'animation', 'expo', 'workarounds', 'ezoom', 'fade', 'scale']
(5)このデフォルト値にそのキーをロックします。フォルダー/etc/dconf/db/nounity.d/locks/
を作成してから、内容を含むファイル/etc/dconf/db/nounity.d/locks/plugins
を作成します
/org/compiz/profiles/nounity/plugins/core/active-plugins
(6)DCONF_PROFILE
環境変数が設定されておらず、システムに/etc/dconf/profile/user
Dconfプロファイルファイルがない場合、デフォルトのフォールバック構成が使用されます。したがって、独自の構成を作成しても安全です。これをuser
と呼び、Dconfがデフォルトでロードするようにし、nounity
システムデータベースを指定してactive-plugins
キーをロックします。内容を含むファイル/etc/dconf/profile/user
を作成します
user-db:user
system-db:nounity
(7)ステップのために(4)-(6)呼び出し
Sudo dconf update
すべてがセットアップされました。 Compizconfig Settings Manager(おそらく最も簡単なGUIの方法)を使用するか、compizconfigファイル(~/.config/compiz-1/compizconfig/config
)を編集して、名詞Compizプロファイルに切り替えることができます。
[general_ubuntu]
profile = nounity
どちらにしても、この選択は再起動後も持続します。 nounity
プロファイルでは、プラグインリストがロックされているため、Unity Shellは表示されず、ccsmやdconfで有効にすることもできません。 unity
プロファイルを使用すると、プラグインを手動で切り替えることができます(ただし、unityshell
は起動時に自動的にアクティブになります)。
いいえ、アンインストールする必要はありません。関連するプラグインファイルの名前を変更できるため、compiz
が見つかりません。
Sudo mv /usr/lib/x86_64-linux-gnu/compiz/libunityshell.so /usr/lib/x86_64-linux-gnu/compiz/libunityshell.so.disabled
Sudo mv /usr/share/compiz/unityshell.xml /usr/share/compiz/unityshell.xml.disabled
ただし、ウィンドウハンドラを取得する場合は、別のウィンドウデコレータを設定する必要があります。
ところで、一般的な考えとして、dpkg -L unity | grep -i compiz
を使用して関連ファイルを見つけました。
有効にするには、インストール時に名前を変更するか、Unityパッケージを再インストールします。