Autohotkey Eşdeğeri?


47

AutoHotkey için eşdeğer bir ürün / yöntem var mı? Bilmeyenler için, fare hareketlerinizi ve klavyenizi programlamanıza izin veren bir ürün. Bu, programları manuel olarak yapmak yerine belirli işlevleri "makro" olarak vermemi sağlıyor. Eskiden onlara klavye klavyesi diyorlardı. Ama bu aynı zamanda “fare hareketine” izin vermem gerektiğinden çözümün sadece yarısı.

Böyle bir canavar var mı?

Yanıtlar:


31

Bir Linux Autohotkey limanı denilen var IronAHK ve adlı benzer bir araç AutoKey . Ben de kullanmadım, ne kadar iyi çalıştıklarını bilmiyorum.

Bu tür programlar dışında, tamamen aynı otomasyon araçlarını bulamazsınız. Unix sistemlerindeki temel kullanıcı otomasyon aracı kabuktur. Kabuk, diğer araçları birleştiren yapıştırıcıdır: harici programları başlatabilir ve nasıl veri alışverişinde bulunduğunu kontrol edebilir. Kabuğun kendisi Windows ve fare imleci gibi GUI kavramlarını değiştirmek için hiçbir şey içermez. Yapmanız gereken, bir kabuk komut dosyasındaki özel araçlara , özellikle de pencereleri değiştirmek ve tuş vuruşlarını ve fare olaylarını enjekte etmek için xdotool olan özel araçlar aramak .

Örneğin, aşağıdaki komut dosyası Myapp penceresindeki (40,20) konumundaki pozisyona tıklar.

#!/bin/sh
xdotool search --class Myapp \
        mousemove --window %1 40 20 \
        click 1

¹ hariç dtksh ama bunun bir Linux portu görmemiştim.


Güzel bir özet, yazık ki projenin tarihi 4 yıl ve ikili dosyalar 404'lerden oluşuyor, xdotool'a bir şans verecek. Zaman ayırdığınız için teşekkürler.
Meer Borg

xdotool'u denedim, bir cazibe gibi çalışıyor ama başlamadan önce mutlaka belgelerini okumalısınız
ConstantineK

1
AFAIK, IronAHK hiçbir zaman tam olarak hayata geçirilemedi ve terk edildi.
Joe,

2

Xautomation'ı Linux'ta kullanabilirsiniz . Raspberry Pi ekranlarında F5 sayfa yenilemeleri ve girişler için 'Return' (giriş) tuş vuruşlarını göndermek için kullanıyorum.



1

Linux'ta Autohotkey'i indirin. Bir Autohotkey dosyası oluşturun (example.ahk). Autohotkey klasöründeki Ahk2Exe.exe dosyasını çalıştırmak için şarap kullanın. Example.ahk dosyanızı example.exe dosyasına derleyin example.exe dosyasını çalıştırmak için şarap kullanın


2
Bu iyi bir seçenek değil. Şimdilik, Autohotkey'in şarabın içinden geçme işlevi çok sınırlıdır: appdb.winehq.org/… .
banan3'14

1

Bunu ele alan birkaç proje var. İki en aktif olanları AFAIK vardır sikuli ve AutoKey (bir proje ben yardım desteği.)

Ben sikuli kullanmadım, ancak ekranda kalıpları bulmaya ve bunlara dayalı eylemleri tetiklemeye dayanıyor gibi görünüyor.

AutoKey, kullanıcının cümleleri genişleten (çok güçlü bir otomatik düzeltme özelliğine benzer) tetikleme öbekleri ve kısayol tuşları tanımlamasını veya Python3 ile yazılmış komutları yalnızca kullanıcının programlama becerileriyle sınırlandırmasını sağlar. Klavye ve fare olayı üretimi için bir API sağlar. Ayrıca ekranda küçük bir görüntü bulmanızı ve fare imlecini hareket ettirmenizi sağlayan Xautomation ile de bütünleşir.

AutoKey'i yıllardır kullanıyorum ve listemizde destekliyorum . Bir dizi verimlilik aracı gibi: onsuz halledebilirsiniz, ancak kullanmaya başladığınızda, onsuz nasıl yaptığınızı merak edeceksiniz.

Bazı özellikler:

AutoKey, AutoHotKey tanımları ve komut dosyaları ile çalışmaz. Yeniden yazılmaları gerekecek.

AutoHotKey ifadelerini AutoKey ifadelerine çeviren bir kavram bash betiği (istek üzerine temin edilebilir) yazdım, ancak bu yalnızca bir başlangıç ​​noktasıdır ve AutoHotKey'in seçeneklerinin çoğunu yok sayar.

AutoKey komut dosyaları Python3'te yazıldığı için, ek işlevsellik sağlamak için bir komut dosyasından xdotool ve wmctrl gibi araçlara da çağrı yapmak mümkündür, ancak bu genellikle gerekli değildir. AutoKey scriptleri Python'da yazılmış olsa da, oldukça sınırlı bir Python bilgisi ile pek çok şey başarılabilir. Birçok amaç için akıcı bir Python programcısı olmanıza gerek yok.

Debian tabanlı bir dağıtım kullanıyorsanız, lütfen dağıtımınız tarafından sağlanan AutoKey sürümünü yüklemeyin. Onların AutoKey paketi bakımsız ve çok eski. Bizden güncel bir sürüm edinin .


0

... fare hareketlerinizi ve klavyenizi programlayın. Bu, programları manuel olarak yapmak yerine belirli işlevleri "makro" olarak vermemi sağlıyor.

Kantu, Ubuntu'da çok iyi çalışan çapraz platformlu bir masaüstü otomasyon aracıdır (Diğer lezzetlerde denemedim)

Unix sistemlerindeki temel kullanıcı otomasyon aracı kabuktur.

Evet. Ancak AHK ve Kantu, kullanıcının fare tıklamaları ve klavye vuruşlarını simüle ederek bir uygulamanın içindeki görevi otomatikleştirmesini sağlar . Kabuk bunu yapamaz. Otomatik testler ve birkaç verimlilik kesimi için kullanıyorum.

Elbette, kantu'yu python ile birleştirebilir veya doğrudan kabuktan başlatabilirsiniz.


2
Eğer bu ürünlerin ya bağlı ise Jim, bağlamanızdır için, lütfen not bu sitenin Yardım Merkezi hakkında yönergelere sahip olduğunu Beklenen Davranış yanıtlarınıza ilişkinizi ifşa açısından. Bunu içermeyen cevaplar silinmeye tabidir. Teşekkür ederim!
Jeff Schaller

0

Sadece XEV ve XMODMAP kullanın. Basit ve özel programlar veya berbat Windows uygulamaları taklit daha iyi. Tüm LINUX ürünlerim, tuşları yeniden tanımlamak ve ekran modlarını değiştirmek için komut dosyalarını kullanır ve ardından program bittiğinde ve çıkıldığında her şeyi normale döndürür. Bu, XMODMAP'i kullanmak ve bir AHK betiği yapmak kadar bir betik yapmak kadar kolaydır, ancak takma bir Windows uygulamasını çalıştırmak zorunda kalmamanın avantajıyla. Ve bunu yapamayacağınızı söyleyen insanlar için ya da ... YANLIŞ. Linux kabuğundan diğer tüm işletim sistemlerinden daha fazlasını yapabilirsiniz ve bahsettiğimiz her şeyi (pencereleri hareket ettirmek dahil) yapabilir ve hala yerleşik sistem dostu sistem komutlarını kullanıyor olabilirsiniz!


3
Bu cevap, bildiğim kadarıyla% 100 doğru ve doğru olabilir. Bununla birlikte,  bazı örnekler ve / veya talimatlar ve hatta daha ileri dokümantasyonlara bağlantılar içermesi çok daha faydalı olacaktır.
Scott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.