Programa Metin Dizeleri Göndermek için Klavye Kısayolu


14

Geçerli programa metin dizesi göndermek için bir kısayol tuşunu nasıl yapılandırabilirim?

Amaç, ortak girişleri daha hızlı yazmaktır (e-posta adresi, sokak adresi, telefon numarası, kullanıcı adı, favori teklif vb.).

Sadece metin girmekten başka otomasyona ihtiyacım yok.

Gentoo Linux (3.2.12-gentoo) Xfce Masaüstü Ortamı (Sürüm 4.8)

Yanıtlar:


14

Basit bir yaklaşımdır xdotoolgibi

xdotool type 'text'

Bu çözümün yarısı ... bunu çalıştırmak için bir klavye kısayolu nasıl atayabilirim? Xfce 4.8 Ayarlarında kısayol yaparak Klavye çalışmadı.
Steven

@Steven Doğrudan bir terminalden çalışıyor mu?
jw013

3
Evet. Ayrıca, 'sleep 5 && xdotool type text' metni "etkin" pencereye gönderir.
Steven

2
@Steven Xfce'i bir süredir kullanmadım, ancak bir sonraki önsezim komut çalıştırıldığında, etkin pencerenin bir şekilde yanlış olmasıdır. xdotool getwindowfocusAynı terminal açıkken hem terminalden hem de klavye kısayolu olarak çalışmayı dener ve sonuçları eşitlik için karşılaştırırım. Muhtemelen klavye kısayol sürümünü görmek için geçici bir dosyaya yönlendirmeniz gerekecektir.
jw013

3
Ben kullanıyorum xbindkeys.
Mikel

6

Xdotool çalışır. Ancak klavye kısayolu ile entegre ederseniz .. basit bir xdotool türü 'metin' başarısız olur.

Kabuk betiğini takip etmek bana bu konuda yardımcı oldu

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

2
Kılavuzlar xdotooliç uyku olduğunu gösterir. xdotool sleep 0.3 type 'Emotional 2003'yeterli. (Kısa uyku bazı nedenlerden ötürü gereklidir, bilmiyorum. Bir komutu çalıştırırken aktif veya odaklanmış pencerenin kısa bir anahtarı var mı?)
k.stm

4

AutoKey'i kullanabilirsiniz . İşte web sitesinden açıklama. “AutoKey, Linux ve X11 için bir masaüstü otomasyon yardımcı programıdır. Komut dosyaları ve kelime öbekleri koleksiyonunu yönetmenize ve bunlara kısaltmalar ve kısayol tuşları atamanıza olanak tanır. Bu, kullandığınız herhangi bir programda bir komut dosyası yürütmenize veya istek üzerine metin eklemenize olanak tanır. ”

Anlayabildiğim kadarıyla Gentoo için paketlenmiştir ( burada ilan edilir ); Ubuntu için ( burada ); Debian ( burada ) ...


0

(Çalınan benim için çalıştı Tek astar comment k.tsm tarafından)

xdotool sleep 0.3 type 'string that you want to type / paste'

Sonra KDE'de bu komuta bir kısayol atayın ve kısayola bastıktan sonra, gerekli metin sizin için sihirli bir şekilde yazılır.

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.