奇怪,因为它似乎,我找不到信息如何可以为程序(不是为用户或组!)设置一个默认值。 我想开始所有的chrome和firefox实例,其值为10。什么是最合适的解决scheme?
为什么不使用~/.local/bin而不是搞乱你的/usr/bin并更新每次更新?
## one-time setup mkdir -p ~/.local/bin # prepend new path to PATH to give it priority echo 'PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc # then open new terminal or source ~/.bashrc ## create a wrapper script # $@ is there to passthrough args. echo 'nice -10' `which firefox` '$@' > ~/.local/bin/firefox # make it executable chmod +x ~/.local/bin/firefox # check sanity which firefox cat `which firefox`
你必须解决一下。
首先得到firefox二进制文件的完整path:
which firefox /usr/bin/firefox
现在,将其移至例如firefox-original:
mv /usr/bin/firefox /usr/bin/firefox-original
现在,创build一个名为/usr/bin/firefox的小处理程序脚本,而不是原始的firefox二进制文件:
cat /usr/bin/firefox #!/bin/bash exec nice - n 10 /usr/bin/firefox-original "$@"
最后使脚本可执行:
chmod 755 /usr/bin/firefox
现在每次启动firefox时,脚本都会执行二进制数值为10的值。 $@只是将脚本的所有parameter passing给二进制文件。
创build一个键盘快捷键,将执行以下命令:
nohup firefox & renice +15 $(pgrep firefox)
这应该工作,不pipe你是否升级。