Adicionar reiniciar o X Server Shortcut Lubuntu

1

Estou executando o Lubuntu 16.04
Como posso adicionar uma tecla de atalho (Ctrl + Alt + BackSpace) para matar o servidor X?

Para reiniciar a partir da linha de comando, posso fazê-lo usando sudo pkill X . Eu devo inserir a senha também.
Eu quero ser capaz de reiniciar o servidor X sem digitar uma senha e usando uma combinação de teclas de atalho.

A propósito, tentei adicionar o seguinte ao arquivo ~/.config/openbox/lubuntu-rc.xml , mas ele precisa de root.

<keybind key="C-A-BackSpace">
  <action name="Execute">
    <command>pkill X</command>
  </action>
</keybind>

Eu recarrego as configurações usando openbox --reconfigure . '

    
por Aryeh Beitz 28.08.2016 / 12:32

3 respostas

0

Eu acho que você quer dizer um ícone de atalho no desktop?

Primeiro, crie um novo arquivo de texto vazio e cole-o nele

#!/bin/bash     

sudo pkill X

Salve-o como killx.sh no seu /home e execute

sudo chown root.root killx.sh

Então

sudo chmod 4755 killx.sh

Para configurá-lo para que o usuário ainda possa executar o arquivo, ele deve ser executado como root sem uma senha ( fonte para raiz sh )

Para torná-lo um ícone clicável, abra uma pasta de arquivo de texto

[Desktop Entry]
Name=killx
Comment=runs_killx.sh
Exec=~/killx.sh
Icon=any_you_want
Terminal=false
Type=Application
Categories=Utility;Application;

Salve isso no seu /home como killx.desktop e torne-o executável

sudo chmod +x killx.desktop

Agora você pode colocar o arquivo .desktop em qualquer lugar e clicar duas vezes nele para executar os comandos em killx.sh .

Para sua informação, você pode adicionar um ícone adicionando o caminho do ícone a killx.desktop .

    
por Mark Kirby 28.08.2016 / 12:48
0

sudo é o utilitário de linha de comando. Use gksu (não instalado por padrão) ou pkexec . Assim, o seu atalho agora se torna

<keybind key="C-A-BackSpace">
  <action name="Execute">
    <command>pkexec pkill X</command>
  </action>
</keybind>
    
por Sergiy Kolodyazhnyy 28.08.2016 / 13:00
0

Isso funcionou:

mkdir /usr/scripts

Crie um arquivo chamado killX.sh .
O conteúdo deve ser:

#!/bin/bash
pkill X

Execute isto no terminal para tornar o script executável

sudo chmod +x /usr/scripts/killX.sh

Agora, para definir o script para poder ser executado como root , mas sem uma senha, faça o seguinte: (Eu usei este link , obrigado @ mark-kirby)

sudo visudo -f /etc/sudoers

Adicione esta linha ao final do arquivo

myusername ALL=NOPASSWD: /usr/scripts/killX.sh

O conteúdo de ~/.config/openbox/lubuntu-rc.xml é agora:

<keybind key="C-A-BackSpace">
  <action name="Execute">
    <command>sudo /usr/scripts/killX.sh</command>
  </action>
</keybind>

Isso é

    
por Aryeh Beitz 28.08.2016 / 15:23