2013-12-01 4 views
9

У меня есть небольшая проблема с файлом ~/.i3/config файла диспетчера окон i3. Я пытаюсь установить утилиту pm-suspend в качестве связывания ключей Mod4 (ключ Windows) + p (p char).Почему sudo pm-suspend не работает в i3 tiling window manager?

У меня есть этот Баш скрипт suspendandlock в /USR/BIN/:

#!/bin/bash 
sudo pm-suspend | i3lock -i /home/antony/unity-desk.png -p default -d -n 

Я ранее модифицировали/и т.д./sudoers файл с visudo, добавив следующую строку:

%users ALL = NOPASSWD: /usr/sbin/pm-suspend 

Чтобы никто не нуждался в пароле для выполнения утилиты pm-suspend.

Тогда у меня i3 конфигурационный файл, в котором я добавил это:

bindsym $mod+p exec suspendandlock 

Где $ мода является ключевым Mod4. Сценарий отлично работает с gnome-terminal при вводе команды suspendandlock -> он приостанавливает работу системы и блокирует экран, как ожидалось.

Но когда я набираю Mod4 + p с клавиатуры, он блокирует экран, не выполняя pm-suspend. Почему это не работает?

Кто-нибудь знает, где я ошибаюсь?

+0

Я решил, что моего пользователя не было в группе пользователей. – tonix

ответ

9

Похоже О.П. решить эту проблему, но для кого-то, кто нуждался, чтобы исправить это (включая меня), просто запустите:

sudo usermod -aG users `whoami` 
which pm-suspend || sudo apt-get install pm-utils #make sure you have pm-suspend command, install it if you don't 

запустить sudo visudo и добавить:

%users ALL = NOPASSWD: /usr/sbin/pm-suspend 

, а затем добавить:

bindsym $mod+p exec "sudo pm-suspend | i3lock" 

to ~/.i3/config. Запуск $ mod + p теперь заблокирует, а затем приостановит работу вашего компьютера.

+0

убедитесь, что вы вошли в систему и снова вступили в силу для изменения группы. – jtlindsey

 Смежные вопросы

  • Нет связанных вопросов^_^