web-dev-qa-db-fra.com

Exécuter un programme avec optirun par défaut (Bumblebee)

J'essaie d'exécuter Minecraft sur ma carte GeForce (avec Optimus, bumblebee est installé), mais sans avoir à taper la commande dans la console à chaque fois que je veux l'ouvrir.

Comment configurer bumblebee pour qu'il exécute toujours un programme avec optirun par défaut? La même méthode fonctionnera-t-elle avec un jeu .jar à lancer en tant qu'exécutable comme avec un exécutable standard?

2
Alex

Si une icône pour le programme est disponible dans le lanceur et/ou le tableau de bord, vous pouvez simplement adapter le fichier .desktop afin de toujours utiliser optirun. Un moyen simple de modifier la ligne de commande respective consiste à utiliser l'outil alacarte.

1
Karl Frisk

Il y a peut-être des façons plus élégantes de le faire, mais voici ce que j'ai fait:

-Open GEdit ou autre éditeur de texte

-Type in "optirun [ou primusrun] Java -jar '[répertoire du fichier jar du lanceur, IE" /home/[user]/downloads/minecraft.jar "]"

-enregistrez le fichier sous "Minecraft.sh" pour en faire un script exécutable

-right-cliquez sur le fichier, sélectionnez Propriétés> Autorisations> Cochez la case "Autoriser l'exécution de ce fichier en tant que programme".

Maintenant, vous devriez être en mesure de cliquer avec le bouton droit sur le fichier et de cliquer sur Exécuter. Je sais qu'il existe une option dans les propriétés du gestionnaire de fichiers pour que le fichier s'exécute en double-clic, mais je suis sur Kubuntu, et c'est un peu différent. Je ne me souviens pas comment changer cette option sur Ubuntu, désolé.

En outre, protip, si vous ne l'utilisez pas déjà, utilisez Primusrun au lieu d'Optirun avec bourdon. si primusrun n'est pas installé, c'est simplement "Sudo apt-get install primus". J'ai remarqué des augmentations de vitesse assez précises avec.

0
CalebTheJett

Je sais que cette question est ancienne, mais je voudrais aussi apporter ma propre contribution. Ceci est valable pour n'importe quelle distribution, pas seulement Ubuntu.

1. Créez un alias de commande

Ainsi, vous pourrez exécuter l’application depuis un terminal ou partout ailleurs. C’est la solution la plus générale possible au problème. Pour mon exemple, je vais éditer la commande obs pour qu'elle soit toujours exécutée avec primusrun.

Exécutez cette commande:

_echo 'alias obs="primusrun obs"' >> ~/.bashrc
source ~/.bashrc
_

Maintenant, lorsque vous exécutez obs dans le terminal, il appellera plutôt _primusrun obs_.

Si vous souhaitez ensuite exécuter l'application sans primusrun pour quelque raison que ce soit, vous devez appeler de manière absolue son exécutable. C'est facile:

_$ /usr/bin/obs
_

Cela fonctionnera également pour le programme de lancement de bureau s'il appelle la commande relative obs, mais si le programme de lancement appelle le chemin absolu, tel que _/usr/bin/obs_, vous devrez passer à l'étape 2. ainsi que.

2. Modifier le lanceur

Recherchez l'emplacement du fichier _.desktop_. S'il s'agit d'une application en espace utilisateur (comme les applications Wine), elle devrait être sous _~/.local/share/applications_, sinon elle devrait être sous _/usr/share/applications_. Recherchez le fichier _.desktop_ pour votre application (cela peut être un peu délicat, car certains gestionnaires de fichiers afficheront le titre de l'application au lieu du nom du fichier) et modifiez-le avec votre éditeur de texte favori:

_Sudo nano /usr/share/applications/obs.desktop
_

Recherchez la ligne _Exec=_ et ajoutez primusrun ou optirun avant la commande.

_[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
_

Sauvegarder et quitter.

N'oubliez pas que si le lanceur appelle la commande relative (juste obs au lieu de _/usr/bin/obs_), le lanceur de bureau exécutera effectivement la commande avec deux primusrun comme _primusrun primusrun obs_, mais cela ne posera aucun problème.

0
Bruno Finger