Как запустить приложение с более низкого значения "nice"
Я хотел бы знать, как заставить программу (Eclipse) всегда начинаться с более низкого значения "nice".
Я пытался манипулировать '/usr/share/applications/eclipse.desktop' - безуспешно.
Exec='nice -n -10 eclipse'
Вот решение, описанное "гейрой":
Шаг 1 - разрешить пользователю запускать nice на eclipse от имени root:
РЕДАКТОР =nano visudo -f /etc/sudoers.d/local_changes
# Last row must always be empty!
# Allow certain users to change 'nice' values
User_Alias NICE_USERS = USER_NAME1, USER_NAME2...
Cmnd_Alias SET_ECLIPSE_NICE = /root/eclips_nice.sh
NICE_USERS ALL = NOPASSWD:SET_ECLIPSE_NICE
Шаг 2 - создайте скрипт, который запускает eclipse с nice -10:
nano /root/eclips_nice.sh
#!/bin/bash
nice -n -10 sudo -H -u "$1" eclipse
exit
chmod u + x /root/eclips_nice.sh
Шаг 3 - отредактируйте модуль запуска затмения:
nano /usr/share/applications/eclipse.desktop
изменить Exec на:
Exec=sh -c 'gksudo -- /root/eclips_nice.sh "$USER"'
1 ответ
Решение
Удалить цитаты.
Exec=nice -n -10 eclipse
Изменить: хотя только пользователь root может установить милость ниже 0, поэтому
Exec=sh -c 'eclipse & gksudo -- renice -n -10 $!'
Или, может быть, лучше:
Exec=sh -c 'exec gksudo -- nice -n -10 sudo -H -u $USER eclipse'