Definindo o valor padrão para um programa no linux

4

Por mais estranho que pareça, não consigo encontrar informações sobre como definir um valor padrão para um programa (não para um usuário ou grupo!). Gostaria de iniciar todas as instâncias do Chrome e do firefox com um bom valor de 10. Qual seria a solução mais adequada?

    
por helcim 17.04.2015 / 09:29

3 respostas

2

Em vez de estragar seu /usr/bin e obter atualizações a cada atualização, por que não usar um ~/.local/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'
    
por 05.09.2015 / 02:03
3

Você tem que trabalhar um pouco.

Primeiro, obtenha o caminho completo do binário do firefox:

which firefox
/usr/bin/firefox

Agora, mova para, por exemplo, firefox-original:

mv /usr/bin/firefox /usr/bin/firefox-original

Agora, crie um pequeno script de manipulador chamado /usr/bin/firefox que será chamado em vez do binário original do firefox:

cat /usr/bin/firefox
#!/bin/bash

exec nice - n 10 /usr/bin/firefox-original "$@"

Finalmente, torne o script executável:

chmod 755 /usr/bin/firefox

Agora, toda vez que o firefox é iniciado, esse script executa o binário com um bom valor de 10. O $@ significa apenas passar todos os argumentos do script para o binário.

    
por 17.04.2015 / 10:38
-2

Crie um atalho de teclado que execute o seguinte comando:

nohup firefox & renice +15 $(pgrep firefox)

Isso deve funcionar independentemente de você atualizar ou não.

    
por 29.07.2015 / 19:58