Şu ana kadar bahsettiğimiz otomasyon uygulamalarının hepsi belli bir karmaşıklık seviyesine sahip. Cron ve Anacron komut satırının kullanımını gerektirirken, Autokey ise Python betiklerinin kullanımını gerektirir. Şimdi Ubuntu'da kolay bir otomasyon çözümü göreceğiz.
Bu yazımızda Actiona'dan bahsedeceğiz. Fare tuşlarına basma, tuş vuruşları, mesaj kutularını görüntüleme, metin dosyalarını düzenleme ve daha birçok görevi otomatikleştirmemize olanak tanıyan, platformlar arası bir araç. Actiona'nın Autokey'e göre en büyük avantajı, bu görevlerin çoğunun önceden programlanmış olmasıdır. Ancak eğer başkalarını eklemek istersek bunu Javascript programlama dilinde yapabiliriz.
JavaScript, web için etkileşimli uygulamalar yazmak amacıyla yaygın olarak kullanılan, üst düzey, yorumlanan, nesne yönelimli bir programlama dilidir. Özellikleri arasında formlar kullanarak etkileşime girme, animasyonlar oluşturma veya uyaranlara gerçek zamanlı yanıt verme yer alıyor.
Ubuntu'da kolay otomasyon çözümü
Actiona ile yapabileceklerimiz arasında şunlar yer almaktadır:
Aygıt emülasyonu
Kullanıcının klavye ve fare ile etkileşimini simüle eden eylemler.
- Bir metin yaz.
- Bir tuşa basın.
- Fare işaretçisini doğrudan veya bir yolu izleyerek belirli bir noktaya getirin.
- Ekranda bir noktaya basın (Dokunmatik ekranlarda).
- Fare tekerleğini çevirin.
- Bir tuşa basılmasını bekleyin
Sistemle etkileşim
Sistemin belirli eylemleri gerçekleştirmesini sağlar. Önceden programlanmış olanlar arasında şunlar yer alır:
- Bir komutu yürüt (Tek tek veya bir dizi talimatın parçası olarak)
- Bir işlemi öldür.
- Bir bildirimin görünmesini sağlayın.
- Ekranda renkli bir pikselin belirmesini bekleyin.
- Bilgisayarınızı yeniden başlatın, kapatın veya kilitleyin.
- Bir web sayfası açın.
- Bir ses çal.
- Ekranda bir resim bulun.
- Metinleri okumak.
Pencere sistemleriyle etkileşim
Kullanıcının uygulamalarla etkileşimini grafiksel bir arayüzle simüle eder
- İletişim kutularını görüntüle
- Biraz veri girin.
- Bir pencere bekleyin.
- Bir pencereyi taşıyın, kapatın ve yeniden boyutlandırın.
Veri yönetimi
Dosyalar, değişkenler ve e-postalarla çalışma
- Bir metin dosyasını yazın veya okuyun.
- İkili bir dosyayı yaz veya oku.
- Bir INII dosyasını yaz veya oku
- Kayıt defterine yaz veya oku.
- Panodan yaz veya oku
- Bir ortam değişkenini oku.
- Bir dosyayı kopyalayın.
- Bir dosya indir.
- Bir e-posta göndermek.
İkili dosyalar, makine dilinde (sıfırlar ve birler) kodlandığı için verileri insanlar tarafından doğrudan okunamayan bir biçimde depolayan bir dosya türüdür. İkili dosyaların bazı örnekleri çalıştırılabilir programlar, kütüphaneler, donanım yazılımları veya derlenmiş verilerdir. Bunlar okunabilir formatlarda (ASCII/UTF-8 gibi) karakter kodlu olmadıkları için metin dosyası olarak kabul edilemezler. Uygun izinler mevcut olduğu sürece bunlar da çalıştırılabilir.
INI dosyaları söz konusu olduğunda bunlar düz metin dosyalarıdır ancak belirli bir işlevi vardır. Program ayarlarını parantez içinde basit bir sözdizimi ve anahtar = değer parametreleriyle yapılandırılmış bir biçimde depolamak için kullanılırlar.
Bir ortam değişkeni, bir işlemin ortamında saklanan bir anahtar-değer çiftinden oluşur. Hem işletim sistemi hem de uygulamalar bunları kullanarak işlemlerini yapılandırabilirler. Bu değişkenler, çalışan programlar tarafından erişilen yollar, tercihler veya yapılandırmalar hakkında bilgi sağlar.
Dahili akış yönetimi
Programın dahili görevlerini yönetir
- Programın yürütülmesini durdurur.
- Javascript kodunu çalıştırın.
- Java betiği içinde belirli bir satıra veya etikete git.
- Bir döngü çalıştırın.
- Hiçbir şey yapmayın (Geliştiricilere göre bu özelliği düşündüğümüzden daha fazla kullanacağız.
- Komut dosyasının yürütülmesini durdur.
- Bir değişkenin değerini ayarlayın veya okuyun.
- Belirli bir tarih veya saati bekleyin.
- Bir değişkeni bekle
- Uygulama konsoluna yaz.
- Bir prosedürü başlatın, durdurun veya çağırın.
Actiona'yı Ubuntu versiyonumuzun yazılım merkezinden kurabiliriz