[RISOLTO:]scorciatoia tastiera lanciare script con un tasto

Aperto da trigg, Lunedì 21 Maggio 2018, 09:23:57

Discussione precedente - Discussione successiva

trigg

è da giorni che ci sto lavorando
mi piacerebbe creare una scorciatoia con la tastiera ce mi permette di aggiornare il sistema con un tasto

ho creato diversi script che lanciati funzionano ma se associati alla scorciatoia non si avviano

c'+ un modo per poter aggiornare il sistema con la scorciatoia della tastiera o è solo una chimera!?
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

evilwillneverdie

Ma non c'è il problema di dover scalare i privilegi?  :boh: cioè avresti un tasto, o combinazione di tali, che può bypassare la password?

nessuno

#2
Qualche tempo fa @Tony mi aveva aiutato, con uno script per il file bashrc, a fare in modo che una breve serie di comandi fossero richiamabili nella shell con il tasto freccia su. Funziona molto bene e non è una soluzione troppo cervellotica. Naturalmente devi comunque e sempre autenticarti come root, o usare sudo.
Sarebbe sufficiente modificare i comandi e fare qualche prova.

Questo è il topic: http://www.linuxminditalia.org/index.php?topic=24132.msg262707#msg262707

EDIT:
Se proprio non vuoi usare Pamac, che è un ottimo gestore grafico, esiste anche uno script interattivo che fa un sacco di belle cosine. Se ben ricordo si chiama "cleanupdate"e lo trovi in AUR. E' opera di uno dei ragazzi del forum di manjaro e funziona anche con Arch e derivate. Un po' come il Mind Cleaner di Tony.

trigg

non c'è modo per avviare con un tasto l'aggiornamento almeno così sembra

ho provato con un'avviatore in .local/application/syu.desktop
ho provato con uno script sudo pacman -Syu
ho provatp con sh syu.sh

continuerò a cercare magari trovo la dritta giusta.

uso giò il file manager ma mi è venuta la fissa della scorciatoia tastiera .
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

...Si ma non sforzarti troppo.


Questo funziona, l'ho appena provato con un comando per Slackware:



gksu "xfce4-terminal -H -x pacman -Syu"


Scegli una combinazioni di tasti come scorciatoia, io ho usato ALT + U.

Divertiti.  ;)

trigg

penso di aver risolto con
exo-open --launch TerminalEmulator /mnt/DATI/anarchy/Syu.sh

lo script è questo
#!/bin/bash
sudo pacman -Syu


penso che in questa maniera molti script si possono avviare con le scorciatoie  :)

domani con il sistema da aggiornare lo testerò

adesso mi dice di inserire la password , ma visto che è aggiornato chiude il terminale

domani vedrò se riesco a leggere gli output
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

Col metodo che ti ho suggerito non hai necessità di creare uno script...

... Ma fai come ti piace di più.

trigg

si l'ho provato
ma l'ho letto dopo, quando avevo già trovato l'altra alternativa

tutto sommato per aggiornare il sistema specialmente con slackware sono 2 bei metodi

il mio in particolare perchè ti lancia gli script  ;D  :entu:

#!/bin/bash
sudo pacman -Syu
sleep 20
exit


adesso cerco di capire come perfezionare lo script facendo in modo che la finestra non si chiude al termine dell'aggiornamento

se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

A parte la tua passione per gli script  :D.Ti sei accorto che il mio metodo non chiude la finestra?

E' grazie all'opzione -H.

Per cui, solo per curiosità, prova a modificare il comando con:


exo-open --launch xfce4-terminal -H /mnt/DATI/anarchy/Syu.sh

Io non uso script e non posso provare.

Tony

Citazione di: trigg il Lunedì 21 Maggio 2018, 21:48:20
adesso cerco di capire come perfezionare lo script facendo in modo che la finestra non si chiude al termine dell'aggiornamento
sostituisci sleep 20 con read -n1
così attende che tu prema un tasto.

Linux non è solo un sistema operativo ma...
"È uno stato mentale, dove prima ti perdi e poi ti ritrovi"
(cit. Point Break).
Il mio pc.

trigg

metto un bel risolto
ho prvato ad aggiungere -H nel comando della scorciatoia ma non è partito lo script
quindi ho provato a modifcare lo script cos' come ha suggerito Tony e funziona a dovere

ricapitolando per associare uno script ad un tasto tramite la scorciaotia bisogna

creare lo script nel mio caso è

#!/bin/bash
sudo pacman -Syu
read -n1
exit


renderlo eseguibile

dopo andare in impostazioni , tastiera scorciatoia tastiera
e scrivere il comando
exo-open --launch TerminalEmulator /percorso/delloI/script.sh

se si usa un terminale diverso penso si dovrebbe usare il comando che lancia quel tipo di teminale  :entu:
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

Citazioneho prvato ad aggiungere -H nel comando della scorciatoia ma non è partito lo script

Lo immaginavo, TerminalEmulator credo che sia una definizione generica, il terminale che effettivamente parte dovrebbe essere quello che in xfce è impostato come default e immagino che exo-open, che è una prerogativa di xfce, serva a lanciare le applicazioni impostate come default per lo specifico tipo di servizio, come ad esempio WebBrowser, MailReader, etc.

L'opzione -H io l'avevo presa dalle pagine man di xfce4-terminal e avevo il sospetto che non fosse compatibile con quel tipo di sintassi, ora ne ho la certezza.

In ogni caso, considerata l'evoluzione del topic, credo che il titolo sia fuorviante. C'è una differenza sostanziale tra la scorciatoia da tastiera per lanciare uno specifico comando, in questo caso pacman -Syu, e la scorciatoia da tastiera per lanciare uno script:

nel primo caso una soluzione possibile è quella suggerita da nessuno e nel secondo caso quella "scovata" da trigg.

Naturalmente so che non lo farai  ;D, ma io correggerei il titolo... :)  :ciao:

trigg

vabbè vale sia per uno che per l'altro ahahah

una precisazione sullo script se invece di chiudere il terminale lo si vuole aperto bisogna aggiungere /bin/bash

#!/bin/bash
sudo pacman -Syu
/bin/bash
exit


in questo modo il terminale resta aperto , attivo e funzionante
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...

nessuno

 ;D Io ho un'altra curiosità che non posso verificare perchè non ho sudo.

Cosa succederebbe (?) se la scorciatoia avesse questa sintassi:

exo-open --launch TerminalEmulator sudo pacman -Syu


trigg

funziona , ma dopo si chiude il terminale
quindi non si ha la possibilità di leggeere gli output  :roll:
se hai paura di far domande...
                                             ...hai paura d'imparare
     ... non si finisce mai d'imparare...