İş akışını rahatsız etmeden ekran görüntüleri için fareyi vurgulayın


14

Dokümantasyon / öğretici videolar yapmak için fareyi vurgulamalıyım, örneğin etrafındaki sarı saydam bir korona ile:

resim açıklamasını buraya girin

İşaretçi tıklarken ve taşınırken etkin olmalıdır, ancak her zaman açıksa, aynı derecede iyi.

Arkasında ne olduğuna ilişkin görüşü bir dereceye kadar gizleyebilir, ancak arkasında ne olduğunu tıklamayı veya pencerelerden uzaklaşmayı devre dışı bırakmayabilir.

Compiz , geçmişe ait bir şey gibi görünüyor bulmak-imleç ( "yoluyla" o çekiyor ederken, sen tıklatamaz o) Herhangi eylemler (tıklamalar / hareketleri) ve bloklar etkileşime bağlı değildir ve anahtar mon çizim yapmıyor doğru bir şekilde etkileşimi de devre dışı bırakır ve fare vurgulayıcı söz konusu olduğunda, genellikle en az bir döşeme penceresi yöneticisi ile, buggy olur.

Arch Linux ve müthiş wm kullanıyorum.

Teşekkürler!


Kayıt için, bir döşeme olmayan wm (openbox) anahtar-mon ile benzer sorunlar yaşadım.
gandalf3

Özel bir fare teması yükleyin. Her zaman çalışır. Aşağıdaki cevabımda daha fazla ayrıntı.
clearkimura

Yanıtlar:


6

XDG spesifikasyonuna uyan özel bir fare teması kullanın .

Bu, işaretçiyi tanıtmanın en kolay yolu olabilir. Sanırım bu sadece imlece yarı saydam bir daire katmanı ekler veya daha basittir. Daha da iyisi, bu yaklaşım büyük olasılıkla bu ArchWiki'de belirtildiği gibi hem X11 hem de Wayland imleç temaları için geçerli olacaktır .

Fare teması nasıl oluşturulur

Özel fare teması yaratmamız gerekiyor mu? Kullanıcı kendi başına bir tane oluşturmayı tercih ederse, evet. Bu zaman alıcı olabilir ve çoğu kullanıcının bazı okumalar yapması gerekir.

"Simge temaları oluşturma" ile ilgili en son tartışma , Linux.org'daki bu başlıkta bulunan yaklaşık 2015'tir. İmleçleri biraz kaplar ve daha fazla okuma için cömertçe daha fazla bağlantı sağlar.

2010 yıllarında birkaç eski öğretici X11 fare imleci (XMC) oluşturmak için bu GIMP eklentisinden bahsetti . Başka bir yaklaşım, ehow.com'daki bu makalede açıklanan Xcursorgen programını kullanmaktır .

Veya tema oluşturmadan

O zaman tekrar, bir tane yaratmamız gerekiyor mu? Hayır, çünkü bazı kullanıcılar zaten bu tür temalar oluşturdu. Çoğu kullanıcı sadece aramak, indirmek ve kurmak zorunda kalacak.

MBOSSG'den DMZ-Highlight'ın basit ve zarif bir çözüm olduğunu buldum .

Ubuntu / Linux için imlecin altında yarı saydam sarı bir daire bulunan özel bir fare temasıdır, bu da neredeyse tam olarak sorunun tanımladığı şeydir. Adından da anlaşılacağı gibi, DMZ-Vurgu (solda), DMZ imleç temalarından DMZ beyaz varyantını temel alır.

DMZ-Highlight ve DMZ beyaz karşılaştırıldı

DMZ-Hightlight çalışıyor mu?

  • vurgulanan işaretleyici: Evet
  • yarı saydam sarı: Evet
  • aktif işaretleyici: Evet, tıklarken ve taşırken ^ 1
  • tıklamayı devre dışı bırak: Hayır ^ 2
  • Odak çalma: Hayır ^ 2

^ 1: metin girişi normal Iimleci göstermesi dışında çoğu kullanıcı arayüzü öğesi için her zaman görünür

DMZ-Mousepad'e karşı vurgulama

^ 2: fare teması, pencerelerin altından ne engelliyor ne de odaklanıyor, sadece altında bir vurgu bulunan olağan imleç

DMZ-Kullanıcı arabirimi öğelerine ve masaüstüne karşı vurgulama

Feragatname : Bu cevap, işaretçiyi imleç üzerine getirmenin en kolay yolunu önermektedir. Bunun gibi, bu cevap olacaktır değil "nasıl yüklemek için fare teması" (Bu ayrı bir soru-cevap kapsamına alınmalıdır) üzerinde açıklar.

DMZ-Highlight'ın yazarı, Ubuntu kullanıcıları için uygun olan yükleme ve kaldırma komut dosyaları sağlamıştır. Benim durumumda, sudo update-alternativebu şekilde tercih ettiğim gibi imleç komutlarla manuel olarak kuruldu ve yapılandırıldı .

Xubuntu 14.04'te (Xfce 4.10) DMZ-Vurgu test edildi.

TL; DR İmleci vurgulayacak özel bir fare teması yükleyin. Sıfır komut dosyaları, her zaman çalışır.


Garip bir şekilde bu tema benim için şeffaf sarı daireyi göstermiyor, ancak fare imlecini değiştiriyor. Orada neler olduğundan emin değilim. Bu mükemmel görünüyor, ancak imleci yakalamayı desteklemeyen bazı ekran kayıt programları tarafından yakalanmayacağından endişeleniyorum (bunu aramamın ana nedenlerinden biri).
gandalf3

DMZ-Highlight'ın hem birleştiren / hem de birleştirmeyen Xfce 4.10'da çalıştığını doğruladım; Vokoscreen 1.9.0 (kullanılarak libav-tools), Xubuntu 14.04 kullanılarak ekran kaydı yapılırken vurgu yarı saydamdır ve görülebilir .
clearkimura

4

Yukarıda önerilen DMZ-Vurgu teması temel ok işaretçisi için çalışırken, diğer imleçlerin hiçbiri vurgulanmaz.

Bundan dolayı hayal kırıklığına uğradım, belirli bir tema için tüm imleçlere benzer bir vurgu uygulayan kısa bir program yazdım .

Derlemek ve çalıştırmak istemeyenler için de programı DMZ-Beyaz imleçlere karşı çalıştırmanın sonuçlarını ekledim, böylece tüm imleçlerin vurgulandığı DMZ-Vurgulama temasının güncellenmiş bir sürümünü söylüyorum

Vurgulanan imleçler


Paylaştığınız için teşekkürler. Önce izniniz olmadan, github.com/iPAS/DMZ-White-Highlighted adresinden kurulumu kolaylaştırmak için sağlanan temanızı kabul ettim .
iPAS

@ iPAS çalışmalarımın size ilham verdiğini gördüğüme sevindim!
DhatGuy


0

Benzer bir sorunun bu cevabında ayrıntılı olarak neler olduğunu denediniz mi? /unix//a/183941/141220

Arch ve nadir bir wm var, bu yüzden muhtemelen kendi başınıza biraz hack yapmak zorunda olduğunuzu biliyordunuz.

Burada reposting, bu yukarıdaki bağlantıdan geliyor, eğer çalışırsa ben de mikeserv kullanıcısına teşekkür etmeyi unutmayın , ben burada çoğunlukla bir elçiyim.


Aşağıdakiler muhtemelen sizin için çalışacaktır:

#!/bin/sh
unset X Y; sleep 1
eval "$(xdotool getmouselocation -shell 2>/dev/null)"
for n in X Y; do  : "$(($n-=$n>25?25:$n))"; done
xwd -root -silent |
xv -    -crop "$X" "$Y" 50 50 \
        -geometry "50x50+$X+$Y" \
        -nodecor -viewonly -rv -quit

Üç kamu bağlıdır xv, xwdve xdotool. İlk ikisi çok yaygın X yardımcı programları ve üçüncüsü zaten zaten olduğundan eminim.

Bir saniye uyuduktan sonra xdotool, farenin mevcut koordinatlarını stdout'una aşağıdaki -shellgibi kolay bir biçimde yazar:

X=[num]
Y=[num]
windowID=[num]

evalkabuk değişkenlerini buna göre ayarlar ve for döngüsü, görüntülenecek olan görüntünün boyutunun yarısını $Xve $Ydeğerlerinin her birinden çıkartır veya değerlerden herhangi biri küçükse 25bunları olarak ayarlar 0.

xwdxvfare penceresinin çevresinde görüntü boyutuna 50x50kırpılan ve küçük bir pencerede mevcut fare imlecinin altındaki görüntünün negatifini gösteren herhangi bir pencere yöneticisi dekorasyonunu sansa kök penceresini bir boruya döker .

Sonuç şu şekildedir:

resim açıklamasını buraya girin

... sanırım fare imlecim ekran görüntülerinde görünmüyor. Ancak, resmi çektiğimde beyaz kutunun üzerinde olduğundan emin olabilirsiniz.

Resimde bir kabuk işlevi olarak nasıl yazdığımı ve arka planı nasıl yazdığımı görebilirsiniz. Bu nedenle esas olarak orada bir tane sleepvar - RETURN tuşuna basmak zaten xwdalttaysanız terminali kaydırır ve terminal kaydırılmadan önce ekranın resmini yakalayacak kadar hızlıydı - bu ofset görüntüdeki negatifim biraz ve hoşuma gitmedi.

Her neyse, xvhem -viewonlyve -quitanahtarlarıyla çalıştırıldığı için , bir fare düğmesine tıklandığında veya bir klavye tuşuna basıldığında kaybolacak - ancak siz ikisini de yapana kadar kalacaktır.

Kuşkusuz, tek başına ImageMagickveya hatta xvtek başına çok daha ayrıntılı şeyler yapabilirsiniz - ama sadece fare imlecinin altında küçük bir negatif kutu yaptım. Sen bulabilirsiniz Burada xv dokümanlar ve belgeler xwdde man xwd.


1
İlginç, ancak OP'nin gereksinimlerini karşılamıyor gibi görünüyor. Bu pencere tıklamaları engeller ve hareket ettikçe imleci izlemez.
gandalf3

bu senaryo muhtemelen uygun bir 'uyku' ile bir döngüye konmalıdır. Şimdi olduğu gibi, sadece tek bir görüntü yazdırıyor, duh.
bobafetthotmail

engelleme tıklamalarına gelince, bu -rootseçenekle oynamanız gerektiğini düşünüyorum xv, çünkü bu, öğelerin üzerine kendi x penceresini açmaya zorlar. Ancak, tıklamaları algılayamaz (buradaki tüm nokta), bu yüzden komut dosyasının sonlandırmasını ve bir döngüde manuel olarak yeniden başlatmanız gerekir. Docs içinde "Kök Pencere Seçenekler" içine bak structbio.vanderbilt.edu/chazin/wisdom/xv-3.10a/...
bobafetthotmail

1
Sadece tüm betiği bir döngüye dökerken performansın çok iyi olacağını hayal edemiyorum .. Uyku olmadan bile pencere makinemde görünmesi yaklaşık yarım saniye sürer.
gandalf3

Kök pencereye çizim diğer AFAIK pencerelerinin üzerine çizim yapılmasına izin vermez .. En azından hızlı bir testten sonra durum böyle görünüyor.
gandalf3
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.