例如,我喜欢每个窗口所具有的“位于其他窗口上方”的功能,是否也可以以某种方式设置窗口的透明度?
答案1
从命令行
Ubuntu 20.04 应该附带一个名为的命令行工具,transset
它提供了一些用于设置窗口透明度的有用选项。
在我看来,最适合快速改变窗口透明度级别的选项是标志-p
(针对光标下的窗口)和--inc
/--dec
标志(分别增加和减少透明度值给定的量)。
请注意,透明度值是 0 至 1 之间的十进制值。
使窗口更加透明:
$ transset -p --dec 0.05
使窗口更加不透明:
$ transset -p --inc 0.05
让它变得更好...
通过将上述transset
命令与配对,您可以更轻松地进行切换xbindkeys
。以下步骤将创建Alt + MouseWheel UP
并Alt + MouseWheel DOWN
控制光标下窗口的不透明度。
首先,使用apt
(或apt-get
)安装该工具:
$ sudo apt install xbindkeys
然后创建并编辑xbindkeys
配置:
$ xbindkeys --defaults > ~/.xbindkeysrc && vi ~/.xbindkeysrc
添加以下行到~/.xbindkeysrc
:
...
"transset -p --inc 0.05"
alt + b:4
"transset -p --dec 0.05"
alt + b:5
...
保存并退出配置文件,然后使用以下命令重新加载 xbindkeys 配置:
$ killall xbindkeys
$ xbindkeys
现在您可以使用Alt + MouseWheel UP/DOWN
来改变光标下窗口的透明度。
答案2
似乎存在非标准化扩展窗口管理器提示命名_NET_WM_WINDOW_OPACITY
,可以使用属性工具。
xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY \
$(printf 0x%x $((0xffffffff * 60 / 100)))
- 在哪里60,在本例中,是要修改为所需透明度的数字
- 执行命令后,鼠标指针将变成十字线,您需要单击要更改其透明度的特定窗口。
使其成为桌面快捷方式
- 制作了以下内容的脚本并将其保存在
~/bin/xprop_transparency.sh
#!/bin/bash
read -p "Set transparency percentage ? [Enter for 100%]" mydectrans
# only accept 10 to 99, rest is considered 100
[[ "$mydectrans" != [1-9][0-9] ]] && mydectrans=100
# Convert decimal to 32bit hex representation
my32bhextrans=$(printf 0x%x $((0xffffffff * $((mydectrans)) / 100)))
# Execute the action
xprop -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY $my32bhextrans
- 创建包含以下内容的桌面快捷方式并将其保存在
~/.local/share/xpropTransparency.desktop
- 注意:在我的例子中,你必须扩展
~
为完整路径/home/paui
- 注意:在我的例子中,你必须扩展
[Desktop Entry]
Name=Set Window Transparency / Opacity
Exec=/home/paui/bin/xprop_transparency.sh
Terminal=true
Type=Application
- 使两个文件都可执行
chmod u+x ~/bin/xprop_transparency.sh
,chmod u+x ~/.local/share/xpropTransparency.desktop
如何检查你的 WM 是否支持此提示:
目前尚不清楚是否应该使用此方法来验证您的窗口管理器是否支持它,但您可以在终端窗口中尝试以下操作:
xprop -root _NET_SUPPORTED | grep -o _NET_WM_WINDOW_OPACITY
如果结果中出现了该选项,那么您可以确信您的窗口管理器支持此功能。如果没有出现,也许它可以工作,也许不行,您只需要尝试一下看看...
资源:
其他软件也许值得探索
- 玻璃般的 GNOME
- pqiv 图像查看器和特定分支补丁对于带有点击功能的透明图像,如这个帖子