#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.RPCS3C'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_commandeou
VARIABLE=truc ma_commandeDans 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,
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,
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
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 ![]()
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
!
A+
Dernière modification par ylag (Le 08/08/2021, à 17:03)
Hors ligne