Discussion:
Terminal scripts kørt i program (Lazarus)
(for gammel til at besvare)
r***@hotmail.com
2011-06-25 06:18:09 UTC
Permalink
Jeg vil gerne kunne automatisere nogle terminal-ting, men jeg vil have
det via et GUI/program.

Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
knap. Hvordan gør man det i Lazarus?

Det skal være sådan at man kan lave et færdigt program til sidst.

Krydspostet med opfølgning til dk edb system programmering.


MVH
Rune Jensen
nospam0002+ (Thorbjørn Ravn Andersen, 20110625)
2011-06-25 06:38:35 UTC
Permalink
Post by r***@hotmail.com
Jeg vil gerne kunne automatisere nogle terminal-ting, men jeg vil have
det via et GUI/program.
Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
knap. Hvordan gør man det i Lazarus?
Det skal være sådan at man kan lave et færdigt program til sidst.
Hvorfor ikke bare lave et bash-script, sætte x-bitten på det, og så
finde ud af hvordan du let starter det fra din Gnome/KDE opsætning?
--
Thorbjørn Ravn Andersen "... plus... Tubular Bells!"
Kent Friis
2011-06-25 08:38:23 UTC
Permalink
Post by nospam0002+ (Thorbjørn Ravn Andersen, 20110625)
Post by r***@hotmail.com
Jeg vil gerne kunne automatisere nogle terminal-ting, men jeg vil have
det via et GUI/program.
Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
knap. Hvordan gør man det i Lazarus?
Det skal være sådan at man kan lave et færdigt program til sidst.
Hvorfor ikke bare lave et bash-script, sætte x-bitten på det, og så
finde ud af hvordan du let starter det fra din Gnome/KDE opsætning?
GUI i bash bliver vist håbløst medmindre det er så simpelt det kan
klares med zenity eller lignende.

Mvh
Kent
--
"The Brothers are History"
http://www.gianas-return.de/
nospam0002+ (Thorbjørn Ravn Andersen, 20110625)
2011-06-25 08:48:42 UTC
Permalink
Post by Kent Friis
Post by nospam0002+ (Thorbjørn Ravn Andersen, 20110625)
Post by r***@hotmail.com
Jeg vil gerne kunne automatisere nogle terminal-ting, men jeg vil have
det via et GUI/program.
Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
knap. Hvordan gør man det i Lazarus?
Det skal være sådan at man kan lave et færdigt program til sidst.
Hvorfor ikke bare lave et bash-script, sætte x-bitten på det, og så
finde ud af hvordan du let starter det fra din Gnome/KDE opsætning?
GUI i bash bliver vist håbløst medmindre det er så simpelt det kan
klares med zenity eller lignende.
Knappen er GUI-shortcutten. Han sagde ikke noget om at han ville have
GUI-ting i de kommandoer der skulle køres.
--
Thorbjørn Ravn Andersen "... plus... Tubular Bells!"
r***@hotmail.com
2011-06-25 14:05:52 UTC
Permalink
Post by Kent Friis
Post by nospam0002+ (Thorbjørn Ravn Andersen, 20110625)
Post by r***@hotmail.com
Jeg vil gerne kunne automatisere nogle terminal-ting, men jeg vil have
det via et GUI/program.
Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
knap. Hvordan gør man det i Lazarus?
Det skal være sådan at man kan lave et færdigt program til sidst.
Hvorfor ikke bare lave et bash-script, sætte x-bitten på det, og så
finde ud af hvordan du let starter det fra din Gnome/KDE opsætning?
GUI i bash bliver vist håbløst medmindre det er så simpelt det kan
klares med zenity eller lignende.
Knappen er GUI-shortcutten.  Han sagde ikke noget om at han ville have
GUI-ting i de kommandoer der skulle køres.
Nej, men det er min mening at det script i terminal skal styres 100%
fra Lazarus, så der må være en kommando eller "egenskab" i Delphi/
FreePascal til det. Jeg har bare ikke kunnet finde den.

Forsøgte at lave opfølgning til edb.programmering, den gik galt. Så må
jeg prøve igen på et andet tidspunkt.

Jeg bruger et GUI til programmering, fordi hastigheden af programmet
ikke er et issue idt. og så er visual programmering lettere. Men det
færdige program skal være rigtigt GUI - ellers er der ingen idé i at
bruge Lazarus.

Lazarus svarer lidt til Visual Studio, og opsætningen af det grafiske
er meget lig Visual Basic. Eneste forskel er sproget.


MVH
Rune Jensen
nospam0002+ (Thorbjørn Ravn Andersen, 20110625)
2011-06-25 14:15:57 UTC
Permalink
Post by r***@hotmail.com
Knappen er GUI-shortcutten.  Han sagde ikke noget om at han ville have
GUI-ting i de kommandoer der skulle køres.
Nej, men det er min mening at det script i terminal skal styres 100%
fra Lazarus, så der må være en kommando eller "egenskab" i Delphi/
FreePascal til det. Jeg har bare ikke kunnet finde den.
Må man spørge hvorfor du har valgt netop det? Så vidt jeg kan se er det
ikke just noget der bruges af rigtigt mange, og du har derfor det
problem at der er forholdsvis få der kan hjælpe dig hvis du får
problemer.

Et bedre valg kunne evt være Mono, med dets tilhørende IDE, simpelthen
fordi det har større moment og læner sig op af .NET.

Men for at svare på dit spørgsmål:
http://wiki.lazarus.freepascal.org/Executing_External_Programs

(som jeg fandt med "lazarus call program")
--
Thorbjørn Ravn Andersen "... plus... Tubular Bells!"
r***@hotmail.com
2011-06-25 14:36:20 UTC
Permalink
Må man spørge hvorfor du har valgt netop det?  Så vidt jeg kan se er det
ikke just noget der bruges af rigtigt mange, og du har derfor det
problem at der er forholdsvis få der kan hjælpe dig hvis du får
problemer.
Fordi det er det eneste grafiske værktøj til programmering.

Det er enten et grafisk programmeringsværktøj, eller ikke noget. Så
hvis der ikke er noget brugbart grafisk programmeringsværktøj til
Linux, så lærer jeg aldrig programmering på Linux.

Og Lazarus er det eneste af sådanne værktøjer, jeg har kunnet finde.


MVH
Rune Jensen
Michael Rasmussen
2011-06-25 15:49:01 UTC
Permalink
On Sat, 25 Jun 2011 07:36:20 -0700 (PDT)
Post by r***@hotmail.com
Og Lazarus er det eneste af sådanne værktøjer, jeg har kunnet finde.
Har du set her? http://linuxmafia.com/faq/Devtools/ides.html

Umiddelbart kan alle IDE til Java anvendes på Linux: Netbeans, Eclipse,
JDeveloper etc.

C: Anjuta
C++: Kdevelop (QT) Code::Blocks (wxWidgets)
Python: Eric

Du udtaler dig meget kategorisk uden at have gjort stort for at finde
noget selv!
r***@hotmail.com
2011-06-25 17:40:10 UTC
Permalink
Post by Michael Rasmussen
On Sat, 25 Jun 2011 07:36:20 -0700 (PDT)
Post by r***@hotmail.com
Og Lazarus er det eneste af sådanne værktøjer, jeg har kunnet finde.
Har du set her?http://linuxmafia.com/faq/Devtools/ides.html
Umiddelbart kan alle IDE til Java anvendes på Linux: Netbeans, Eclipse,
JDeveloper etc.
C: Anjuta
C++: Kdevelop (QT) Code::Blocks (wxWidgets)
Python: Eric
Du udtaler dig meget kategorisk uden at have gjort stort for at finde
noget selv!
Jeg spørger specifikt til noget i Lazarus. Det er fint, hvis du kan
komme med alternativer, men gør det på en ordentlig måde. Du har
ingensomhelst anelse om, hvad jeg har søgt eller ikke søgt på, så den
kommentar var fuldstændigt unødvendig.

Du tror det bare er om at få en editor? Nej det er det *ikke*. Den
*skal* have grafisk brugerflade, og den *skal* fungere på samme måde
som Lazarus og Visual Basic også fungerer på. Og jeg går *ikke* over
Pascal i sværhedsgrad, så C er fuldstændigt udelukket.

Kan du komme med alternativer til dette og på nævnte præmisser, så er
jeg lydhør.


MVH
Rune Jensen
Michael Rasmussen
2011-06-25 18:17:03 UTC
Permalink
On Sat, 25 Jun 2011 10:40:10 -0700 (PDT)
Post by r***@hotmail.com
Jeg spørger specifikt til noget i Lazarus. Det er fint, hvis du kan
komme med alternativer, men gør det på en ordentlig måde. Du har
ingensomhelst anelse om, hvad jeg har søgt eller ikke søgt på, så den
kommentar var fuldstændigt unødvendig.
Du skrev: "Fordi det er det eneste grafiske værktøj til programmering."
Hvis ovenstående ikke er kategorisk, så har jeg misforstået begrebet
kategorisk.

Jeg tror, det er dig, der har et attitude problem, og ikke mig.
Post by r***@hotmail.com
Du tror det bare er om at få en editor? Nej det er det *ikke*. Den
*skal* have grafisk brugerflade, og den *skal* fungere på samme måde
som Lazarus og Visual Basic også fungerer på. Og jeg går *ikke* over
Pascal i sværhedsgrad, så C er fuldstændigt udelukket.
Se denne oplysning mener jeg ikke at have fået før, havde jeg det, var
mit svar til dig også blevet anderledes!

IMHO. Python har så absolut ikke højere sværhedsgrad end Pascal.
Kent Friis
2011-06-25 19:09:08 UTC
Permalink
Post by Michael Rasmussen
On Sat, 25 Jun 2011 10:40:10 -0700 (PDT)
Post by r***@hotmail.com
Jeg spørger specifikt til noget i Lazarus. Det er fint, hvis du kan
komme med alternativer, men gør det på en ordentlig måde. Du har
ingensomhelst anelse om, hvad jeg har søgt eller ikke søgt på, så den
kommentar var fuldstændigt unødvendig.
Du skrev: "Fordi det er det eneste grafiske værktøj til programmering."
Hvis ovenstående ikke er kategorisk, så har jeg misforstået begrebet
kategorisk.
Jeg tror, det er dig, der har et attitude problem, og ikke mig.
Post by r***@hotmail.com
Du tror det bare er om at få en editor? Nej det er det *ikke*. Den
*skal* have grafisk brugerflade, og den *skal* fungere på samme måde
som Lazarus og Visual Basic også fungerer på. Og jeg går *ikke* over
Pascal i sværhedsgrad, så C er fuldstændigt udelukket.
Se denne oplysning mener jeg ikke at have fået før, havde jeg det, var
mit svar til dig også blevet anderledes!
IMHO. Python har så absolut ikke højere sværhedsgrad end Pascal.
I python kan ændring af whitespace ændre hvad programmet gør. Det
risikerer man ikke i Pascal.

Hvordan kan man få sig selv til at anbefale et sprog hvor noget man
ikke kan se har betydning for koden?

Og det bliver da kun værre af at en del editor'er kan finde på selv
at ændre i netop whitespace.

Mvh
Kent
--
"The Brothers are History"
http://www.gianas-return.de/
r***@hotmail.com
2011-06-25 20:48:06 UTC
Permalink
Post by Kent Friis
Hvordan kan man få sig selv til at anbefale et sprog hvor noget man
ikke kan se har betydning for koden?
Og det bliver da kun værre af at en del editor'er kan finde på selv
at ændre i netop whitespace.
Umiddelbart ville jeg nok give dig ret. På den ene side kan jeg ikke
fordrage ikke at have kontrol, men på den anden, så synes jeg også at
indrykninger bør være obligatorisk lærdom.

Så det må være noget med at afprøve.


MVH
Rune Jensen
Martin Larsen
2011-06-25 19:33:42 UTC
Permalink
Post by r***@hotmail.com
Det er enten et grafisk programmeringsværktøj, eller ikke noget. Så
hvis der ikke er noget brugbart grafisk programmeringsværktøj til
Linux, så lærer jeg aldrig programmering på Linux.
Jeg synes Lazarus er godt, men jeg har også levet af
Delphi-programmering en hel del år, og det er jo i virkeligheden en klon
af Delphi.

Men der er nu andre GUI-værktøjer, fx Glade, wxGlade, PythonCard eller
Boa Constructor. De er dog til Python, ikke Pascal, men det er ikke
korrekt at der ikke findes andre grafiske programmeringsværktøjer!

Martin
r***@hotmail.com
2011-06-25 20:38:03 UTC
Permalink
Post by Martin Larsen
Men der er nu andre GUI-værktøjer, fx Glade, wxGlade, PythonCard eller
Boa Constructor. De er dog til Python, ikke Pascal, men det er ikke
korrekt at der ikke findes andre grafiske programmeringsværktøjer!
OK, jeg kigger på dem. Python er helt i orden. Men husk lige, hvordan
spørgsmålet opstod. Der blev påstået, at Lazarus ikke bruges mere
(eller ikke af så mange), så hvilken af de editorer du nævner er mest
populær?

Python er som sagt fint.


MVH
Rune Jensen
Martin Larsen
2011-06-26 21:45:08 UTC
Permalink
Post by r***@hotmail.com
OK, jeg kigger på dem. Python er helt i orden. Men husk lige, hvordan
spørgsmålet opstod. Der blev påstået, at Lazarus ikke bruges mere
(eller ikke af så mange), så hvilken af de editorer du nævner er mest
populær?
Af ovenstående vil jeg tro at Glade er mest populær. Har dog ikke
rigtigt undersøgt det, men et eksempel på et rigtigt godt program lavet
med Glade og GTK+ er diff-programmet Meld: http://meld.sourceforge.net/

Og så Lazarus.... Ja, det er jo ikke så udbredt, men jeg kan ikke se
hvorfor du ikke skulle kunne benytte det. Har du erfaring med Delphi?

Der findes et glimrende astronomiprogram lavet i Lazarus, det kan bl.a.
styre ens teleskop (som fx min Meade 6"-kikkert):
http://www.ap-i.net/skychart/start

Men tilbage til dit egentligt problem: Nogle scripts startet af en
simpel GUI. Jeg vil her anbefale noget så simpelt som Zenity.

Som et simpelt eksempel på hvad man kan i det, så prøv at fyre følgende
linje af i terminalen:

zenity --info --text="Du købte $(zenity --list --checklist --column
'Køb' --column "Item" TRUE Æbler TRUE Appelsiner FALSE Pærer FALSE Bananer)"

Jeg har selv brugt Zenity til at lave automatiseret login til min nemID
fordi jeg ikke gider fifle med papkort. Krypteret, naturligvis.
Karl Erik Christensen
2011-06-25 21:27:42 UTC
Permalink
Post by Martin Larsen
Jeg synes Lazarus er godt, men jeg har også levet af
Delphi-programmering en hel del år
Martin
Ved du om der findes et modul eller rutine til Lazarus, der kan håndtere
input fra en "GPS-mus", der tilsluttes en USB port?

Karl Erik.
Martin Larsen
2011-07-01 21:24:47 UTC
Permalink
Post by Karl Erik Christensen
Ved du om der findes et modul eller rutine til Lazarus, der kan håndtere
input fra en "GPS-mus", der tilsluttes en USB port?
Nej. Men input kan med med stor sandsynlighed fanges ved at køre en
passende systemkommando fra Lazarus.
Stig Johansen
2011-07-07 10:21:17 UTC
Permalink
Post by Martin Larsen
Jeg synes Lazarus er godt, men jeg har også levet af
Delphi-programmering en hel del år, og det er jo i virkeligheden en klon
af Delphi.
Hvis du har det (indgående kendskab til Delphi), så vil du også vide at:
* Lazarus/freepascal ikke er en _klon_, men en 'efternøler'.
* Highend Delphi koster > 20KKR.
* Hvis man kun har stiftet bekendskab med 'low-end' Delphi, vil man ikke
vide hvilke muligheder der er i f.eks. Architect Version.

Hint: Allmighty swiss army knife tool (dog på Wintel, og på et tidspunkt
Lintel (aka Kylix3)).
--
Med venlig hilsen
Stig Johansen
Kent Friis
2011-06-25 14:53:26 UTC
Permalink
Post by nospam0002+ (Thorbjørn Ravn Andersen, 20110625)
Post by Kent Friis
Post by nospam0002+ (Thorbjørn Ravn Andersen, 20110625)
Post by r***@hotmail.com
Jeg vil gerne kunne automatisere nogle terminal-ting, men jeg vil have
det via et GUI/program.
Jeg har Lazarus til at lave programmer, som laver en Pascal-lignende
kode. Lad os sige, jeg vil køre en terminal-script via tryk på en
knap. Hvordan gør man det i Lazarus?
Det skal være sådan at man kan lave et færdigt program til sidst.
Hvorfor ikke bare lave et bash-script, sætte x-bitten på det, og så
finde ud af hvordan du let starter det fra din Gnome/KDE opsætning?
GUI i bash bliver vist håbløst medmindre det er så simpelt det kan
klares med zenity eller lignende.
Knappen er GUI-shortcutten. Han sagde ikke noget om at han ville have
GUI-ting i de kommandoer der skulle køres.
En knap kommer man ikke langt med. Tag fx noget så simpelt som
find/locate. Der skal som minimum kunne vælges hvilken mappe man
vil søge i, og indtastes et filnavn - og hvis det skal være rigtig
brugbart skal der kunne vælges filtyper, permissions osv.

Mvh
Kent
--
"The Brothers are History"
http://www.gianas-return.de/
Loading...