
Creé una secuencia de comandos para configurar mi tableta Intuos al inicio de una sesión:
#!/bin/sh
xsetwacom set "Wacom Intuos4 4x6 pad" AbsWheelUp "key ctrl minus";
xsetwacom set "Wacom Intuos4 4x6 pad" AbsWheelDown "key ctrl plus";
xsetwacom set "Wacom Intuos4 4x6 pad" Button 1 "key ctrl 0"; #touchring button
xsetwacom set "Wacom Intuos4 4x6 stylus" Button 2 3;
xsetwacom set "Wacom Intuos4 4x6 stylus" Button 3 2;
xsetwacom set "Wacom Intuos4 4x6 stylus" TabletPCButton on;
que he guardado como ~/bin/.wacomsetup.sh
en ejecución chmod a+x ~/bin/.wacomsetup.sh
. Al verificar las propiedades, se muestra que está permitido ejecutarse como un programa, pero que mi cuenta de usuario solo puede leer/escribir en el archivo.
Confirmé que funciona cuando lo ejecuto desde Terminal usando sh ~/bin/.wacomsetup.sh
, pero cuando pongo la ruta como entrada de comando en una nueva entrada en Aplicaciones de inicio (¿es esto específico de Cinnamon?), no ejecuta el script después de iniciar sesión /restarting (tengo que ejecutarlo manualmente).
Editar programa de inicio:
Nombre: Setup Wacom Intuos
Comando: sh ~/bin/.wacomsetup.sh
Comentario:ksdfk
¿Hay diferentes permisos que necesito aplicar al script para permitir que se ejecute al inicio de esta manera?
Gracias
(apreciaría que alguien pudiera volver a etiquetar esta pregunta de manera más apropiada, si hay mejores etiquetas).
Respuesta1
Algunas cosas para probar:
Reemplace "~" en la ruta en Aplicaciones de inicio con la ruta absoluta a su carpeta de inicio (por ejemplo
/home/whateveryourusernameis
)Retire el
sh
del camino ya que no es necesario; Siempre que el script sea ejecutable (con el bit "x" configurado en las DACL),#!/bin/sh
al inicio del script detectará que es un script de shell e iniciará automáticamente el intérprete de shell para ejecutar los comandos.Intente mover el script a
/usr/bin
, haciéndolomundolegible y ejecutable, y configurandoCommand:
en Aplicaciones de inicio solowacomsetup.sh
. Aunque dudo que este paso sea necesario porque las aplicaciones de inicio se ejecutan en su cuenta de usuario después de iniciar sesión, y Xorg ya debería estar iniciado...Sólo para asegurarnos de que el problema no sea que el guióncarreraspero los comandos no se ejecutan por alguna razón: en la parte superior del script debajo de la
#!/bin/sh
línea, intente agregar:echo scripted > ~/scripted
(cambie la parte "scripted" si ya tiene un archivo con ese nombre para algún otro uso). Luego asegúrese de que ese archivo no exista, luego cierre sesión/inicie sesión y vea si escribe ese archivo. Si no, el script ni siquiera se está ejecutando. Si ve ese archivo, entonces el script se está ejecutando pero lasxsetwacom
llamadas fallan.
Respuesta2
No estoy seguro de lo que quiere decir con "Aplicaciones de inicio". Supongo que es una interfaz GUI. ¿Dónde lo encontraste?
De todos modos, ¿has intentado agregar un nuevo archivo .desktop ~/.config/autostart
? Debería ser algo como esto:
[Desktop Entry]
Name=wacomsetup
Type=Application
Exec=/home/your_user/bin/.wacomsetup.sh
X-GNOME-Autostart-enabled=true
Comment=Blah blah
Hidden=false
Guárdelo como, por ejemplo, wacomsetup.desktop
luego cierre sesión y vuelva a iniciarla.