GNOME 3는 데스크탑 확장을 지원합니까?

GNOME 3는 데스크탑 확장을 지원합니까?

GNOME 3는 Compiz와 호환되지 않으므로 Compiz의 데스크탑 확대/축소 기능을 사용할 수 없습니다. 오랫동안 구글링을 해봤는데 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

내 질문에 대답하려면 ...

Gnome3에는급등하다접근성 메뉴의 기능입니다. @fheub님 감사합니다. 단축키를 사용하려면 키보드 시스템 설정에서 편집할 수 있습니다.

스크린샷

하지만 내 요점은 다음과 같습니다.

  1. 이것급등하다접근성 메뉴의 기능은 시력 문제가 있는 사람들을 위해 설계되었습니다. Gnome 개발자는 눈 상태에 관계없이 모든 사람이 이와 같은 기능을 원하거나 필요로 할 수 있다는 것을 알고 있습니까?
  2. 설정으로단축 키, 문자 그대로 의미열쇠마우스를 제외하고 키보드에 있습니다. 하지만 Compiz에서는 모드 키 + 마우스 휠을 사용하여 확대/축소할 수 있습니다. 훨씬 더 편리합니다.

답변3

Gnome Shell Mousewheel Zoom은 이 기능을 제공하는 확장 프로그램이지만 아직 Extensions.gnome.org에는 없는 것 같습니다.

https://github.com/tobiasquinn/gnome-shell-mousewheel-zoom

답변4

xbindkeys와 간단한 bash 스크립트를 사용하여 우분투 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

관련 정보