Puncte:2

Cum se creează un script wrapper pentru versiunea Flatpak a lui Octave, pentru a evita comanda lungă care rulează flatpak org.octave.Octave?

drapel us

În apt versiunea de octave, pot folosi comanda script de octave.m pentru a executa fisierul scenariu.m. În mod similar flatpak run org.octave.Octave script.m functioneaza de asemenea.

Cu toate acestea, pentru a evita comanda lungă flatpak run org.octave.Octave, am creat un fișier ~.local/bin/octavă cu continutul flatpak run org.octave.Octave, și l-am marcat ca executabil (am eliminat deja fișierul apt versiunea Octave). În timp ce rulează în octava foarte bine, script de octave.m nu mai funcționează, deschide doar versiunea de linie de comandă a Octavei.

Știu că pot deschide Octave și pot rula scriptul din interior, dar sunt interesat să știu dacă scriptul poate fi rulat direct de pe terminal cu versiunea flatpak a Octave.

Puncte:5
drapel cn

Aparent, trucul este să anulați variabila de mediu SESSION_MANAGER [sursă].

Pentru a nu interfera cu mediul obișnuit, preferați să dezactivați mediul numai pentru comanda curentă înv:

env -u SESSION_MANAGER flatpak run org.octave.Octave script.m

Desigur, vă puteți face viața mult mai ușoară definind, de exemplu, un alias:

alias octave='env -u SESSION_MANAGER flatpak run org.octave.Octave'

De acum înainte, puteți rula un script de octavă ca de altădată:

script de octave.m

Includeți definiția aliasului în dvs ~/.bashrc fișier de configurare, astfel încât să fie întotdeauna disponibil într-un terminal interactiv.

vanadium avatar
drapel cn
@terdon mulțumesc pentru corectarea erorii din comanda pentru definiția aliasului!
Puncte:2
drapel zw

Tocmai am instalat Octava 6.4.0 de la Flatpak pe sistemul meu Ubuntu 20.04.3 LTS, apoi am repornit și pot să-mi execut scenariu.m fișier din terminal atât de la MATE, cât și de la GNOME, la fel de simplu:

flatpak run org.octave.Octave script.m

Sau creați un script wrapper prin

pisica <<'EOF' | tee ~/.local/bin/octavă
#!/bin/bash
flatpak rulați org.octave.Octave „$@”
EOF

chmod +x ~/.local/bin/octave

și sună Octave de la Flatpak executând script de octave.m. Asigura-te ca ~/.local/bin este definit în dvs $PATH variabil.

Notă: asigurați-vă că nu aveți ambele versiuni deb- și Flatpak-de Octave. Scoateți primul până la sudo apt-get autopurge octave dacă preferați Flatpak.


Dacă Flatpak eșuează pe sistemul dvs., puteți instala Octave 6.4.0 de la ceva PPA executând comenzile de mai jos:

sudo add-apt-repository ppa:devacom/science
sudo apt-get update
sudo apt-get install octave
vanadium avatar
drapel cn
Poate că repornirea era tot ceea ce era necesar.De asemenea, l-am instalat special pentru această întrebare, l-am făcut să funcționeze în directorul /home, dar nu după ce am copiat scriptul într-un alt director (și cd-ul în el). Totuși, este posibil să vedeți eroarea `Qt: Eroare de gestionare a sesiunii: Niciunul dintre protocoalele de autentificare specificate nu este acceptat`

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.