Ajouter redémarrer X Server Shortcut Lubuntu

1

Je cours Lubuntu 16.04
Comment puis-je ajouter une touche de raccourci (Ctrl + Alt + BackSpace) pour tuer le serveur X? Pour redémarrer à partir de la ligne de commande, je peux le faire en utilisant sudo pkill X . Je dois également insérer le mot de passe.
Je souhaite pouvoir redémarrer le serveur X sans saisir de mot de passe et en utilisant une combinaison de touches de raccourci.

Par ailleurs, j'ai essayé d'ajouter les éléments suivants au fichier ~/.config/openbox/lubuntu-rc.xml , mais il doit être root.

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

Je recharge les paramètres en utilisant openbox --reconfigure . '

    
posée Aryeh Beitz 28.08.2016 - 12:32
la source

3 réponses

0

Je suppose que vous voulez dire une icône de raccourci sur le bureau?

Commencez par créer un nouveau fichier texte vide et collez-le dedans

#!/bin/bash     

sudo pkill X

Enregistrez-le sous la forme killx.sh dans votre /home et exécutez

sudo chown root.root killx.sh

Alors

sudo chmod 4755 killx.sh

Pour que votre utilisateur puisse toujours exécuter le fichier, celui-ci doit pouvoir s'exécuter en tant que root sans mot de passe ( source pour root). sh )

Pour en faire une icône cliquable, ouvrez un fichier texte coller

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

Enregistrez-le dans votre /home comme killx.desktop et rendez-le exécutable

sudo chmod +x killx.desktop

Vous pouvez maintenant placer le fichier .desktop où bon vous semble et double-cliquer dessus pour exécuter les commandes dans killx.sh .

FYI vous pouvez ajouter une icône en ajoutant le chemin de l’icône à killx.desktop .

    
réponse donnée Mark Kirby 28.08.2016 - 12:48
la source
0

sudo est un utilitaire de ligne de commande. Utilisez gksu (non installé par défaut) ou pkexec . Ainsi, votre raccourci devient maintenant

<keybind key="C-A-BackSpace">
  <action name="Execute">
    <command>pkexec pkill X</command>
  </action>
</keybind>
    
réponse donnée Sergiy Kolodyazhnyy 28.08.2016 - 13:00
la source
0

Cela a fonctionné:

mkdir /usr/scripts

Créez un fichier appelé killX.sh .
Son contenu devrait être:

#!/bin/bash
pkill X

Exécuter ceci sur le terminal pour rendre le script exécutable

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

Maintenant, pour que le script puisse être exécuté en tant que root , mais sans mot de passe, procédez comme suit: (J'ai utilisé ce lien , merci @ mark-kirby)

sudo visudo -f /etc/sudoers

Ajoutez cette ligne à la fin du fichier

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

Le contenu de ~/.config/openbox/lubuntu-rc.xml est maintenant:

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

Thats it

    
réponse donnée Aryeh Beitz 28.08.2016 - 15:23
la source

Lire d'autres questions sur les étiquettes