在linux上为程序设置默认值

奇怪,因为它似乎,我找不到信息如何可以为程序(不是为用户或组!)设置一个默认值。 我想开始所有的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你是否升级。