Как запустить приложение с более низкого значения "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'
Другие вопросы по тегам