web-dev-qa-db-ja.com

サイドバーの自動非表示の動作をプログラムで変更するにはどうすればよいですか?

そのため、Minecraftのフルスクリーンは私には機能しないようです。このため、最大化されたウィンドウで実行します。通常、私が行うことは、サイドバーを自動非表示に設定し、左上隅に感度0で表示することです。これにより、スペースを占有したり、ポップアップし続けたりすることはありません。

私の質問は、スクリプトを介してこれをどのように実行できるかということです。現在、Minecraftを実行するためのbashスクリプトがあり、必要に応じてpythonスクリプトなどにすることができます。これらの値を格納するために書き込むことができるファイルがあると思います。I別のワークスペースに切り替えてダッシュボードからWebブラウザーを開くことがあるという理由だけで、完全に無効にしたくないと思います。

1
Straemer

スクリプトの先頭に次の行を追加します。

AUTOHIDE=$(dconf read /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode)
dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1

最初の行は、現在自動非表示にするかどうかを変数AUTOHIDEに保存します。 2行目は、自動非表示をオンにするだけです。

次に、スクリプトの最後に以下を追加します。

dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode $AUTOHIDE

これにより、前に保存した変数から自動非表示設定が復元されます。 Minecraftを起動する前に自動非表示が有効になっていた場合、スクリプトはそれをオフにしません。そうでなければ、そうなります。

これが機能しない2つの状況しか考えられません。

  1. execを使用してMinecraftを起動する場合、その場合、最後のコードは呼び出されません(execで呼び出さないことを除いて、それについてできることはあまりありません)。
  2. Minecraftの複数のインスタンスを同時に実行すると、より複雑な方法が必要になります(興味があれば、詳しく説明します)。
3
Andrew Soutar