Sou usuário do KDE há muito tempo, nunca vi o GNOME, pois pode ser o Mandrake Linux 10. Ontem, dei uma olhada no GNOME Shell no Youtube e achei que valeria a pena dar uma olhada.
Na verdade, vale a pena, mas não consigo descobrir um momento.
Eu tenho um script de shell que costumava rodar nas instalações do meu laptop KDE há anos:
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
Isso desativa o botão direito do mouse, todos os toques, inverte as direções da rolagem, desativa a rolagem horizontal e outras coisas. O menu do touchpad, nem no KDE, nem no gnome, não permite esse tipo de configuração. (TBH, apenas Mac de todos os sistemas operacionais tem a interface para configurar o touchpad exatamente assim :)).
Não consigo descobrir, como faço para executar isso após o início da sessão do shell do gnome? Eu já tentei isso sem 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
Alguma outra sugestão, por favor? Obrigado.
fonte
.desktop
arquivo é executável?+x
. Abra o~/.config/autostart
Nautilus e clique duas vezes no seuscript.desktop
, você será solicitado a "marcar como confiável" (o que equivale achmod +x
).Respostas:
Você pode usar o programa gnome-session-properties. Basta executá-lo no prompt do shell (gnome-terminal):
$ gnome-session-properties
Isso abrirá uma GUI na qual você pode configurar (por exemplo, adicionar, editar, remover, ativar e desativar) programas de inicialização.
Legal e fácil. Aproveitar.
Atualização: Como observado por don_crissti (obrigado) nos comentários abaixo, a funcionalidade dos programas de inicialização das propriedades do gnome-session-migrou para o
gnome-tweak-tool
Gnome 3.12 (que é uma ótima ferramenta, mas um pouco mais confusa, pois concentra muitas funções). Portanto, para as versões 3.12 e superior, este é o novo lugar para procurar.OBS: E, usando esse método, você não precisa criar um
.desktop
arquivo, basta especificar a linha de comando do/home/neko/bin/auto_stuff.sh
script que você criou (ou qualquer outro script ou comando que desejar).fonte
gnome-session-properties
binário não está mais presente nas versões recentes do Gnome 3 (removidas a partir do3.12
IIRC). Sua funcionalidade foi incluída nognome-tweak-tool
.Nos
.desktop
arquivos, o caso é significativo . O modelo a seguir funciona no Fedora 27 com shell GNOME (ou seja, oExec=
valor é executado durante o início da sessão):(para ser armazenado como
$HOME/.config/autostart/myscript.desktop
)A principal diferença: você usou a chave
X-Gnome-Autostart=
no seu exemplo.Verifique se o seu script
/path/to/myscript
é executável, ou seja, se ele tem o e x ecutable permissão bit (s) set.O
OnlyShowIn=
talvez não seja significativa para a funcionalidade de arranque automático, mas eu não testei isso sem ele. Você pode listar vários ambientes da área de trabalho como este:OnlyShowIn=GNOME;LXDE;Unity;
Consulte aXDG_CURRENT_DESKTOP
variável de ambiente para verificar os valores corretos.Se você deseja verificar se o seu script imprime alguma mensagem de erro, é possível verificar
journalctl --user
, ou seja, o diário da sessão.fonte
chmod +x myscript.desktop /path/to/myscript.sh
como sugerido em um comentário. Caso contrário, journalctl --user daria o erroCould not parse desktop file myscript.desktop or it references a not found TryExec binary
./path/to/myscript.sh
você deseja executar deve ser executável. Masmyscript.desktop
se não precisa ter permissões executáveis.