Puncte:2

Rulați scriptul din Nautilus fără a deschide terminalul

drapel kn

Am câteva scripturi Python care oferă o interfață de utilizare folosind GTK (adică nu este o aplicație de terminal). În Ubuntu 21.04, dublu clic în Nautilus îmi va oferi opțiunea de a le rula cu sau fără terminal. După actualizarea la 21.10, există doar o opțiune „Run as a Program” care deschide întotdeauna un terminal (inutil).

Există modalități de a evita deschiderea terminalului atunci când rulați un script de la Nautilus?

David avatar
drapel cn
https://help.ubuntu.com/stable/ubuntu-help/report-ubuntu-bug.html.en
N0rbert avatar
drapel zw
Ar putea fi timpul să aruncați Nautilus și să folosiți Nemo sau Caja în schimb.
Puncte:1
drapel jp

Ca răspuns la problemă „Preferința Fișierelor text executabile considerată inutilă” pe gitlab, opțiunea de a întreba ce să faci atunci când dai dublu clic pe un executabil a fost eliminată din GUI și a luat cu el rularea unui program fără terminal.

Există două moduri pe care le cunosc pentru a realiza acest lucru


1- Creați un script nautilus care rulează un executabil în fundal, apoi își închide propriul terminal:

introduceți un script shell ~/.local/share/nautilus/scripts/ și marcați-l ca executabil, astfel încât să apară în meniul contextual de sub Scripturi submeniu și scrieți aceste comenzi în interiorul acestuia:

#!/bin/sh
nohup "./$1" >/dev/null 2>&1 &

Vă puteți referi la acest raspuns pe o întrebare pentru o explicație referitoare la nohup și neagă. (o altă modalitate de a detașa un proces) Cu toate acestea, rețineți că procesele detașate în acest fel nu se vor închide automat când vă deconectați de la utilizator

De asemenea, puteți doar să utilizați sh -c './$1 &' în locul întregii neplăceri nohup, așa cum a menționat a cometariu la aceeasi intrebare.

2- Folosește deprecat acțiuni-manager de fișiere pentru a adăuga o opțiune în meniul contextual pentru a rula un executabil fără terminal:

  1. sudo apt-get install filemanager-actions
  2. fie rulați-l folosind lansatorul, fie rulați-l binar direct din terminal fma-config-tool
  3. dacă nu doriți ca opțiunile meniului contextual personalizat să fie într-un submeniu, accesați Editare->Preferințe->debifați Creați un meniu rădăcină „FileManager-Actions”.
  4. acum adăugați o acțiune nouă. Numiți-l cum doriți, acest nume va fi afișat în meniul contextual.
  5. du-te la Acțiune fila și asigurați-vă că Articol Nautilus secțiunea este verificată selecţie și nebifate pentru Locație ca în această captură de ecran
  6. du-te la Comanda fila și setați calea către %f ar trebui să arate ca acest
  7. du-te la Execuţie fila și asigurați-vă că modul de execuție este setat la normal. aceasta permite execuția într-un terminal ascuns. captură de ecran
  8. du-te la Capabilități fila și adăugați Executabil filtru apoi verificați Trebuie să se potrivească cu toate opțiunea pentru acel filtru. captură de ecran
  9. salvați acum (chiar lângă locul în care ați adăugat acțiunea) pentru ca modificările să aibă efect. iar acum veți vedea opțiunea dvs. adăugată în meniul contextual pentru fișierele cu bitul executabil setat ca în această captură de ecran (în cazul meu l-am numit rulează în fundal)

NOTĂ: Puteți utiliza aceleași comenzi folosite în script în acțiuni-manager de fișiere. Trebuie doar să setați comanda (captură de ecran) la

/bin/sh

și parametrii acestuia

-c 'nohup "%f" >/dev/null 2>&1 &'

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.