Se houver um ícone para o programa disponível no launcher e / ou dash, você pode simplesmente adaptar o arquivo .desktop para sempre usar o optirun. Uma maneira simples de alterar a respectiva linha de comando é usar a ferramenta alacarte
.
Estou tentando executar o Minecraft na minha placa GeForce (com o Optimus, o bumblebee está instalado), mas sem precisar digitar o comando no console toda vez que eu quiser abri-lo.
Como posso configurar o bumblebee para sempre executar um programa com optirun por padrão? O mesmo método funcionará com um conjunto .jar para ser executado como um executável, como faria com um executável padrão?
Se houver um ícone para o programa disponível no launcher e / ou dash, você pode simplesmente adaptar o arquivo .desktop para sempre usar o optirun. Uma maneira simples de alterar a respectiva linha de comando é usar a ferramenta alacarte
.
Pode haver maneiras mais elegantes de fazer isso, mas foi o que fiz:
-Abra o GEdit ou outro editor de texto
-Tipo em "optirun [ou primusrun] java -jar '[diretório do jar do iniciador, IE" /home/[user]/downloads/minecraft.jar "]"
- salve o arquivo como "Minecraft.sh", para torná-lo um script executável
, clique com o botão direito do mouse no arquivo, vá para propriedades > permissões > verifique o "permitir a execução deste arquivo como um programa"
Agora você deve clicar com o botão direito do mouse no arquivo e clicar em executar. Eu sei que existe uma opção nas propriedades do gerenciador de arquivos para fazer o arquivo executar em um clique duplo, mas eu estou no Kubuntu, e é um pouco diferente. Não me lembro como alterar essa opção no Ubuntu regular, desculpe.
Além disso, protip, se você ainda não estiver usando, use Primusrun ao invés de Optirun com zangão. se o primusrun não estiver instalado, é apenas "sudo apt-get install primus". Eu notei alguns impulsos de velocidade bem definidos com isso.
Eu sei que essa pergunta é antiga, mas gostaria de dar minha própria contribuição também. Isso é válido para qualquer distribuição, não apenas para o Ubuntu.
Então, você poderá executar o aplicativo no terminal ou em qualquer outro lugar que faça referência a ele. Essa é a solução mais generalizada possível para o problema. No meu exemplo, vou editar o comando obs
para sempre executar com primusrun
.
Execute estes comandos:
echo 'alias obs="primusrun obs"' >> ~/.bashrc
source ~/.bashrc
Agora, quando você executar obs
no terminal, ele chamará primusrun obs
.
Se, então, você quiser executar o aplicativo sem primusrun
por qualquer motivo, precisará fazer uma chamada absoluta para o executável. Isso é fácil:
$ /usr/bin/obs
Isso funcionará também para o iniciador da área de trabalho se ele chamar o comando relativo obs
também, mas se o ativador solicitar o caminho absoluto, como /usr/bin/obs
, será necessário ir para a etapa 2 como bem.
Encontre onde o arquivo .desktop
está localizado.
Se for um aplicativo de espaço do usuário (como aplicativos Wine), ele deve estar abaixo de ~/.local/share/applications
, caso contrário, ele deve estar abaixo de /usr/share/applications
. Encontre o arquivo .desktop
para o seu aplicativo (isso pode ser um pouco complicado, pois alguns gerenciadores de arquivos exibirão o título do aplicativo em vez do nome real do arquivo) e edite-o com seu editor de texto favorito:
sudo nano /usr/share/applications/obs.desktop
Encontre a linha Exec=
e adicione primusrun
ou optirun
antes do comando.
[Desktop Entry]
Version=1.0
Name=OBS
GenericName=Streaming/Recording Software
Comment=Free and Open Source Streaming/Recording Software
Comment[ru]=Бесплатная программа с открытым кодом для записи/трансляции видео
Exec=primusrun /usr/bin/obs
Icon=obs
Terminal=false
Type=Application
Categories=AudioVideo;Recorder;
StartupNotify=true
Salvar e sair.
Lembre-se de que, se o ativador solicitar o comando relativo (apenas obs
em vez de /usr/bin/obs
), isso fará com que o iniciador da área de trabalho execute o comando com dois primusrun
como primusrun primusrun obs
, mas isso não causa nenhum problema.