"Aplicativos de inicialização" não está funcionando

8

Eu tenho um comando simples de uma linha que funciona perfeitamente no terminal, mas não funciona no aplicativo "Aplicativos de inicialização".

A linha de código é: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

Não é tão trabalhoso copiá-lo de "Aplicativos de Inicialização" e colá-lo no terminal, mas eu realmente não entendo por que ele não está funcionando. Eu segui as instruções de outra pessoa para fazer isso em primeiro lugar, então talvez eu tenha feito algo errado? De qualquer forma, não seria a suposição óbvia e lógica de que apenas digita o que você coloca no Terminal?

Seph Reed
fonte
É exatamente o mesmo problema que eu tive! +1
jedi

Respostas:

13

Os comandos, especialmente aqueles relacionados às configurações de teclado, mouse e touchpad, ou comandos xrandr, geralmente precisam que a área de trabalho seja totalmente carregada. Se você executá-los simplesmente no login (usando Aplicativos de Inicialização), eles geralmente são executados muito cedo e são interrompidos.

Portanto, você precisa criar uma pequena pausa antes que o comando seja executado. Use o seguinte comando para adicionar aos Aplicativos de Inicialização:

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

Escolha Dash> Startup Applications> Add e adicione o comando.

Isso deve fazer o truque.

Jacob Vlijm
fonte
Isso foi o que eu pensei. Eu me pergunto por que o atraso é necessário. O X deve estar totalmente ativo e em execução pelo login. Quero dizer, eu sei que há esse problema, não é a primeira vez que lê sobre ele, eu apenas me pergunto por que é isso.
kos
1
@ kos Eu suspeito que, em um determinado momento, as configurações locais sejam aplicadas, substituindo o comando na inicialização (uma vez que elas aparecem mais tarde).
Jacob Vlijm
1
Faz sentido. Vou tentar pesquisar um pouco, estou levemente curioso sobre isso.
kos
1
@kos ... Em outros casos, é a área de trabalho, ainda não estando pronta. Lembro-me de um bug no Dropbox, onde o ícone apareceu no lado esquerdo (Unity) do painel, poderia ser corrigido com o mesmo truque.
27675 Jacob Vlijm
1
isso explica muito. Quase todos os scripts de inicialização que eu realmente precisava tinham algo a ver com a correção do teclado ou mouse. Acho estranho que esse não seja um caso de uso planejado.
Seph Reed
0

Adicione este trecho de código a um .confarquivo em ~/.config/upstart/:

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap
Tung Tran
fonte
adicione onde? upstart é uma pasta. Devo criar um novo arquivo? Que tipo de extensão deveria ter?
Seph Reed
em um arquivo conf na pasta. Eu atualizei minha resposta.
Tung Tran
Eu tentei isso com, exec xrandr --output DP-1 --brightness 0.85mas não teve efeito. será que on startupé muito cedo? que evento significa que a área de trabalho da unidade está pronta?
Superole 9/08/17