如何让应用以较低的“nice”值启动

如何让应用以较低的“nice”值启动

我想知道如何使程序(Eclipse)始终以较低的“nice”值启动。

我试图操作“/usr/share/applications/eclipse.desktop”——但没有成功。

Exec='nice -n -10 eclipse'

以下是“geirha”描述的解决方案:

步骤 1-允许用户以 root 身份在 eclipse 上运行 nice:

编辑器=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 步 - 创建使用 nice -10 启动 eclipse 的脚本:

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 启动器:

纳米/usr/share/applications/eclipse.desktop

将 Exec 更改为:

Exec=sh -c 'gksudo -- /root/eclips_nice.sh "$USER"'

答案1

删除引号。

Exec=nice -n -10 eclipse

编辑:虽然只有 root 用户可以将 niceness 设置为低于 0,所以

Exec=sh -c 'eclipse & gksudo -- renice -n -10 $!'

或者可能更好:

Exec=sh -c 'exec gksudo -- nice -n -10 sudo -H -u $USER eclipse'

相关内容