Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Terminal scripts kørt i program (Lazarus)

3 views
Skip to first unread message

runeof...@hotmail.com

unread,
Jun 25, 2011, 2:18:09 AM6/25/11
to
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

Thorbjørn Ravn Andersen, 20110625

unread,
Jun 25, 2011, 2:38:35 AM6/25/11
to
runeof...@hotmail.com writes:

> 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

unread,
Jun 25, 2011, 4:38:23 AM6/25/11
to
Den Sat, 25 Jun 2011 08:38:35 +0200 skrev Thorbj�rn Ravn Andersen, 20110625:
> runeof...@hotmail.com writes:
>
>> 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/

Thorbjørn Ravn Andersen, 20110625

unread,
Jun 25, 2011, 4:48:42 AM6/25/11
to
Kent Friis <nos...@nospam.invalid> writes:

> Den Sat, 25 Jun 2011 08:38:35 +0200 skrev Thorbjørn Ravn Andersen, 20110625:
>> runeof...@hotmail.com writes:
>>
>>> 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.

runeof...@hotmail.com

unread,
Jun 25, 2011, 10:05:52 AM6/25/11
to
On 25 Jun., 10:48, nospam0002+20110...@gmail.com (Thorbjørn Ravn

Andersen, 20110625) wrote:
> Kent Friis <nos...@nospam.invalid> writes:
> > Den Sat, 25 Jun 2011 08:38:35 +0200 skrev Thorbjørn Ravn Andersen, 20110625:
> >> runeofdenm...@hotmail.com writes:
>
> >>> 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

Thorbjørn Ravn Andersen, 20110625

unread,
Jun 25, 2011, 10:15:57 AM6/25/11
to
runeof...@hotmail.com writes:

>> 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")

Kent Friis

unread,
Jun 25, 2011, 10:53:26 AM6/25/11
to
Den Sat, 25 Jun 2011 10:48:42 +0200 skrev Thorbj�rn Ravn Andersen, 20110625:
> Kent Friis <nos...@nospam.invalid> writes:
>
>> Den Sat, 25 Jun 2011 08:38:35 +0200 skrev Thorbj�rn Ravn Andersen, 20110625:
>>> runeof...@hotmail.com writes:
>>>
>>>> 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.

runeof...@hotmail.com

unread,
Jun 25, 2011, 10:36:20 AM6/25/11
to
On 25 Jun., 16:15, nospam0002+20110...@gmail.com (Thorbjørn Ravn
Andersen, 20110625) wrote:

> 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

unread,
Jun 25, 2011, 11:49:01 AM6/25/11
to
On Sat, 25 Jun 2011 07:36:20 -0700 (PDT)
runeof...@hotmail.com wrote:

>
> 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!

runeof...@hotmail.com

unread,
Jun 25, 2011, 1:40:10 PM6/25/11
to
On 25 Jun., 17:49, Michael Rasmussen <m...@miras.org> wrote:
> On Sat, 25 Jun 2011 07:36:20 -0700 (PDT)
>
> runeofdenm...@hotmail.com wrote:
>
> > 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

unread,
Jun 25, 2011, 2:17:03 PM6/25/11
to
On Sat, 25 Jun 2011 10:40:10 -0700 (PDT)
runeof...@hotmail.com wrote:

>
> 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.

> 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

unread,
Jun 25, 2011, 3:09:08 PM6/25/11
to
Den Sat, 25 Jun 2011 20:17:03 +0200 skrev Michael Rasmussen:
> On Sat, 25 Jun 2011 10:40:10 -0700 (PDT)
> runeof...@hotmail.com wrote:
>
>>
>> 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.
>
>> 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.

Martin Larsen

unread,
Jun 25, 2011, 3:33:42 PM6/25/11
to
runeof...@hotmail.com wrote:

> 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

runeof...@hotmail.com

unread,
Jun 25, 2011, 4:38:03 PM6/25/11
to
On 25 Jun., 21:33, Martin Larsen <martin+spamfree+lar...@bigfoot.com>
wrote:

> 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

runeof...@hotmail.com

unread,
Jun 25, 2011, 4:48:06 PM6/25/11
to
On 25 Jun., 21:09, Kent Friis <nos...@nospam.invalid> wrote:

> 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


Karl Erik Christensen

unread,
Jun 25, 2011, 5:27:42 PM6/25/11
to
On 25-06-2011 21:33, Martin Larsen wrote:

> 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

unread,
Jun 26, 2011, 5:45:08 PM6/26/11
to
runeof...@hotmail.com wrote:

> 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.

Martin Larsen

unread,
Jul 1, 2011, 5:24:47 PM7/1/11
to
Karl Erik Christensen wrote:

> 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

unread,
Jul 7, 2011, 6:21:17 AM7/7/11
to
Martin Larsen wrote:

> 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

0 new messages