Я хотел бы знать, как заставить программу (Eclipse) всегда начинаться с более низкого значения «nice».
Я пытался манипулировать ‘/usr/share/applications/eclipse.desktop’ - безуспешно.
Exec='nice -n -10 eclipse'
Вот решение, описанное 'geirha':
Шаг 1 - разрешить пользователю запускать nice на eclipse от имени root:
EDITOR = 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 - редактировать модуль запуска eclipse:
nano / usr / share / Applications / eclipse.desktop
изменить Exec на:
Exec=sh -c 'gksudo -- /root/eclips_nice.sh "$USER"'
Удалить цитаты.
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'