Olanları gözetlemek
Bu ayar editörlerinin yaptıklarının çoğu, çalıştırılarak izlenebilir.
dconf watch /
bir terminalde.
gsettings
Ayrıca, çoğu zaman, yukarıdaki komutla neler olduğunu gördüklerinizi elde etmek için, bu uygulamaların dconf
veritabanını düzenlemesi gerekecektir (aşağıda). Bu, doğrudan , dconf'un cli seçeneklerini kullanarak (tercih edilmeyen) ya da gsettings
bahsettiğiniz gibi karşılık gelen komutları çalıştırarak yapılabilir .
Bu komutları çalıştırmak için, örneklerde de görebileceğiniz gibi terminal penceresine gerek yoktur.
Hakkında, gsettings, dconf ve dconf veritabanı
gsettings
dconf
sırayla dconf
ayarların çoğunun saklandığı veritabanını ikili biçimde düzenleyen cli frontend'tir . Ayrıca bu güzel cevaba bakınız .
Bu dconf
arada, veritabanı GUI'den dconf
editör tarafından , depolardaki düzenleyici tarafından da düzenlenebilir :
Çalışma örnekleri
a. Python'da
Kaputun altında neler olduğunu göstermek için, bir çalışma örneğinin altında, başlatıcı konumunuzu GUI'den tek bir (geçiş) düğmesiyle değiştirmek için:
#!/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()
- Kodu boşa yapıştırın
file.py
komutuyla çalıştırın:
python3 /path/to/file.py
...ve eğlen.
b. Başlatıcı simgesi
Basit bir başlatıcı bile GUI'den işi yapabilir:
[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
- Kodu boş bir dosyaya yapıştırın, olarak kaydedin.
setlauncher.desktop
- Başlatıcıya sürükleyin ve sağ tıklayın
Kalıcı kullanım için, ~/.local/share/applications
(yerel kullanım için) veya ~/usr/share/applications
tüm kullanıcılar için saklayın .