Hi Sandeep,
On 08/19/2009 11:28 AM, RSCL Mumbai wrote:
PrintScreenRecorder was just an example :)
Siddhesh has given a direction. Thx Siddhesh. Will look at Python, Glade for GTK, Eclipse. These are the pointers I was looking for.
While checking on google, I found Ruby, Python to be suitable for my needs. Also, the following projects. http://wwwsearch.sourceforge.net/mechanize/ http://glade.gnome.org/ http://xdialog.dyns.net/
Also, I need it to have API for Firefox for 'browsing automation'. Automate tasks like launch Firefox, open url google.com, enter search string in the text box, press submit button. This is just a simple example. Its gets a bit complex in some cases.
We are into data processing, so automating such tasks, saves us time.
Do share your thoughts.
If you love automating every day tasks (and it seems like you do), you'll absolutely love linux ! I too started off this way -- writing small scripts to automate stuff that I was too lazy to do. The best thing about linux is[1] it has a whole toolkit of things to do stuff like this.
A lot of people tend to forget something these days. Linux was built around the unix principle of 'Small is beautiful', which means that you have commands which do small things (and pretty uninteresting and boring ones at that) by themselves, but when chained together, they can do anything from simple text file processing to acting as a webserver -- and in all of this I am talking /only/ about the linux shell (ie: the command line) !!! ...I am not even considering the 'proper' programming languages.
So, well, where do you start.
a. Learn to tame the shell -- http://tldp.org/LDP/abs/html/ b. Learn a scripting language (I'd recommend python) -- http://wiki.python.org/moin/BeginnersGuide c. Play around with various desktop environment and settle on one that feels right for you. Most people go with either KDE or Gnome, some with Xfce. Others like me stick to using a bare bones window manager rather than a desktop environment. Each will have different things to offer, but if you are looking for automation and doing everything by the keyboard, you'll find yourself drawn more to the likes of openbox, windowmaker etc.
The whole point here is, unlike windows, where the frustrating factor is the inflexibility of the environment which limits the amount you can customize and automate, the frustrating factor in linux is making the choice from the apparently limitless number of ways to customize/automate :).
HTH, cheers, - steve