Como se pode executar um script de shell antes da sessão da área de trabalho?

3

Eu quero que meu sistema seja executado com resolução de 1366x768. Observe que essa resolução não é detectada pelo driver de código aberto. Então eu criei um script bash como segue : -

  

xrandr --newmode "1368x768_60.00" 85,25 1368 1440 1576 1784 768 771 781 798 -hsync + vsync   xrandr --addmode DVI-0 1368x768_60.00
  xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

e salvou-o como lightdmxrandr.sh em / usr / bin e também tornou-o executável. Em /pt/share/lightdm/lightdm.conf.d/50-ubuntu.conf , adicionei estas linhas : -

  

greeter-session = unidade-saudação
  display-setup-script = / usr / bin / lightdmxrandr.sh
  session-setup-script = / usr / bin / lightdmxrandr.sh

Agora salvei o arquivo e reiniciei meu PC. Minha tela de login tinha uma resolução de 1366x768. Então, felizmente digitei minha senha e pressionei return. Mas quando minha área de trabalho é iniciada, eu não tenho a resplugação de 1366x768! Eu tentei executar o script acima no runlevel. Isso não funcionou. De fato, mesmo a resolução da tela de login não mudou! Então, preciso saber o que deve ser feito para que o script seja executado logo antes do início da sessão da área de trabalho . Agradecemos antecipadamente.

PS: - Eu tenho uma placa gráfica ATI radeon 5570 HD . Estou usando os drivers de código aberto AMD REDWOOD . Eu sei que posso obter a resolução de 1368x768 com um driver proprietário da AMD no site da AMD. Mas eu prefiro usar os drivers de código aberto. Se você tiver paciência, leia esta questão também. A questão acima nasceu de problemas surgidos por essa questão. Observe também que estou usando o Ubuntu 14.04, mas essa questão não é muito '14.04 específica '.

    
por VenkiPhy6 10.04.2014 / 13:25

1 resposta

5

Em vez de executar o script antes do início da sessão, você pode executá-lo assim que a sessão começar. Para um usuário final, isso não faz diferença, pois os scripts teriam começado a ser executados quando você visualizasse sua sessão. As etapas são as seguintes.

  1. Crie um script de shell e forneça as permissões necessárias.

  2. Abra startup applications pesquisando no traço ou no menu, dependendo do seu SO.

  3. Clique em Adicionar .

  4. Dê um nome e adicione o comando, que seria a localização do seu script. Você também pode adicionar um comentário opcional.

  5. Clique em adicionar, verifique se o script está selecionado e feche a janela.

Na próxima vez que o script for executado na inicialização.

    
por Registered User 10.04.2014 / 13:48