我想知道如何使程序(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'