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:
sudo apt-get install filemanager-actions
- fie rulați-l folosind lansatorul, fie rulați-l binar direct din terminal
fma-config-tool
- 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”.
- acum adăugați o acțiune nouă. Numiți-l cum doriți, acest nume va fi afișat în meniul contextual.
- 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
- du-te la
Comanda
fila și setați calea către %f
ar trebui să arate ca acest
- 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
- 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
- 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 &'