GNOME 3 与 Compiz 不兼容,因此我无法使用 Compiz 的桌面缩放功能。我google了很久,看来GNOME仍然不支持桌面缩放——是吗?我正在使用 GNOME 3.2.1
答案1
对于那些不介意使用键盘快捷键而不是鼠标滚轮的人,这里是(使用 Gnome 3.14.2 进行测试):
- Super+ Alt+ 8:切换缩放启用/禁用(启用后,接下来的两个键盘快捷键将变为活动状态)
- Super+ Alt+ +:放大(将缩放系数增加 1.0)
- Super+ Alt+ -:缩小(将缩放系数减小 1.0,直到达到 1.0)
(是的,将缩放系数一直减小到 1.0 看起来不会缩放,但缩放(及其键盘快捷键)仍然处于活动状态。)
答案2
答案3
Gnome Shell Mousewheel Zoom 是提供此功能的扩展,它似乎还没有出现在 extensions.gnome.org 上。
答案4
我能够使用 xbindkeys 和一个简单的 bash 脚本来让鼠标滚轮控制 ubuntu 20.04 LTS 中的缩放:
#!/usr/bin/env bash
# gmagctl - manage gnome magnifier
# usage: gmagctl [ zoom-in | zoom-out ]
# suggested .xbindkeysrc settings:
# "gmagctl zoom-in"
# shift + control + b:4
#
# "gmagctl zoom-out"
# shift + control + b:5
## preferences
# zoom factor increment
inc="0.5"
# minimum zoom factor (don't set less than 1)
min=1
# maximum zoom factor
max=7
# dconf paths
mstat="/org/gnome/desktop/a11y/applications/screen-magnifier-enabled"
mfac="/org/gnome/desktop/a11y/magnifier/mag-factor"
# make sure zoom is enabled
# start at min if it was off
if [[ $(dconf read $mstat) == "false" ]] ; then
dconf write $mfac $min
dconf write $mstat "true"
fi
cur=$(dconf read $mfac)
if [[ "$1" == "zoom-in" ]] ; then
new=$(bc <<< "$cur + $inc")
if [[ $(bc <<< "$new <= $max") -ne 0 ]] ; then
dconf write $mfac $new
fi
fi
if [[ "$1" == "zoom-out" ]] ; then
new=$(bc <<< "$cur - $inc")
if [[ $(bc <<< "$new >= $min") -ne 0 ]] ; then
dconf write $mfac $new
fi
fi