Допустим запущен проигрыватель (aimp) он проигрывает интернет радио. Также запущен firefox. Необходимо написать скрипт который после запуска отслеживает проигрывается ли радио с aimp, и знает какое радио проигрывается, отслеживает нажатие на клавиши ctrl+alt + стрелка вправо и переключает радио на другое, если в aimp плейлисте кончаются радиостанции скрипт открывает фоновую вкладку в firefox и заходит на сайт радиостанций и включает следующую радиостанцию. И так по кругу: aimp радиостанции, радиостанции с сайта.
Это одна из задач для автоматизации, какие есть способы выполнения таких задач?
Хотелось бы универсальный язык для nix и windows.
Ознакомился с autoit, рефлексией. Думаю попробовать сделать это на Python, подгружая свою библиотеку к необходимому процессу чтобы управлять им. Библиотеку возможно сделать не на Python.
В идеале хотелось бы чтобы скрипт запускался и подстраивался под запущенную операционку и запущенные программы, подгружая необходимые скрипты из сети.
Дело не в языке, а в инструменте, который предоставляет операционка. А здесь универсальности точно не получится. В windows не знаю, а в линухе для этого служит libnotify.
А если хочется универсальности, заморочьтесь и напишите кросплатформенную либу, работать она будет через сокеты)
а вы можете помочь(подсказать) в решении такой задачи: допустим та же ситуация с переключением радио происходит в linux, вместо aimp amarok, все тот же firefox используется для веб радио и включить радио можно по ctrl + alt + стрелка вправо. Необходимо написать программу (хотелось бы на скриптовом языке, и чтобы можно было на винду перенести) которая "объединяет" веб радио и радио в amarok.
как в данном случае поможет lib-notofy?
Дело не в языке, и на windows это не перенесешь по причине других механизмов взаимодействия программ.
Если сильно хочется, можно написать плагин к браузеру и амароку на сокетах