Vraag Scripttaal die GUI-gebeurtenissen naar elke GUI-app verzendt


Ik wil graag scripts uitvoeren waarmee ik met de gui kan communiceren door Windows-evenementen te verzenden, zoals:

  • druk op de knop
  • tekst invoegen
  • venster sluiten, minimaliseren
  • gebruik een sneltoetscombinaties van apps
  • enz.

Is er iets voor Ubuntu dat dit doet?


4
2018-03-06 18:13


oorsprong


dezelfde vraag in mijn hoofd, upvoted. - H_7
Ik hoop dat we dit antwoord krijgen. Vingers x - bambuntu
Ik probeerde bashscript .. - H_7
Ik veronderstel dat 1 je naar phyton zal verwijzen, voordat je vraag gesloten wordt. - H_7
Vergeet niet om het juiste antwoord te kiezen. - H_7


antwoorden:


In de wereld van oude programmeurs, script en GUI zijn twee woorden die in totaal verschillende werelden leven. Dat lijkt op een mythe die om vele redenen erg ingeburgerd is.

Hoe dan ook, de wereld van webapplicaties gooit deze tandlijn weg en steeds meer mensen zoeken dit, en sommigen wijzen dit als een nieuwe tendens.

Waarom geen simpele scripts, met simpele gui's? De eerste om dit soort projecten te starten, BUMM ...

Wel, ik heb mijn foto's gemaakt Bashscript, omdat ik een grote beginner ben in programmeren. Je kunt een kijkje nemen

  1. xdotool

  2. glade

  3. gtk

    en de obvius Phyton geavanceerde scripttaal, waarvan ik er niets vanaf weet. (google hierover, ze zullen erg behulpzaam zijn, welke taal je ook kiest)

De dialog commando in bash is erg leuk om een ​​paar eenvoudige Gui's te doen, ik denk dat dit het beste begin is dat ik je kan wijzen. xdotool is een interactieve muis / toetsenbord tool, glade is een volledig programma om Gui voor vele talen te maken, en gtk is een lybrarium / toolkit die je kunt gebruiken met C ++ of Pỳthon ik denk ... Goed onderzoek wacht op je.


2
2018-03-06 18:56



Ik vermoed dat het gTK + -2.0 is - H_7
+1 voor xdotool die de UI-automatisering doet. - aquaherd


zenity kan nuttig zijn voor deze taak. kijk naar de handleidingpagina's. hieronder is een voorbeeld van een simpe bash-script. hoop dat het iemand helpt.

#! / Bin / bash
#
# bestandsnaam: cylvolcal.sh
#
# eenvoudig voorbeeld van het gebruik van zenity om te communiceren met een grafische gebruiker van een bash-script
# ubuntu versie 14.04
#
# bereken het volume van een cilinder met door de gebruiker ingevoerde diameter en lengte
# en laat het antwoord aan de gebruiker zien in een grafisch infovenster.
# bash verwerkt decimalen niet goed, dus pi is ingesteld op 3
#
dia1 = `zenity --entry --title =" voer diameter in "--text =" in meters "`
len1 = `zenity --entry --title =" enter length "--text =" in meters "`
Rad1 = $ ((dia1 / 2))
PI1 = 3
RAD2 = $ ((Rad1 * Rad1))
vol1 = $ ((pi1 * RAD2 * len1))
zenity --info --title = "cilinder volume" --text = "het volume van je cilinder is` echo $ vol1` "
exit 0

0
2018-01-13 18:50



Welkom bij Ask Ubuntu! ik raad aan Bewerkdit antwoord om het uit te breiden met specifieke details over wat deze code doet. (Zie ook Hoe schrijf ik een goed antwoord? voor algemeen advies over wat voor soort antwoorden het meest waardevol zijn op Ask Ubuntu.) - David Foerster
en.wikipedia.org/wiki/Zenitylijkt gerelateerd. - Hannu