Espiando lo que pasa
La mayor parte de lo que hacen estos editores de configuración se puede ver ejecutando
dconf watch /
en una terminal
gsettings
Además, la mayoría de las veces, para lograr lo que ve que sucede con el comando anterior, estas aplicaciones deberán editar la dconf
base de datos (más adelante). Esto se puede hacer directamente , usando las opciones cli de dconf (que no se prefiere), o ejecutando los gsettings
comandos correspondientes , como el que usted menciona.
Para ejecutar estos comandos, no se necesita una ventana de terminal, como puede ver en los ejemplos.
Acerca de, gsettings, dconf y la base de datos dconf
gsettings
es la interfaz de usuario de cli dconf
, que a su vez edita la dconf
base de datos, donde se almacena la mayoría de las configuraciones, en formato binario. Vea también esta buena respuesta .
La dconf
base de datos, por cierto, también se puede editar desde la GUI por dconf
editor, que está en los repositorios:
Muestras de trabajo
a. En pitón
Para mostrarle lo que sucede debajo del capó, debajo de una muestra de trabajo para alternar su posición de iniciador desde la GUI en un solo botón (alternar):
#!/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()
...y divertirse.
si. Icono de lanzador
Incluso un simple iniciador puede hacer el trabajo desde la 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
- Pegue el código en un archivo vacío, guárdelo como
setlauncher.desktop
- Arrástrelo al iniciador y haga clic derecho
Para uso permanente, almacénelo en ~/.local/share/applications
(para uso local) o ~/usr/share/applications
para todos los usuarios.