Spiare cosa succede
La maggior parte delle operazioni eseguite da questi editor delle impostazioni può essere eseguita eseguendo
dconf watch /
in un terminale.
gsettings
Inoltre, la maggior parte delle volte, per ottenere ciò che vedi accadere con il comando sopra, queste applicazioni dovranno modificare il dconf
database (più avanti). Questo può essere fatto direttamente , usando le opzioni cli di dconf (che non è preferito), o eseguendo i gsettings
comandi corrispondenti , come quello che menzioni.
Per eseguire questi comandi, non è necessaria alcuna finestra di terminale, come puoi vedere negli esempi.
Informazioni su, gsettings, dconf e il database dconf
gsettings
è il frontend di cli a dconf
, che a sua volta modifica il dconf
database, dove sono memorizzate la maggior parte delle impostazioni, in formato binario. Vedi anche questa bella risposta .
Il dconf
database, a proposito, può anche essere modificato dalla GUI dconf
dall'editor, che si trova nei repository:
Campioni di lavoro
un. In pitone
Per mostrarti cosa succede sotto il cofano, sotto un esempio funzionante per alternare la tua posizione di avvio dalla GUI in un unico pulsante (attiva / disattiva):
#!/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()
- Incolla il codice in uno spazio vuoto
file.py
eseguirlo dal comando:
python3 /path/to/file.py
...e divertiti.
b. Icona di avvio
Anche un semplice lanciatore può fare il lavoro dalla 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
- Incolla il codice in un file vuoto, salvalo come
setlauncher.desktop
- Trascinalo sul lanciatore e fai clic con il tasto destro
Per uso permanente, conservarlo in ~/.local/share/applications
(per uso locale) o ~/usr/share/applications
per tutti gli utenti.