Ubuntu için herhangi bir makro kaydedici var mı? Kayıtlı bir fare hareketi ve klavye yazımı yapmak için bir tuş atayabileceğim bir program istiyorum. Teşekkürler
Ubuntu için herhangi bir makro kaydedici var mı? Kayıtlı bir fare hareketi ve klavye yazımı yapmak için bir tuş atayabileceğim bir program istiyorum. Teşekkürler
Yanıtlar:
Gnu - Xnee'ye bir göz atın
Bağlantı: http://www.gnu.org/software/xnee/
Ubuntu'daki komut satırı uygulaması için:
sudo apt-get install cnee
NB: xnee
Ubuntu ve kurulumda da kurulacak bir meta pakettir cnee
. gnee
gui istiyorsanız yüklemeniz gereken pakettir.
Örnek kullanım:
cnee --record -o events.xnr --mouse --events-to-record 100 --time 2
Bu, 2 saniyelik bir gecikmeden sonra 100 fare olayını kaydeder.
cnee --replay -f events.xnr --time 2
Bu, 2 saniyelik bir gecikmeden sonra olayları oynatır.
Nasıl kullanılacağı hakkında daha fazla bilgi için diz sayfasına man sayfasına bakardım.
Ayrıca xnee hakkında daha fazla bilgi burada bulunabilir https://xnee.wordpress.com/
gnee
bir .desktop
dosya yüklemek gibi görünmüyor .
Bir makro kaydetmek yerine, xdotool ile sıfırdan komut dosyası yazmak daha yararlı olabilir . Süreç üzerinde çok daha fazla kontrol sahibi olmanızı sağlar.
Açıklamanızdan, kaydettikten sonra yalnızca birkaç kez kullanılan bir makroya değil, daha kalıcı bir şeye ihtiyacınız olduğunu varsayıyorum. Bunun istediğin şey olmadığını biliyorum ama en iyi çözüm olabilir.
Kayıtlı bir makro, çevresine kör olduğu için eksik pencereler, farklı pencere boyutları vb. İle başarısız olur. Sizin durumunuzda kabul edilebilir olduğundan şüpheliyim.
Xdotool ile pencereleri tanımlayabilir ve parametrelere yönlendirebilir ve daha sonra, konumlarını görmezden gelerek tıklamaları onlara göre programlayabilirsiniz.
Saf bir xdotool komut dosyasından komutları bile yürütebilir ve iş bittikten sonra pencerelerini kapatabilirsiniz.
sudo apt install xdotool
Tıklamalarınız için doğru konumu elde etmek üzere pencerenizi sol üst köşeye taşıyabilir ve şunları kullanabilirsiniz:
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
Ubuntu'da pencerenizi genellikle 0,0 koordinatlarına taşıyamayacağınızı unutmayın. Ofseti hesaplamanız gerekir.
Xdotool betiğiniz için bir metin dosyası oluşturun. Buna xdoscript diyelim .
Bu xdotool için örnek bir betiktir:
search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q
Gnome terminali ile bu çalışmayı denedim ama gnome terminali bir süredir büyük bir başarısızlık oldu ve o zamandan beri pencere başlığı değiştirilemiyor, bu yüzden test için Sakura'yı kullandım. Uyku komutları sadece izlenebilir bir hıza düşürmek içindir.
sudo apt install sakura
Sakura'yı xdowindow özel adıyla başlatın ve içindeki xdotool komut dosyasını başlatın:
sakura -t xdowindow
xdotool xdoscript
Kendi komut dosyanız için aşağıdakilere ihtiyacınız vardır:
Elbette, bu tür komut dosyaları kaydedilen makrolardan çok daha sağlam olmasına rağmen, hiçbir şekilde taşınabilir değildir. Yazı tipi boyutu gibi masaüstü ayarlarınızı değiştirirseniz veya sisteminizi yeniden yüklerseniz, bunlar çalışmayı durdurabilir ve ayarlanması gerekebilir.
Not: Diğer birçok komutun çalışması için windowfocus komutu gereklidir.