Execute um programa com optirun por padrão (Bumblebee)

2

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?

    
por Alex 20.07.2012 / 23:02

3 respostas

1

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 .

    
por Karl Frisk 31.08.2012 / 20:19
0

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.

    
por CalebTheJett 27.04.2014 / 22:08
0

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.

1. Crie um alias de comando

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.

2. Edite o iniciador

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.

    
por Bruno Finger 19.05.2016 / 12:07