Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/08/2021, à 09:12

Aisyk

Flatpak et commandes au démarrage

Bonjour,

Pour lancer une application (RPCS3 codée avec QT), je dois lancer une commande spécifique à QT :
QT_AUTO_SCREEN_SCALE_FACTOR=0

Si je ne le fait pas, j'ai de gros soucis d'interface.

Je voudrais savoir comment placer cette commande au démarrage de l'application. Le raccourcis .desktop ne me permet pas de le faire, où je ne sais pas où placer cette commande...

/usr/bin/flatpak export QT_AUTO_SCREEN_SCALE_FACTOR=0 run --branch=stable --arch=x86_64 --command=rpcs3 --file-forwarding net.rpcs3.RPCS3 @@ %f @@
error: 'QT_AUTO_SCREEN_SCALE_FACTOR=0' is not a flatpak command. Did you mean 'install'?
See '/usr/bin/flatpak --help'
aisyk@pop-os:~$ /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=rpcs3 --file-forwarding net.rpcs3.RPCS3 @@ %f @@ export QT_AUTO_SCREEN_SCALE_FACTOR=0
error: Failed to open ‘/home/aisyk/%f’
aisyk@pop-os:~$ /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=rpcs3 --file-forwarding export QT_AUTO_SCREEN_SCALE_FACTOR=0 net.rpcs3.RPCS3 
error: Invalid id QT_AUTO_SCREEN_SCALE_FACTOR=0: Name can't contain =
aisyk@pop-os:~$ 
[Desktop Entry]
Type=Application
Name=RPCS3
GenericName=PlayStation 3 Emulator
Comment=An open-source PlayStation 3 emulator/debugger written in C++.
Icon=net.rpcs3.RPCS3
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=rpcs3 --file-forwarding net.rpcs3.RPCS3 @@ %f @@
Terminal=false
Categories=Game;Emulator;
Keywords=PS3;Playstation;
X-Flatpak-RenamedFrom=rpcs3.desktop;
X-Flatpak=net.rpcs3.RPCS3

C'est le raccourcis qui me permet de lancer l'application.
À noter, qu'en ligne de commande, il faut que je me place dans le dossier de l'exécutable flatpak (dans un dossier vraiment pas évident à trouver), que je lance la commande export QT_AUTO_SCREEN_SCALE_FACTOR=0 puis, je peux lancer l'application.

Si je place cette commande dans mon .profile, cela ne fonctionne pas.

Merci de votre aide !


PopOS 21.04 / AMD R5 2600 / AsusB450 / 16GoDDR4 / AMD Radeon RX5500XT / 1*4To / 1*500 SSD Go
Dell Latitude E7250  aisyk-=
http://www.aisyk-projets.fr
http://www.dogmazic.net/

Hors ligne

#2 Le 08/08/2021, à 09:21

abelthorne

Re : Flatpak et commandes au démarrage

Essaie de placer le réglage de la variable, sans export, devant la commande de lancement de l'appli (en l'occurrence flatpak) :

QT_AUTO_SCREEN_SCALE_FACTOR=0 /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=rpcs3 --file-forwarding net.rpcs3.RPCS3 @@ %f @@

Avec cette syntaxe, le shell va lancer la commande en réglant la variable d'environnement en question pour cette commande uniquement. Si ça ne fonctionne pas mieux, il y a peut-être des subtilités dans le fonctionnement de flatpak qui font qu'il faut gérer les variables d'environnement de façon complètement différente.

Pour info, si tu utilises export, ça se fait en tant que commande indépendante. Tu peux régler une variable d'environnement de deux façons :

export VARIABLE=truc
ma_commande

ou

VARIABLE=truc ma_commande

Dans le premier cas (export), la variable est réglée puis on lance ma_commande ensuite, ce qui fait qu'on peut en lancer d'autres à la suite (mais toujours dans le même shell) pour lesquelles la variable sera toujours réglée ; dans le deuxième cas, on règle la variable pour ma_commande uniquement et a priori elle ne l'est plus pour d'autres commandes qu'on lance ensuite.

Hors ligne

#3 Le 08/08/2021, à 10:58

Aisyk

Re : Flatpak et commandes au démarrage

Merci pour les explications !

Alors,
La commande fonctionne quand je la lance, ça va.

Par contre si je la place dans le raccourcis, et que je lance l'application avec, elle n'est prise en compte, l'application se lance sans avoir pris la commande (elle permet un affichage correct de l'interface). Il y a un truc qui ne fonctionne pas... et je ne sais pas quoi...


PopOS 21.04 / AMD R5 2600 / AsusB450 / 16GoDDR4 / AMD Radeon RX5500XT / 1*4To / 1*500 SSD Go
Dell Latitude E7250  aisyk-=
http://www.aisyk-projets.fr
http://www.dogmazic.net/

Hors ligne

#4 Le 08/08/2021, à 11:07

ylag

Re : Flatpak et commandes au démarrage

Bonjour,

Aisyk a écrit :

Par contre si je la place dans le raccourcis, et que je lance l'application avec, elle n'est prise en compte...

Sous toute réserve, essaie avec cette syntaxe :

sh -c 'QT_AUTO_SCREEN_SCALE_FACTOR=0 /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=rpcs3 --file-forwarding net.rpcs3.RPCS3 @@ %f @@'

A+

Hors ligne

#5 Le 08/08/2021, à 15:43

abelthorne

Re : Flatpak et commandes au démarrage

Qu'est-ce que tu appelles les raccourcis, exactement ? Qu'est-ce que tu as ajouté et où ?

Hors ligne

#6 Le 08/08/2021, à 16:50

ylag

Re : Flatpak et commandes au démarrage

Bonjour,

Alsyk au #1 a écrit :

C'est le raccourcis qui me permet de lancer l'application.

J'ai supposé qu'il s'agissait d'un fichier .desktop, dont on voit le contenu au commentaire #1 ?

A+

Hors ligne

#7 Le 08/08/2021, à 16:59

Aisyk

Re : Flatpak et commandes au démarrage

ylag a écrit :

Bonjour,

Alsyk au #1 a écrit :

C'est le raccourcis qui me permet de lancer l'application.

J'ai supposé qu'il s'agissait d'un fichier .desktop, dont on voit le contenu au commentaire #1 ?

A+

Il s'agit bien de ce fichier smile


PopOS 21.04 / AMD R5 2600 / AsusB450 / 16GoDDR4 / AMD Radeon RX5500XT / 1*4To / 1*500 SSD Go
Dell Latitude E7250  aisyk-=
http://www.aisyk-projets.fr
http://www.dogmazic.net/

Hors ligne

#8 Le 08/08/2021, à 17:02

ylag

Re : Flatpak et commandes au démarrage

@Aisyk :

Bonjour,

As-tu tenté ma suggestion au #4 pour la ligne Exec= de ce fichier ?
Au pire, ça ne fonctionne pas et tu vires la modif ; au mieux, ça peut même fonctionner smile !

A+

Dernière modification par ylag (Le 08/08/2021, à 17:03)

Hors ligne