Starten flatpak Freetube vanuit bash script werkt niet goed

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • JT
  • Registratie: November 2000
  • Laatst online: 16-09 09:25

JT

VETAK y0

Topicstarter
Ik wil Freetube vanuit een Bashscript starten in Mint 20.3. Wat ik heb gedaan is bekijken wat voor commando de Freetubeknop aanroept. Dit is:

code:
1
/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=/app/bin/run.sh --file-forwarding io.freetubeapp.FreeTube @@u %u @@


Als ik Freetube start met de knop dan gaat het prima. Doe ik het via het script met exact hetzelfde commando dan krijg ik een foutmelding in beeld:
TypeError: Cannot read properties of undefined (reading 'baseUrl')
Filmpje starten werkt wel prima. Kodi starten werkt vanuit bashscript prima. Ik vermoed dat het dus in de flatpak-aanroep zit. Ik heb gezocht op "run flatpak from bash script" maar dat bracht niet veel (bijvoorbeeld dit of dit). Ik zie wel dat dit een vrij complexe aanroep is, wellicht dat het daar in zit. Maar daarvoor ben ik niet bekend genoeg met Flatpak. Heeft iemand een idee hoe dit komt?

3600wp string @ 115° oost | 825wp panelen/750wp micro's @ 13°/115° oost | 1475wp panelen / 1250wp micro's @ 27°/205° graden zuid
Ecodan warmtepomp
Repo's: HA-Solar-control | HA-heatpump-planning

Alle reacties


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:43

Hero of Time

Moderator LNX

There is only one Legend

Hoe start je die flatpack 'normaal' op? Is het een item in je applicatiemenu of moet dat via een manager oid? Want als het via het menu gaat, moet er een .desktop bestand aanwezig zijn waar in staat hoe het uitgevoerd wordt. Dat moet je net zo goed via een terminal kunnen uitvoeren zonder verschil in gedrag.

Want wat doet '@@u' bijvoorbeeld en waar staat '%u' dan voor? Waarom heb je dat toegevoegd? Is dat vereist?

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • JT
  • Registratie: November 2000
  • Laatst online: 16-09 09:25

JT

VETAK y0

Topicstarter
Hero of Time schreef op woensdag 20 april 2022 @ 17:08:
Hoe start je die flatpack 'normaal' op? Is het een item in je applicatiemenu of moet dat via een manager oid? Want als het via het menu gaat, moet er een .desktop bestand aanwezig zijn waar in staat hoe het uitgevoerd wordt. Dat moet je net zo goed via een terminal kunnen uitvoeren zonder verschil in gedrag.
Ja dat dacht ik dus ook maar het blijkt dus niet zo te zijn. Het is inderdaad een item in het applicatiemenu. Ik ga eens op zoek naar dat .desktop-bestand.
Want wat doet '@@u' bijvoorbeeld en waar staat '%u' dan voor? Waarom heb je dat toegevoegd? Is dat vereist?
Ik heb werkelijk waar geen idee. Het is een copy-paste uit het applicatiemenu.

3600wp string @ 115° oost | 825wp panelen/750wp micro's @ 13°/115° oost | 1475wp panelen / 1250wp micro's @ 27°/205° graden zuid
Ecodan warmtepomp
Repo's: HA-Solar-control | HA-heatpump-planning


Acties:
  • 0 Henk 'm!

  • JT
  • Registratie: November 2000
  • Laatst online: 16-09 09:25

JT

VETAK y0

Topicstarter
In usr/share/applictions staan veel .desktopbestanden maar hier staat niks voor Freetube. Wel op 2 andere plekken.

/var/lib/flatpak/exports/share/applications/io.freetubeapp.FreeTube.desktop:
code:
1
2
3
4
5
6
7
8
9
10
11
12
[Desktop Entry]
Name=FreeTube
Comment=An Open Source YouTube app for privacy.
GenericName=FreeTube
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=/app/bin/run.sh --file-forwarding io.freetubeapp.FreeTube @@u %u @@
Icon=io.freetubeapp.FreeTube
Type=Application
StartupNotify=true
StartupWMClass=FreeTube
Categories=GNOME;GTK;Utility;
MimeType=x-scheme-handler/freetube;
X-Flatpak=io.freetubeapp.FreeTube


/var/lib/flatpak/app/io.freetubeapp.FreeTube/x86_64/stable/355e97378af7b265fecd78b07701ee1356a56d403a7f53c0abe0147c1aa3235c/export/share/applications/io.freetubeapp.FreeTube.desktop:
code:
1
2
3
4
5
6
7
8
9
10
11
12
[Desktop Entry]
Name=FreeTube
Comment=An Open Source YouTube app for privacy.
GenericName=FreeTube
Exec=/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=/app/bin/run.sh --file-forwarding io.freetubeapp.FreeTube @@u %u @@
Icon=io.freetubeapp.FreeTube
Type=Application
StartupNotify=true
StartupWMClass=FreeTube
Categories=GNOME;GTK;Utility;
MimeType=x-scheme-handler/freetube;
X-Flatpak=io.freetubeapp.FreeTube


/var/lib/flatpak/app/io.freetubeapp.FreeTube/x86_64/stable/355e97378af7b265fecd78b07701ee1356a56d403a7f53c0abe0147c1aa3235c/files/share/applications/io.freetubeapp.FreeTube.desktop
code:
1
2
3
4
5
6
7
8
9
10
11
[Desktop Entry]
Name=FreeTube
Comment=An Open Source YouTube app for privacy.
GenericName=FreeTube
Exec=/app/bin/run.sh %u
Icon=io.freetubeapp.FreeTube
Type=Application
StartupNotify=true
StartupWMClass=FreeTube
Categories=GNOME;GTK;Utility;
MimeType=x-scheme-handler/freetube;
~

Uit de laatste heb ik gekeken of /app/bin/run.sh bestaat maar die is er niet. Wordt wellicht in een bepaald proces ofzo on the fly gemaakt of iets dergelijks. Ook heb ik gekeken of het nog resutlaat gaf als ik
code:
1
@@u %u @@
eruit haalde maar helaas.

3600wp string @ 115° oost | 825wp panelen/750wp micro's @ 13°/115° oost | 1475wp panelen / 1250wp micro's @ 27°/205° graden zuid
Ecodan warmtepomp
Repo's: HA-Solar-control | HA-heatpump-planning


Acties:
  • +1 Henk 'm!

  • DaFeliX
  • Registratie: December 2002
  • Laatst online: 16-09 12:36

DaFeliX

Tnet Devver
JT schreef op woensdag 20 april 2022 @ 21:12:
[...]
Uit de laatste heb ik gekeken of /app/bin/run.sh bestaat maar die is er niet. Wordt wellicht in een bepaald proces ofzo on the fly gemaakt of iets dergelijks. Ook heb ik gekeken of het nog resutlaat gaf als ik
code:
1
@@u %u @@
eruit haalde maar helaas.
In de Exec= regel worden bepaalde tekens vervangen, zo zou %u worden vervangen door een URL. Je moet dus niet "%u" letterlijk neerzetten, of weghalen, maar daar de URL in plaatsen die anders als paramter meekomt als je de applicatie aanroept.

Einstein: Mijn vrouw begrijpt me niet


Acties:
  • 0 Henk 'm!

  • JT
  • Registratie: November 2000
  • Laatst online: 16-09 09:25

JT

VETAK y0

Topicstarter
DaFeliX schreef op donderdag 21 april 2022 @ 09:51:
[...]


In de Exec= regel worden bepaalde tekens vervangen, zo zou %u worden vervangen door een URL. Je moet dus niet "%u" letterlijk neerzetten, of weghalen, maar daar de URL in plaatsen die anders als paramter meekomt als je de applicatie aanroept.
Zoiets dacht ik al, dergelijke soort constructies zie je volgens mij ook wel eens in scripttalen. Maar ik heb dus geen idee waar de waarde van die variabele vandaan kan komen? Zojuist nog eens het .desktopbestand bekeken, het commando dat gestart wordt bij het aanklikken van het icoon maar ik heb echt geen idee. Wellicht dat die flatpak iets dynamisch uit een repo haalt? Ik zie daar tenslotte verwijzingen naar.

3600wp string @ 115° oost | 825wp panelen/750wp micro's @ 13°/115° oost | 1475wp panelen / 1250wp micro's @ 27°/205° graden zuid
Ecodan warmtepomp
Repo's: HA-Solar-control | HA-heatpump-planning


Acties:
  • +1 Henk 'm!

  • Mijzelf
  • Registratie: September 2004
  • Niet online
Als het programma draait kun je met htop zijn command line zien.

Acties:
  • 0 Henk 'm!

  • JT
  • Registratie: November 2000
  • Laatst online: 16-09 09:25

JT

VETAK y0

Topicstarter
Mijzelf schreef op zaterdag 23 april 2022 @ 10:31:
Als het programma draait kun je met htop zijn command line zien.
Goede tip, helaas krijg je de output niet zo snel in copy-pastebaar formaat met lange commands. Ik zag in ieder geval geen verwijzing naar een url. Met ps auxf heb ik wel deze tree eruit kunnen halen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
\_ cinnamon-launcher
|   \_ cinnamon --replace
|       \_ /usr/libexec/flatpak-bwrap --args 39 /app/bin/run.sh
|       |   \_ /usr/libexec/flatpak-bwrap --args 39 /app/bin/run.sh
|       |       \_ /app/freetube/freetube --enable-crashpad
|       |       |   \_ cat
|       |       |   \_ cat
|       |       |   \_ /app/freetube/freetube --type=zygote --no-zygote-sandbox --enable-crashpad --enable-crashpad
|       |       |   |   \_ /app/freetube/freetube --type=gpu-process --field-trial-handle=12398801989468546309,6841187943250649352,131072 --disable-features=OutOfBlinkCors,PlzServiceWorker,SpareRendererForSitePerProcess --enable-crashpad --enable-crash-reporter=88605db3-b998-43e4-8e78-daf80158a9e7,no_channel --user-data-dir=/home//.var/app/io.freetubeapp.FreeTube/config/FreeTube --gpu-preferences=UAAAAAAAAAAgAAAIAAAAAAAAAAAAAAAAAABgAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABgAAAAAAAAAGAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA= --use-gl=angle --use-angle=swiftshader-webgl --shared-files
|       |       |   \_ /app/freetube/chrome-sandbox /app/freetube/freetube --type=zygote --enable-crashpad
|       |       |   \_ /app/freetube/freetube --type=utility --utility-sub-type=network.mojom.NetworkService --field-trial-handle=12398801989468546309,6841187943250649352,131072 --disable-features=OutOfBlinkCors,PlzServiceWorker,SpareRendererForSitePerProcess --lang=nl --service-sandbox-type=none --enable-crashpad --enable-crash-reporter=88605db3-b998-43e4-8e78-daf80158a9e7,no_channel --user-data-dir=/home//.var/app/io.freetubeapp.FreeTube/config/FreeTube --shared-files=v8_context_snapshot_data:100 --enable-crashpad
|       |       |   \_ /app/freetube/freetube --type=renderer --enable-crashpad --enable-crash-reporter=88605db3-b998-43e4-8e78-daf80158a9e7,no_channel --user-data-dir=/home//.var/app/io.freetubeapp.FreeTube/config/FreeTube --app-path=/app/freetube/resources/app.asar --no-sandbox --no-zygote --field-trial-handle=12398801989468546309,6841187943250649352,131072 --disable-features=OutOfBlinkCors,PlzServiceWorker,SpareRendererForSitePerProcess --lang=nl --num-raster-threads=1 --renderer-client-id=4 --shared-files=v8_context_snapshot_data:100 --enable-crashpad
|       |       \_ /usr/libexec/flatpak-bwrap --args 41 /app/bin/zypak-helper child - /app/freetube/freetube --type=zygote --enable-crashpad
|       |           \_ /app/freetube/freetube --type=zygote --enable-crashpad --enable-crashpad


Ik haal daar helaas niet veel uit.

3600wp string @ 115° oost | 825wp panelen/750wp micro's @ 13°/115° oost | 1475wp panelen / 1250wp micro's @ 27°/205° graden zuid
Ecodan warmtepomp
Repo's: HA-Solar-control | HA-heatpump-planning


Acties:
  • +1 Henk 'm!

  • Mijzelf
  • Registratie: September 2004
  • Niet online
Nee. Mogelijk forked freetube zichzelf met een verschillende commandline. Dan is de originele commandline verloren.
Ook daar kun je omheen. Rename /usr/bin/flatpak naar /usr/bin/flatpak.oud, ofzo. Maak dan een script /usr/bin/flatpak aan:
Bash:
1
2
3
4
5
6
#!/bin/sh

date >>/tmp/flatpak.log
echo $0 "$@" >>/tmp/flatpak.log

exec /usr/bin/flatpak.oud "$@"

Executable maken:
chmod a+x /usr/bin/flatpak

Nu zal elke aanroep van flatpak worden gelogt, met zijn commandline.

(Je zult nog met wat sudo's moeten strooien, want /usr/bin/ mag je natuurlijk niet zomaar beschrijven.)

Acties:
  • 0 Henk 'm!

  • JT
  • Registratie: November 2000
  • Laatst online: 16-09 09:25

JT

VETAK y0

Topicstarter
Mijzelf schreef op zondag 24 april 2022 @ 12:15:
Nee. Mogelijk forked freetube zichzelf met een verschillende commandline. Dan is de originele commandline verloren.
Ook daar kun je omheen. Rename /usr/bin/flatpak naar /usr/bin/flatpak.oud, ofzo. Maak dan een script /usr/bin/flatpak aan:
Bash:
1
2
3
4
5
6
#!/bin/sh

date >>/tmp/flatpak.log
echo $0 "$@" >>/tmp/flatpak.log

exec /usr/bin/flatpak.oud "$@"

Executable maken:
chmod a+x /usr/bin/flatpak

Nu zal elke aanroep van flatpak worden gelogt, met zijn commandline.

(Je zult nog met wat sudo's moeten strooien, want /usr/bin/ mag je natuurlijk niet zomaar beschrijven.)
Ik ga dit nog doen en laat de uitkomst weten, zit alleen nu even met wat andere dingen :)

3600wp string @ 115° oost | 825wp panelen/750wp micro's @ 13°/115° oost | 1475wp panelen / 1250wp micro's @ 27°/205° graden zuid
Ecodan warmtepomp
Repo's: HA-Solar-control | HA-heatpump-planning

Pagina: 1