Soy un usuario de KDE desde hace mucho tiempo, nunca he visto GNOME, ya que puede ser algo de Mandrake Linux 10. Ayer eché un vistazo a GNOME Shell en Youtube y pensé que podría valer la pena.
En realidad vale la pena, pero no puedo entender ni un momento.
Tengo un script de shell que solía ejecutarse en las instalaciones de mi computadora portátil KDE durante años:
synclient |grep -E 'TapT|RightB|EdgeScr'|awk '{print $1}'|while read item; do synclient $item=0; done
synclient VertScrollDelta=-111
synclient HorizScrollDelta=1
synclient RightEdge=999999999
synclient TopEdge=0
synclient CircularScrolling=0
synclient BottomEdge=999999999
synclient RightButtonAreaLeft=9999999
synclient ClickFinger3=2
synclient HorizScrollDelta=0
synclient HorizTwoFingerScroll=0
Esto desactiva el clic derecho, todos los toques, invierte las direcciones de desplazamiento, desactiva el desplazamiento horizontal y demás. El menú del panel táctil ni en KDE ni en gnome no permiten este tipo de configuración. (TBH, solo Mac de todos los sistemas operativos tiene la interfaz gráfica de usuario para configurar el panel táctil exactamente así :)).
No puedo entender, ¿cómo ejecuto esto después de que comience la sesión de shell de gnome? Ya he intentado esto sin resultados:
[1] % cat /home/neko/.config/autostart/script.desktop
[Desktop Entry]
Name="Auto stuff"
GenericName="Auto startup stuff"
Comment="Synclient mostly"
Exec=/home/neko/bin/auto_stuff.sh
Terminal=false
Type=Application
X-Gnome-Autostart=true
¿Alguna otra sugerencia, por favor? Gracias.
fuente
.desktop
archivo ejecutable?+x
. Abra~/.config/autostart
en Nautilus y haga doble clic en suscript.desktop
, se le pedirá que "marque como confiable" (que es equivalente achmod +x
).Respuestas:
Puede usar el programa gnome-session-properties. Simplemente ejecútelo desde su indicador de shell (gnome-terminal):
$ gnome-session-properties
Esto abrirá una GUI donde puede configurar (es decir, agregar, editar, eliminar, habilitar y deshabilitar) programas de inicio.
Bonito y fácil. Disfrutar.
Actualización: Como lo señaló don_crissti (gracias) en los comentarios a continuación, la funcionalidad de los programas de inicio de gnome-session-properties ha migrado a
gnome-tweak-tool
Gnome 3.12 (que por cierto es una gran herramienta, pero un poco más desordenada ya que concentra demasiadas funciones). Entonces, para las versiones 3.12 y superiores, este es el nuevo lugar para buscar.OBS: Y por cierto, con este método, no necesita crear un
.desktop
archivo, simplemente puede especificar la línea de comando del/home/neko/bin/auto_stuff.sh
script que creó (o cualquier otro script o comando que desee).fuente
gnome-session-properties
binario ya no está presente en las últimas versiones de Gnome 3 (eliminado a partir de3.12
IIRC). Su funcionalidad fue incluida engnome-tweak-tool
.En los
.desktop
archivos el caso es significativo . La siguiente plantilla funciona bajo Fedora 27 con GNOME shell (es decir, elExec=
valor se ejecuta durante el inicio de la sesión):(para ser almacenado como
$HOME/.config/autostart/myscript.desktop
)La principal diferencia: usaste la clave
X-Gnome-Autostart=
en tu ejemplo.Verifique dos veces si su script
/path/to/myscript
es ejecutable, es decir, si tiene establecidos los bits de permiso e x ecutable.El
OnlyShowIn=
no es quizá significativo para la funcionalidad de inicio automático, pero yo no lo he probado sin ella. Puede enumerar múltiples entornos de escritorio como este:OnlyShowIn=GNOME;LXDE;Unity;
consulte laXDG_CURRENT_DESKTOP
variable de entorno para verificar los valores correctos.Si desea verificar si su script imprime algún mensaje de error, puede verificarlo
journalctl --user
, es decir, el diario de sesión.fuente
chmod +x myscript.desktop /path/to/myscript.sh
como se sugirió en un comentario. De lo contrario, journalctl --user daría el errorCould not parse desktop file myscript.desktop or it references a not found TryExec binary
./path/to/myscript.sh
que quieres ejecutar tiene que ser ejecutable. Peromyscript.desktop
no , no necesita tener permisos de ejecución.