
Criei um script para configurar meu tablet Intuos no início de uma sessão:
#!/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 salvei como ~/bin/.wacomsetup.sh
running chmod a+x ~/bin/.wacomsetup.sh
. A verificação das propriedades mostra que é permitido executar como um programa, mas que minha conta de usuário só pode ler/gravar no arquivo.
Confirmei que funciona quando o executo no Terminal usando sh ~/bin/.wacomsetup.sh
, mas quando coloco o caminho como entrada de comando em uma nova entrada em Aplicativos de inicialização (isso é específico do Cinnamon?), ele não executa o script após o login /reiniciando (tenho que executá-lo manualmente).
Editar programa de inicialização:
Nome: Setup Wacom Intuos
Comando: sh ~/bin/.wacomsetup.sh
Comentário:ksdfk
Preciso aplicar permissões diferentes ao script para permitir que ele seja executado dessa maneira na inicialização?
Obrigado
(agradeceria se alguém pudesse remarcar esta pergunta de forma mais apropriada, se houver tags melhores).
Responder1
Algumas coisas para tentar:
Substitua o "~" no caminho em Aplicativos de inicialização pelo caminho absoluto para sua pasta pessoal (por exemplo
/home/whateveryourusernameis
)Remova o
sh
no caminho, pois não é necessário; contanto que o script seja executável (com o bit "x" definido nas DACLs para você), o#!/bin/sh
início do script detectará que é um script de shell e iniciará automaticamente o interpretador de shell para executar os comandos.Tente mover o script para
/usr/bin
, tornando-omundolegível e executável, e definindo osCommand:
aplicativos de inicialização como apenaswacomsetup.sh
. Embora eu duvide que esta etapa seja necessária porque os aplicativos de inicialização são executados na sua conta de usuário após o login, e o Xorg já deve ter sido iniciado ...Só para ter certeza de que o problema não é que o scriptcorremas os comandos não são executados por algum motivo: no topo do script abaixo da
#!/bin/sh
linha, tente adicionar:echo scripted > ~/scripted
(altere a parte "com script" se você já tiver um arquivo com esse nome para algum outro uso). Em seguida, certifique-se de que o arquivo não exista, faça logoff/login e veja se ele grava esse arquivo. Caso contrário, o script nem está em execução. Se você vir esse arquivo, o script está em execução, mas asxsetwacom
chamadas estão falhando.
Responder2
Não tenho certeza do que você quer dizer com "Aplicativos de inicialização". Presumo que seja uma interface GUI. Onde você achou isso?
De qualquer forma, você tentou adicionar um novo arquivo .desktop ~/.config/autostart
? Deveria ser algo assim:
[Desktop Entry]
Name=wacomsetup
Type=Application
Exec=/home/your_user/bin/.wacomsetup.sh
X-GNOME-Autostart-enabled=true
Comment=Blah blah
Hidden=false
Salve-o como, por exemplo, wacomsetup.desktop
saia e faça login novamente.