Herhangi bir makro kayıt programı kullanılabilir mi?


Yanıtlar:


10

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: xneeUbuntu ve kurulumda da kurulacak bir meta pakettir cnee. gneegui 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/


Kurulumdan sonra ubuntu 15 bana bir sistem hatası veriyor.
Tara Nickos

@TaraNickos: Cevabı yardımcı olabilecek bazı ayrıntılarla güncelledim
Anurag Soni

1
yazdığınız her şeyi denedim. İşe yaramıyor. Zaman ayırdığınız için çok teşekkürler ama neden alternatif program olmadığını gerçekten anlayamıyorum. Pencereler için çok fazla var. Ubuntu için neden sadece 1?
Tara Nickos

İronik bir şekilde, lol gneebir .desktopdosya yüklemek gibi görünmüyor .
wheeler

6

Actiona bir kayıt cihazı değil, bir görev otomasyon aracıdır. Gnee ile hatalar aldıktan sonra denedim ve bence harika bir araç ve kullanımı kolay.

sudo apt install actiona

Actiona'nın Ubuntu'daki yan bağlantı istasyonundaki başlatıcı simgelerine basmasıyla ilgili sorunlar yaşadım.
wheeler

5

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:

  • pencere başlığı
  • pencere kimliği (yalnızca pencere başlığınız benzersiz değilse)
  • tanımlı bir pencere boyutu (tıklama noktaları farklı boyutlarla değişirse)

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.


fare / klavye olaylarından xdotool_script oluşturmak için bir araç varsa mükemmel olacaktır.
recolic

1

X-Macro kullanabilirsiniz.

X-Macro kurmak için şu komutu kullanın:

sudo apt-get install xmacro

Kayıt için xmacrorec2 komutunu kullanın:

xmacrorec2 > test.file

kaydedilmiş makro oynatmak için xmacroplay kullanın

xmacroplay "$DISPLAY" < test.file

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.