Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - Gratisweb

Pagine: [1] 2 3 ... 12
1
Programmazione / Re:impedire avvio multiplo
« il: 15 Maggio 2024, 07:22:02 »
Ho provato questo è funziona......

Public Sub Form_Activate()   ' oppure "Sub Main()" se il programma è a "linea di comando"
 
 Dim s, cmdline As String
 Dim id As New String[]

 For Each s In Dir("/proc", "*", gb.Directory)
   If Exist("/proc" &/ s &/ "cmdline") Then
     cmdline = File.Load("/proc" &/ s &/ "cmdline")
     If (cmdline Like "*" & Application.Name & ".gambas*") Then
       id.Push(Split(File.Load("/proc" &/ s &/ "stat"), Chr(32))[0])
       If id.Count > 1 Then
         If id[id.Max] > id[id.Max - 1] Then Quit
       Endif     
     Endif
   Endif
 Next
   
End


Ma funziona solo se il file eseguibile finisce con .gambas.....
Ma se il file eseguibile non finisce con .gambas ma non ha estensionee?

Esempio invece di chiamarsi
esempio.gambas si chiama esempio

Perchè appena rinomino il file eseguibile togliendo il .gambas non funziona

2
Programmazione / impedire avvio multiplo
« il: 14 Maggio 2024, 22:30:36 »
Creo un programma in gambas e lo avvio, come si fà in modo che se si avvia di nuovo per sbaglio invece si deve chiudere automaticamente ?
Mi spiego......
Io credo un programma che si chiama ESEMPIO1
lancio ESEMPIO1 senza chiuderlo
lancio di nuovo ESEMPIO1 ed invece si deve chiudere perchè già l' ho aperto prima. Come si fà ?

3
Programmazione / Passare testo di un form in altro form
« il: 19 Aprile 2024, 20:28:02 »
Ho 2 form...
Nel primo form c'è una label con il testo "Prova testo"

label1.text="Prova testo"

nel secondo form che chiamo form2 c'è una label1

come faccio a passare il contenuto del testo che si trova nella label1 del primo form nella label del secondo form ?

4
Programmazione / Re:TrayIcon
« il: 14 Aprile 2024, 15:42:36 »
se tolgo la trayicon cioè ammettiamo creo un nuovo progetto con un form e una button e basta, se metto form.visible =false invece si chiude  invece di restare in memoria

5
Programmazione / TrayIcon
« il: 14 Aprile 2024, 13:23:47 »
Ho inserito nel form una trayicon, poi creato un menù in modo che cliccando con il destro del mouse appare sulla barra di linux il menù....
Il problema è all' avvio cioè non deve apparire il form ma solo la trayicon cioè l' iconcina

Ho messo la proprietà visible del form in false ma si chiude direttamente

6
Programmazione / Gb.form.terminal
« il: 08 Aprile 2024, 10:06:53 »
In un form ho inserito il controllo Terminalview

in form_open ho scritto questo comando
TerminalView1.Exec(["sudo", "apt", "autoclean"], ["bash"])

sul terminalview mi dice di scrivere la passwoird, appena lo faccio e premo invio, ad un tratto si ferma

[sudo] password di linux:
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze... Fatto
Lettura informazioni sullo stato... Fatto   

se scrivo così mi dice che termninalview è in uso

TerminalView1.Exec(["sudo", "apt", "autoclean"], ["bash"])
TerminalView1.Exec(["sudo", "apt", "autoremove"], ["bash"])

i

7
Programmazione / Re:problema shell apt
« il: 04 Aprile 2024, 10:07:21 »
devo premere invio del terminale altrimenti non mi appare il cursore per scrivere.
...e se clicchi con il puntatore del mouse nel Terminale ?

IO non devo cliccare nulla, si deve fermare da solo senza premere nemmeno invio

8
Programmazione / Re:problema shell apt
« il: 03 Aprile 2024, 17:13:34 »
Vi faccio un esempio per farvi capire cosa voglio dire......
In un form mettete un button ed inserite il seguente codice:

shell "apt update"

poi create l' eseguibile e lanciatelo da riga di comando
sudo ./nome programma.gambas

cliccate sul button e guardate come si comporta il terminale. Ad un certo punto si ferma e non va avanti

9
Programmazione / problema shell apt
« il: 03 Aprile 2024, 13:15:15 »
IN un form inserisco un butto e dentro button metto questo codice:

Private pr As Process
Private fl As File

Public Sub Osserva_Read()
 
' Reindirizziamo l'output del processo  verso il Terminale:
  Output To #fl
 
  Print pr.ReadLine()
End

Public Sub Button1_Click()
  root = InputBox("Immetti password di root")

' Lanciamo con Shell i due comandi, e ne poniamo in osservazione in lettura il processo: '
   pr = Shell "echo " & root & " | sudo -S apt update && sudo -S apt upgrade" For Input As "Osserva"
end

dopo averlo compilato in eseguibile lo avvio da terminal, vedo che esegue il comando apt update ed ad un tratto quando arriva così

Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze... Fatto
Lettura informazioni sullo stato... Fatto   
Calcolo dell'aggiornamento... Fatto
0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.

devo premere invio del terminale altrimenti non mi appare il cursore per scrivere.
E questo il problema

10
Programmazione / Re:Mostrare unità
« il: 01 Aprile 2024, 16:44:16 »
va in errore e non capisco il perchè.....

Dim outp As System

' Esegue il comando e salva l'output in una variabile
outp = system("lsblk -o NAME,SIZE,TYPE | grep 'disk' | awk '{if ($2 != \"0B\") print $1}'")
Che cosa è system ?

Sbagliato a scrivere, era shell

11
Programmazione / Re:Mostrare unità
« il: 01 Aprile 2024, 08:57:17 »
Per vedere le unità senza inserire nessuna password di root ho scritto questo codice ma va in errore e non capisco il perchè.....

Dim outp As System

' Esegue il comando e salva l'output in una variabile
outp = system("lsblk -o NAME,SIZE,TYPE | grep 'disk' | awk '{if ($2 != \"0B\") print $1}'")

' Controlla l'output per errori (facoltativo)
If outp Like "*error*" Then
  Print "Si è verificato un errore durante l'esecuzione del comando lsblk."
Else
  ' Stampa l'elenco delle unità
  Print outp
Endif

12
Programmazione / Problema traduzioni gambas
« il: 27 Marzo 2024, 08:22:40 »
IN un form metto un labelbox con scritto un testo in multilinea.

Da codice il testo ogni volta che dopo una frase và a capo con \n.....
il problema è proprio il \n che il traduttore di gambas non traduce e la traduzione fallisce. Come rimediare ?

13
Programmazione / Crea pacchetto installazione, gruppo
« il: 26 Marzo 2024, 20:46:21 »
In crea pacchetto installazione ad un tratto mi dice di seleziona il Gruppo pacchetto tra cui

admin
cli-mono
comm
database

ecc......

Ma c'è un modo per creare il gruppo invece di selezionare quello che mi propone ?

14
Programmazione / Percorso nome utente
« il: 25 Marzo 2024, 10:27:18 »
tramite codice gambas come faccio a vedere il percorso del nome utente che si trova dentro la home ?

Per esempio se il nome utente è: linux

tramite codice mi deve dare /home/linux

15
Programmazione / Re:salvare foto
« il: 22 Marzo 2024, 19:47:26 »
.... la deve prendere tipo da picturebox.picture
...la cosa che non comprendo è perché carichi una GIF animata in una ''PictureBox'', la quale non è un Controllo capace di eseguire l'animazione.  ???

Per evitare di farla caricare da una cartella altrimenti la gente può cambiare le gift animate a suo piacimento.......

Pagine: [1] 2 3 ... 12