何が起こるかをスパイ
これらの設定エディターが行うことのほとんどは、実行することで見ることができます
dconf watch /
ターミナルで。
gsettings
また、ほとんどの場合、上記のコマンドで発生していることを確認するには、これらのアプリケーションでdconf
データベースを編集する必要があります(以下を参照)。これは、dconfのcliオプション(推奨されません)を使用するか、または言及したような対応するコマンドを実行することにより、直接行うことができます。gsettings
これらのコマンドを実行するには、例でわかるように、ターミナルウィンドウは必要ありません。
gsettings、dconf、dconfデータベースについて
gsettings
は、CLIのフロントエンドであり、ほとんどの設定が保存されてdconf
いるdconf
データベースをバイナリ形式で編集します。この素敵な答えもご覧ください。
dconf
データベースは、方法によって、またにより、GUIから編集することができdconf
リポジトリにあるエディタ:
作業サンプル
a。Pythonで
ボンネットの下で何が起こるかを示すために、作業サンプルの下で、単一の(トグル)ボタンでGUIからランチャーの位置を切り替えます。
#!/usr/bin/env python3
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import subprocess
key = ["com.canonical.Unity.Launcher", "launcher-position"]
class ToggleWin(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="Toggle")
button = Gtk.Button("Toggle launcherposition")
button.connect("clicked", self.toggle)
self.add(button)
def toggle(self, *args):
# read the current setting on launcher position
current = subprocess.check_output([
"gsettings", "get", key[0], key[1]
]).decode("utf-8").strip()
# toggle to the other option
new = "'Left'" if current == "'Bottom'" else "'Bottom'"
subprocess.Popen([
"gsettings", "set", key[0], key[1], new
])
def delete_actions(*args):
Gtk.main_quit()
def miniwindow():
window = ToggleWin()
window.connect("destroy", delete_actions)
window.show_all()
Gtk.main()
miniwindow()
- コードを空に貼り付けます
file.py
次のコマンドで実行します:
python3 /path/to/file.py
...楽しんでね。
b。ランチャーアイコン
シンプルなランチャーでもGUIからジョブを実行できます。
[Desktop Entry]
Name=Set launcherposition
Exec=zenity --info --text="Right- click to set launcher position"
Type=Application
StartupNotify=False
Icon=preferences-system
Actions=Launcher to bottom;Launcher on the left;
[Desktop Action Launcher to bottom]
Name=Launcher to bottom
# right click option to set launcher to bottom
Exec=gsettings set com.canonical.Unity.Launcher launcher-position Bottom
[Desktop Action Launcher on the left]
Name=Launcher on the left
# right click option to set launcher to left
Exec=gsettings set com.canonical.Unity.Launcher launcher-position Left
- コードを空のファイルに貼り付けて、名前を付けて保存します
setlauncher.desktop
- ランチャーにドラッグして右クリックします
永続的に使用する場合は、~/.local/share/applications
(ローカルで使用するため)または~/usr/share/applications
すべてのユーザー用に保管してください。