Как запустить приложение с более низкого значения «nice»

Я хотел бы знать, как заставить программу (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"'
0
задан 25 February 2012 в 18:50

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'
0
ответ дан 25 February 2012 в 18:50

Другие вопросы по тегам:

Похожие вопросы: