
Me gustaría crear un método abreviado de teclado para alternar la opción de ocultar automáticamente para el iniciador de unidades. Basado en la respuesta deCómo cambiar mediante programación el comportamiento oculto del iniciadorIntenté crear un script en Python para hacer el trabajo. Entonces debería descubrir cómo ejecutarlo con un atajo de teclado.
Mi script se ve así:
#!/bin/python
AUTOHIDE=$(dconf read /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode)
if (AUTOHIDE==1):
dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 0
else:
dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1
Pero ejecutar el script desde una terminal (haciendo 'python scriptname.py') no funciona. Recibo un error de "sintaxis no válida" en el signo $.
Debes saber que casi no tengo conocimientos de Python (ni de escribir scripts en general). (Acabo de pasar unas horas buscando ayuda y ejemplos en la web).
Entonces las preguntas reales:
- ¿Qué hice mal?
- ¿Elegí un método complicado para esto y cómo puedo hacerlo más fácilmente en ese caso?
Respuesta1
Si quieres hacerlo de manera Pythonic.
#!/bin/python
import subprocess
AUTOHIDE = subprocess.check_output (["/usr/bin/dconf", "read", "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode"])
if (AUTOHIDE==1):
subprocess.call (["/usr/bin/dconf", "write", "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode", "0"])
else:
subprocess.call (["/usr/bin/dconf", "write", "/org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode", "1"])
tienes que ejecutar los programas creando un subproceso.
Y esta es la versión del script bash.
#!/bin/bash
AUTOHIDE=$(dconf read /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode)
if [[ $AUTOHIDE -eq 1 ]]
then
dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 0
else
dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1
fi
El acceso directo se puede asignar comoeste.
Respuesta2
Una forma sencilla de hacerlo es crear un acceso directo personalizado.
Acceda a Configuración del sistema > Teclado > Atajos > Atajos personalizados. Luego haga clic en '+' para agregar un nuevo atajo y, en el cuadro de comando, pegue:
dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 0
Esto creará un acceso directo para mostrar el iniciador. Ahora, para ocultar el iniciador, debes crear otro acceso directo agregando el comando:
dconf write /org/compiz/profiles/unity/plugins/unityshell/launcher-hide-mode 1
Por supuesto, ahora tendrás un comando para cada función, pero los puse uno al lado del otro y lo encuentro muy intuitivo.
Respuesta3
Para Unity 2D, las líneas dconf deben ser
/com/canonical/unity-2d/launcher/hide-mode
También existe un tercer modo “Intellihide” cuyo valor es 2.