Autore Topic: Text box e ppa  (Letto 2435 volte)

Offline Gusions

  • Gambero
  • **
  • Post: 56
    • Mostra profilo
    • http://www.arresojas.it
Text box e ppa
« il: 24 Settembre 2009, 16:16:03 »
Salve,ho creato l'interfaccia grafica per aggiungere graficamente ppa a ubuntu nel file /etc/apt/sources.list

ho creato la textbox dove dovrei inserire i ppa e un bottone per aggiungere..

Come faccio a far si che quello che incollo venga aggiunto premendo il tasto?
e
come faccio a far andare a capo un testo nella textbox?

Saluti

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Text box e ppa
« Risposta #1 il: 24 Settembre 2009, 16:23:13 »
Allora, specifichiamo subito: la textbox è creata per avere testi monoriga, cioè che si sviluppano sullo stesso rigo. Se vuoi avere un testo su più righe devi usare una textarea. Per andare a capo hai due metodi o usi il carattere speciale di escape "\n" oppure usi la costante di gambas gb.newline

ti faccio un esempio per entrambe le cose. Se vuoi scrivere in una textarea

Codice: [Seleziona]
Ciao
Ciao


puoi fare

textarea1.text = "Ciao\nCiao"

oppure

Codice: [Seleziona]
textarea1.text = "Ciao" & gb.newline & "Ciao"


Poi mi spieghi meglio il tuo primo dubbio? Non ho capito. Grazie

Offline Gusions

  • Gambero
  • **
  • Post: 56
    • Mostra profilo
    • http://www.arresojas.it
Re: Text box e ppa
« Risposta #2 il: 24 Settembre 2009, 17:16:50 »

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Text box e ppa
« Risposta #3 il: 24 Settembre 2009, 17:22:44 »
Si va bene, bello il tema, bella la barra e bello tutto il resto ma non ho capito il tuo dubbio. Cosa richiedi in particolare? Come si aggiunge una riga di testo a un file? come si eseguono comandi alla pressione di un tasto? Come uccidere Neffa?

Sii più chiaro per favore...

Offline Gusions

  • Gambero
  • **
  • Post: 56
    • Mostra profilo
    • http://www.arresojas.it
Re: Text box e ppa
« Risposta #4 il: 24 Settembre 2009, 17:26:06 »
vorrei che il testo digitato nella text area venga aggiunto al file di testo sources.list che si trova in /etc/apt/ al click del bottone.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Text box e ppa
« Risposta #5 il: 24 Settembre 2009, 17:32:49 »
Ok...perfetto..ora va bene...;-)

Devi fare in modo che il file di testo (nel tuo caso sources.list) venga aperto in modalità append (ovvero "appendi" cioè aggiungi quello che scrivo senza cancellare ciò che già c'è).

Nella sub del button devi scrivere:

Codice: [Seleziona]

'-- dichiara il file
DIM hfile as file

'-- apre il file in modalità append
hfile = OPEN "/etc/apt/sources.list" FOR APPEND
 
'-- scrive "appendendo" i dati nel file dei dati
PRINT #hFile, texarea.text

'-- chiudo il file e lo lascio in pace
CLOSE #hfile


Ovviamente questo è un codice scarno perchè non fa i dovuti controlli. Quel compito lo lascio a te!

Offline Gusions

  • Gambero
  • **
  • Post: 56
    • Mostra profilo
    • http://www.arresojas.it
Re: Text box e ppa
« Risposta #6 il: 24 Settembre 2009, 17:36:48 »
quindi questo và nel bottone ok grazie mille.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Text box e ppa
« Risposta #7 il: 24 Settembre 2009, 17:39:14 »
Si...quello che ho scritto va nella routine del button in questione....Solo una domanda: ma il file che stai tentando di aprire non deve avere i privilegi di root in lettura/scrittura? Se così fosse il mio codice non funziona e dobbiamo passare per forza dalla shell....fammi sapere.

Offline Gusions

  • Gambero
  • **
  • Post: 56
    • Mostra profilo
    • http://www.arresojas.it
Re: Text box e ppa
« Risposta #8 il: 24 Settembre 2009, 17:45:07 »
ero venuto a segnalare proprio questo, si richiede i privilegi di root

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Text box e ppa
« Risposta #9 il: 24 Settembre 2009, 17:52:09 »
Ok...ora devo andare..quando torno stasera ti posto il codice.

Offline Gusions

  • Gambero
  • **
  • Post: 56
    • Mostra profilo
    • http://www.arresojas.it
Re: Text box e ppa
« Risposta #10 il: 24 Settembre 2009, 17:54:54 »
ok, grazie mille.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Text box e ppa
« Risposta #11 il: 25 Settembre 2009, 02:33:24 »
Dunque...scusa l'ora tarda ma stavo facendo un'altra cosa è sono stato impegnato.

Premetto che lavoro su un Ubuntu Intrepid con gnome con gambas 2.15 e pertanto se qualcosa non va potrebbe esser anche quello.

Per fare ciò che vuoi devi fare in questo modo:

Codice: [Seleziona]
'-- dichiara il file
DIM hfile as file

'-- diamo il permesso di lettura e modifca del file a tutti
SHELL "gksudo chmod 666 /etc/apt/sources.list" WAIT

'-- apre il file in modalità append
hfile = OPEN "/etc/apt/sources.list" FOR APPEND
 
'-- scrive "appendendo" i dati nel file dei dati
PRINT #hFile, texarea.text

'-- chiudo il file e lo lascio in pace
CLOSE #hfile

'-- reimpostaimo i vecchi permessi al file
SHELL "gksudo chmod 600 /etc/apt/sources.list" WAIT


Inoltre voglio dirti altre cose: innanzitutto questa è la prima soluzione che mi è venuta in mente ma non è di certo la più adatta poichè cambiare i permessi ad un file è sempre pericoloso. Non ho testato il codice e perciò non so se funziona o come funziona. Se vuoi maggiori info sull'uso di gksudo ti rimando all'articolo che scrissi sul mio post perchè non mi va di riscrivere da capo: http://soluzionisoftware.blogspot.com/2009/09/password-di-root-nei-propri-programmi.html

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Text box e ppa
« Risposta #12 il: 25 Settembre 2009, 12:30:52 »
secondo me cambiare i permessi al file di sistema non è molto "pulito"

io svilupperei l' applicazione normalmente poi la lancerei tramite terminale con gksudo, se non erro sarà una piccola applicazione di sistema che dovrà fare solo questa operazione, percui potrai realizzare un lanciatore che effettuerà il comando


gksudo miaapplicazione

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Text box e ppa
« Risposta #13 il: 25 Settembre 2009, 14:51:47 »
Io l'ho detto che non era il meglio che c'era e per di più non so neanche se funziona...

Offline Gusions

  • Gambero
  • **
  • Post: 56
    • Mostra profilo
    • http://www.arresojas.it
Re: Text box e ppa
« Risposta #14 il: 27 Settembre 2009, 16:16:40 »
ok allora il comando è potenzialmente dannoso però ho risolto.
Non si può elaborare qualcosa con sudo > > / etc / apt / sources.list?