突出顯示滑鼠進行截圖而不干擾工作流程

突出顯示滑鼠進行截圖而不干擾工作流程

為了製作文檔/教程視頻,我需要突出顯示滑鼠,例如在其周圍有一個黃色半透明的電暈:

在此輸入影像描述

單擊和移動時標記應該處於活動狀態,但如果它始終處於開啟狀態,那也沒關係。

它可以在某種程度上模糊其後面的視圖,但它可能不會禁用單擊其後面的內容或將焦點從視窗移開。

康皮茲似乎已經是過去式了尋找遊標不與任何操作(單擊/移動)綁定並阻止交互(在繪製時,您無法單擊“通過”它)並且關鍵蒙無法正確繪製,也會停用交互,並且在涉及滑鼠螢光筆時通常會出現錯誤,至少對於平鋪視窗管理器而言是如此。

我正在使用 Arch Linux 和很棒的 wm。

謝謝!

答案1

對我來說,沒有一個解決方案是令人滿意的。原因之一是我想使用 vlc 螢幕投射,而在 GNU/Linux 上它根本不顯示滑鼠指標。對我來說非常有效的是:突出顯示指針

https://github.com/swillner/highlight-pointer

優點:

  • 當您需要時將其打開(您不必在遊標主題之間切換)
  • 可調整(半徑、顏色…)

答案2

編輯2021-05-04:我相信@johannes-titz(突出顯示指針)最近添加的解決方案非常優越,因為它不使用遊標主題。我將保留帖子的其餘部分,因為它可能對某人仍然有用。


雖然上述建議的 DMZ-Highlight 主題適用於基本箭頭指針,但其他遊標均不會反白。

對此感到沮喪,我寫了一篇短文程式它將類似的突出顯示應用於給定主題的所有遊標。

對於那些不想編譯和運行它的人,我還包括了結果針對 DMZ-White 遊標運行程序,建立 DMZ-Highlight 主題的更新版本,其中所有遊標都突出顯示

突出顯示的遊標

答案3

使用以下自訂滑鼠主題XDG 規範

這可能是引入標記的最簡單方法。我想這只是為遊標添加了一個半透明的圓形層或更簡單。更好的是,這種方法很可能適用於 X11 和 Wayland 遊標主題,如中所述這個 ArchWiki

如何建立滑鼠主題

我們必須創建自訂滑鼠主題嗎?是的,如果用戶喜歡自己創建一個。這可能非常耗時,並且大多數用戶需要進行一些閱讀。

關於「創建圖標主題」的最新討論是在 2015 年左右,可以在這個線程在 Linux.org 上。它只介紹了一些關於遊標的內容,並慷慨地提供了更多連結以供進一步閱讀。

一些較老的教學大約2010年提到這個 GIMP 插件用於建立 X11 滑鼠遊標 (XMC)。另一種方法是使用Xcursorgen程序,其解釋在本文在 ehow.com 上。

或不創建主題

話又說回來,我們是否需要創建一個?不,因為有些用戶已經創建了這樣的主題。大多數用戶只需搜尋、下載並安裝它。

我找到DMZ-亮點MBOSSG 是一個簡單而優雅的解決方案。

它是 Ubuntu/Linux 的自訂滑鼠主題,遊標下方有半透明的黃色圓圈,這幾乎正是問題所描述的。顧名思義,DMZ-Highlight(左)基於 DMZ 遊標主題的 DMZ 白色變體。

DMZ-Highlight 和 DMZ 白色對比

DMZ-Hightlight 有效嗎?

  • 突出顯示標記:是
  • 半透明黃色:是
  • 活動標記:是,當單擊並移動 ^1 時
  • 停用點擊:否 ^2
  • 竊取焦點:否 ^2

^1:對於大多數 UI 元素始終可見,但文字輸入將顯示常用I遊標

DMZ-針對滑鼠墊高亮顯示

^2:滑鼠主題既不會阻礙窗口,也不會將焦點從窗口移開,只是普通的遊標,其下方有一個突出顯示

DMZ-針對 UI 元素和桌面突出顯示

免責聲明:這個答案旨在建議在遊標上引入標記的最簡單方法。因此,這個答案應不是解釋「如何安裝滑鼠主題」(這應該由單獨的問題和答案涵蓋)。

DMZ-Highlight的作者提供了安裝和卸載腳本,方便Ubuntu使用者使用。就我而言,遊標是透過sudo update-alternative命令手動安裝和配置的,因為我更喜歡這種方式。

在 Xubuntu 14.04 (Xfce 4.10) 中測試了 DMZ-Highlight。

長話短說安裝自訂滑鼠主題,它將突出顯示遊標。零腳本,始終有效。

答案4

您是否嘗試過類似問題的答案中詳細介紹的內容?https://unix.stackexchange.com/a/183941/141220

你有 Arch 和一個不常見的 wm,所以你可能知道你必須自己做一些黑客工作。

在這裡重新發布,這來自上面的鏈接,如果有效不要忘記感謝用戶麥克塞夫也是,因為我在這裡主要是一個信使。


以下內容可能適合您:

#!/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

這取決於三個實用程式xvxwdxdotool。前兩個是非常常見的 X 實用程序,第三個我確信您已經擁有了。

休眠一秒鐘後,xdotool以 eval 友善的格式將滑鼠的當前座標寫入其標準輸出,-shell如下所示:

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

eval$X相應地設定 shell 變量,for 循環從每個和的值中減去即將顯示的圖像大小的一半$Y,或者,如果其中一個值小於25,則將它們設為0

xwd將根視窗轉儲到管道上xv,將滑鼠位置周圍裁剪為圖像大小,50x50並在沒有任何視窗管理器裝飾的小視窗中顯示當前滑鼠遊標下的圖像負片。

最終結果是這樣的:

在此輸入影像描述

……雖然我猜我的滑鼠遊標沒有出現在螢幕截圖中。不過請放心,當我拍照時它就在白色盒子的上方。

您可以在圖片中看到我如何將其編寫為 shell 函數並為其設定背景。主要是因為這個原因,sleep那裡有一個 - 如果你已經在底部,那麼按 RETURN 鍵將滾動終端,並且xwd在終端滾動之前足夠快地抓取屏幕圖片 - 這會偏移我的圖像有點負片,我不喜歡它。

無論如何,因為xv同時使用-viewonly-quit開關運行,所以一旦單擊滑鼠按鈕或按下鍵盤鍵,它就會消失 - 但會一直保留,直到您執行其中任何操作。

ImageMagick毫無疑問,你可以用甚至單獨做更複雜的事情xv- 但我只是在滑鼠遊標下做了一個小負框。您可以找到xv 文件在這裡xwd以及in 的 文檔man xwd

相關內容