Linux Mind Italia

Supporto hardware e software => Supporto software, installazione e configurazione => Altre Distro => Topic aperto da: trigg - Lunedì 21 Maggio 2018, 09:23:57

Titolo: [RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: trigg - Lunedì 21 Maggio 2018, 09:23:57
è 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!?
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: evilwillneverdie - Lunedì 21 Maggio 2018, 11:09:14
Ma non c'è il problema di dover scalare i privilegi?  :boh: cioè avresti un tasto, o combinazione di tali, che può bypassare la password?
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: Umberto - Lunedì 21 Maggio 2018, 13:05:15
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.
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: trigg - Lunedì 21 Maggio 2018, 20:45:53
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 .
(https://i.imgur.com/864Kqps.png)
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: Umberto - Lunedì 21 Maggio 2018, 21:28:31
...Si ma non sforzarti troppo.


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


Codice: [Seleziona]
gksu "xfce4-terminal -H -x pacman -Syu"
Scegli una combinazioni di tasti come scorciatoia, io ho usato ALT + U.

Divertiti.  ;)
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: trigg - Lunedì 21 Maggio 2018, 21:36:49
penso di aver risolto con
Codice: [Seleziona]
exo-open --launch TerminalEmulator /mnt/DATI/anarchy/Syu.sh
lo script è questo
Codice: [Seleziona]
#!/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
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: Umberto - Lunedì 21 Maggio 2018, 21:43:52
Col metodo che ti ho suggerito non hai necessità di creare uno script...

... Ma fai come ti piace di più.
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: trigg - Lunedì 21 Maggio 2018, 21:48:20
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:

Codice: [Seleziona]
#!/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

(https://i.imgur.com/xlxWfBq.png)
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: Umberto - Lunedì 21 Maggio 2018, 22:03:52
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:


Codice: [Seleziona]
exo-open --launch xfce4-terminal -H /mnt/DATI/anarchy/Syu.sh
Io non uso script e non posso provare.
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: Tony - Martedì 22 Maggio 2018, 09:02:50
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.
Titolo: Re:scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: trigg - Martedì 22 Maggio 2018, 09:56:04
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 è

Codice: [Seleziona]
#!/bin/bash
sudo pacman -Syu
read -n1
exit

renderlo eseguibile

dopo andare in impostazioni , tastiera scorciatoia tastiera
e scrivere il comando
Codice: [Seleziona]
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:
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: Umberto - Martedì 22 Maggio 2018, 11:37:02
Citazione
ho 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:
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: trigg - Martedì 22 Maggio 2018, 11:47:33
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

Codice: [Seleziona]
#!/bin/bash
sudo pacman -Syu
/bin/bash
exit

in questo modo il terminale resta aperto , attivo e funzionante
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: Umberto - Martedì 22 Maggio 2018, 11:58:05
 ;D Io ho un'altra curiosità che non posso verificare perchè non ho sudo.

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

Codice: [Seleziona]
exo-open --launch TerminalEmulator sudo pacman -Syu
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: trigg - Martedì 22 Maggio 2018, 13:50:34
funziona , ma dopo si chiude il terminale
quindi non si ha la possibilità di leggeere gli output  :roll:
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: Umberto - Martedì 22 Maggio 2018, 22:39:55
Comunque sia, alla fine per me questo topic è stato una rivelazione...

Io ho creato una scorciatoia per lanciare uno script (l'unico che uso) che si occupa di creare e installare/upgradare un pacchetto per Vivaldi partendo dal pacchetto ufficiale per Debian.
Non mi preoccupo mai di rendere eseguibili gli script perché li eseguo anteponendo al comando sh e neanche questa volta ho usato exo-open perchè da root (io non uso sudo) faccio tutta l'operazione con un'unica combinazione di tasti (da utente normale crea il pacchetto ma non lo installa perché non ha i privilegi per farlo).
Questo il comando per la mia scorciatoia:
Codice: [Seleziona]
gksu "xfce4-terminal -H -x sh /home/bob/Software/Script/latest-vivaldi.sh"
...Quindi grazie!  ;)

 :ciao:
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare pacman -Syu con un tasto
Inserito da: trigg - Mercoledì 23 Maggio 2018, 00:05:13
ma perchè non usi sudo

mi son fatto gli script per slackware e li lancio con il tasto
prova e vedi la comodità

Codice: [Seleziona]
#!/bin/bash
sudo slackpkg update gpg
/bin/bash
exit

Codice: [Seleziona]
#!/bin/bash
sudo slackpkg update
/bin/bash
exit

Codice: [Seleziona]
#!/bin/bash
sudo slackpkg upgrade-all
/bin/bash
exit

Codice: [Seleziona]
#!/bin/bash
sudo slackpkg sboui
/bin/bash
exit

Codice: [Seleziona]
exo-open --launch TerminalEmulator  /percprsp/script/.sh/eseguibile
domani cercherò di capire come e se è possibile fare uno script per slackpkg file search

Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: Umberto - Mercoledì 23 Maggio 2018, 00:53:56
Come puoi vedere uso nickname brevi e i miei utenti non hanno password. in questo modo accreditarsi al login e avviare una sessione grafica è una questione di poche battute sulla tastiera. Per quanto mi riguarda il miglior compromesso tra pigrizia e salvaguardia della mia privacy sul mio PC. Del sudo non sento alcuna necessità e inoltre mi sta antipatico.

Prova a spiegarmi perché dovrei fare degli script se per il metodo che uso mi basta inserire un semplice comando per ogni scorciatoia che voglio usare.
Visti dalla mia prospettiva tutti quegli script sono completamente inutili e il procedimento, a partire dall'attivazione del sudo, inutilmente complicato e macchinoso...

...Sono pigro, e le cose più sono semplici e più mi piacciono. Sarà l'età che avanza... ;D


Comunque capisco, e ho notato già da tempo, che a te l'idea di realizzare degli script ti piace in modo particolare. Se poi funzionano, anche quando non servirebbero, ancora meglio. Se insisti, e sperimenti, magari ne realizzerai qualcuno di veramente utile. in quel caso volentieri  li userei...

Probabilmente già la conosci, io è un po' che mi riprometto di studiarmela...

http://www.html.it/guide/shell-scripting-la-guida/

... Se non fossi pigro, se avessi più tempo, aaahhh cosa farei!  :D

Divertiti.  :ciao:

EDIT:

per farla ancora più facile, invece di fare script e impostare scorciatoie, si possono fare dei lanciatori (con tanto di icona). Sarebbe sufficiente un solo clic del mouse...
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: trigg - Mercoledì 23 Maggio 2018, 10:09:06
secondo me è più pratico pigiare un tasto che cliccare l'icona anche perchè avere tante icone vuol dire avere un desktop poco pulito

allora prova a lanciare con un tasto slackpkg file-search  :entu:

con il solo comando non puoi ma con lo script ti agevola
con questo script basta fare un incolla slezione per lanciare il comando

Codice: [Seleziona]
#!/bin/bash
echo slackpkg file-search
read file
echo "slackpkg file-search $file"
su
/bin/bash
exit

ancxhe se mi piacerebbe avere l'output bello pronto per il solo invio
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: Umberto - Mercoledì 23 Maggio 2018, 11:59:33
Ahahah :D ma vedi che io search e file-search con questa installazione, che dura ormai da qualche mese, cioè da quando ho deciso che è inutile dimenarmi tanto per me meglio di Slackware non ce n'è. Dicevo che con questa installazione non ho mai usato quel comando perché non ne ho mai avuto bisogno, perché mai dovrei preoccuparmi di fare uno script con un comando per una scorciatoia, o un lanciatore che sia, e fare una fatica, che in proporzione è pari a 100 volte la fatica che farei per dare semplicemente quel comando quell'unica volta, e forse no, che eventualmente mi dovesse servire.

Come se non bastasse è uno di quei comandi che richiamo premendo freccia su, grazie al metodo di cui ho parlato nei primi post. A risparmio totale di energie psicofisiche...  :D


...Te l'ho detto che sono pigro!  :grin:
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: trigg - Mercoledì 23 Maggio 2018, 14:43:42
contiamo quante volte clicchi la tastiera
per cercare un file con anarchy con questo script  devo
Codice: [Seleziona]
#!/bin/bash
echo Cerca FIle
read NOME
$sudo pacman -Ss $NOME


/bin/bash
exit

https://drive.google.com/file/d/1Rf134-r1N5bXb3FsCDnQxzWTlqHsj7pH/view?usp=sharing

1) pigiare il tasto
2) scrivere il nome
3 pigiare invio

tu devi
1)aprire il terminale
2) cercare il comando
3) scrvire il nome
4) pigiare invio

f :-P

con slackware sembra non andare bene lo script devo capire perchè  :roll:

Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: Umberto - Mercoledì 23 Maggio 2018, 17:37:56
 :rofl: Va bene, allora hai vinto tu! :)


P.S.

Ma perché devo cercare un file?..
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: trigg - Mercoledì 23 Maggio 2018, 17:44:40
perchè magari un giorno ti servirà avere un programma che non hai e dovrai andare a cercarlo

 ;D

 per slacware questo script lancia slackpkg file-search
Codice: [Seleziona]
#!/bin/bash

echo slackpkg file-search
read file
$exec slackpkg file-search $file

/bin/bash
exit

Codice: [Seleziona]
gksu "xfce4-terminal -H -x sh /home/tom/Desktop/ch.sh"
 ;)
ora cercherò di fare uno script per slackware cerca-file  trova-dipendenze  installa-tutto
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: Umberto - Mercoledì 23 Maggio 2018, 19:34:37
...Considera che questo topic porta Risolto nel titolo e che stiamo sbandando fortemente verso l'OT.

L'idea di aprire una nuova discussione per sviluppare il tema potrebbe non essere una delle peggiori... ;D


Ma per il momento torniamo a noi...

Citazione
ora cercherò di fare uno script per slackware cerca-file  trova-dipendenze  installa-tutto

Non male come idea, considera però che se escludi SBo quella delle dipendenze è una paranoia che quasi non ci appartiene. Infatti, solo per fare un esempio, l'installazione di un programma come chromium per noi è un unico file e per gli altri generalmente una serie di files: il programma, e una serie di files più o meno lunga a seconda della distro in uso.
Questa semplicità però giocherebbe a tuo favore semplificandoti il compito.

Le cose cambiano un po' con SBo con cui invece può capitare di avere qualche dipendenza da soddisfare. Certo, quasi sempre poca cosa rispetto agli altri...

Nel topic "la cassetta degli attrezzi", nel suo primo post, si parla di uno script che fa con Sbo quello che tu vorresti fare con slackpkg. Chissà che in qualche modo non ti possa essere di ispirazione...

P.S.

Nel caso in cui l'idea di un nuovo topic cominciasse a darti un po' di prurito, permettimi di suggeriti di scegliere un titolo che sia al contempo sufficientemente descrittivo e sufficientemente auto ironico. Non possiamo dimenticare che siamo (...io participerei ;D) dilettantucci allo sbaraglio: destinati a suscitare più di qualche sorriso in chi ne capisce qualcosa, un po' di curiosità in chi (come noi) è incuriosito, e magari un velo di fastidio in qualcun altro... ma anche no.  ;D


Esempio:

La Fucina di @trigg: uno script per tutti gli usi  - [Laboratorio per dilettanti]

...Naturalmente sempre che i nostri mod. siano d'accordo.  :)

 :ciao:
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: trigg - Mercoledì 23 Maggio 2018, 21:01:15
ero quasi arrivato a fare quello script  :cool:  ;D

visto che c'è lo si può usare così come è descritto nel tuo topic usando questo script per lanciarlo con un tasto e quindi incollare solo il link

Codice: [Seleziona]
#!/bin/bash
$exec sbopkg -r
echo incolla link
read file
$exec SBo_get.sh $file

/bin/bash
exit
ps senza sbopkg -r funziona , non posso provare con l'aggiornamento perchè ho in funzione sbopkg per openshot

Codice: [Seleziona]
gksu "xfce4-terminal -H -x /home/tom/Documents/sbo.sh" questo è  per lanciare la scorciatoia

non ho capito cosa centra la cucina di trigg , ma avere un topic tutto mio conoscendomi mi limiterebbe e dopo ci sarebbe più caos in quel topic che in tutto l'universo
la mia mente funziona come la rifrazione della luce capito un procedimento arriva un'idea che si divide in 7 fasce ocsì come la  luce col prisma
(http://i.imgur.com/Q8aZz4U.png)

però è vero se qualcuno vuole la soluzione si perderebbe in questo topic quindi sintetizzo la parssi

Codice: [Seleziona]
exo-open --launch TerminalEmulator  /percprsp/script/.sh/eseguibilecomado da inserire nella scorciatoia tastiera


Codice: [Seleziona]
#!/bin/bash
sudo slackpkg update gpg
/bin/bash
exit
esempio di script da associare al comando della scorciatoia


Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: Umberto - Mercoledì 23 Maggio 2018, 21:10:48
...Mannaggia a te trigg!

Io ho detto Fucina non cucina.

Per sicurezza:

Citazione da: http://www.treccani.it/vocabolario/fucina/
fucina s. f. [lat. offic?na: v. officina]. – 1. a. Laboratorio nel quale si compiono lavori di fucinatura, sia a mano sia per mezzo di magli e di presse: Dagli atrii muscosi, dai Fori cadenti, Dai boschi, dall’arse f. stridenti (Manzoni). b. Forno aperto che, nell’arte fabbrile, serve a riscaldare i pezzi in lavoro, detto più spesso ma meno propr. forgia. 2. fig. Luogo, ambiente dove si creano idee, si foggiano menti, ingegni, o si formano in gran numero persone di una determinata categoria: una f. di poeti, di artisti, di scienziati; o anche dove si prepara o si macchina attivamente qualcosa: f. di menzogne, di calunnie; una f. di diaboliche operazioni (Boccaccio).

In particolare: "2. fig. Luogo, ambiente dove si creano idee, si foggiano menti, ingegni, o si formano in gran numero persone di una determinata categoria: una f. di poeti, di artisti, di scienziati; o anche dove si prepara o si macchina attivamente qualcosa".

EDIT:

Il topic posso pure aprirlo io, ma capirai che "La Fucina di @nessuno: uno script per tutti gli usi  - [Laboratorio per dilettanti]  non suona tanto bene.

Inoltre, almeno per ora, io più che farti un po' da "spalla" non posso fare, in effetti saresti tu quello interessato agli script...

...Ma se l'idea non ti "prude" neanche un po',  lascia pure il mondo come si trova (...in senso figurato: l'opposto della benedetta Fucina  ;D)
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: Tony - Mercoledì 23 Maggio 2018, 21:42:24
Avete finito?
;D
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: trigg - Mercoledì 23 Maggio 2018, 22:23:43
e vabbè mi avete convinto tutti e due sia tu che Tony :)

l'unica cosa è se si può fare il topic partendo da qua

http://www.linuxminditalia.org/index.php?topic=24534.msg267694#msg267694

tagliando il topic e dargli il titolo la cugina di trigg etc etc etc

almeno non parto a freddo  :)
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: Pope - Mercoledì 23 Maggio 2018, 22:45:07

tagliando il topic e dargli il titolo la cugina di trigg etc etc etc

se è bona la cugina di trigg ci stò anch'io.....in senso figurato però  ;D
Titolo: Re:[RISOLTO:]scorciatoia tastiera lanciare script con un tasto
Inserito da: trigg - Mercoledì 23 Maggio 2018, 22:59:10
Pope  :grin:  :grin: sei un falco  :ok:  :ciao: