GNOME 3의 작업공간을 순환하는 바로가기를 어떻게 만들 수 있습니까?

GNOME 3의 작업공간을 순환하는 바로가기를 어떻게 만들 수 있습니까?

우분투 18.04를 사용하고 있습니다. 작업 공간 1, 2 등으로 이동하기 위해 키보드 단축키를 변경하는 옵션을 찾을 수 있지만 alt+ 와 같이 기존 작업 공간을 순환하면서 '다음 작업 공간'으로 이동하는 옵션은 없는 것 같습니다. tab창 간에 전환하려면

'를 클릭하면+'키보드 단축키' 창의 ' 버튼을 사용하여 사용자 정의 단축키를 만드는 것이 아마도 성공할 것입니다. 하지만 어떤 명령을 사용해야 할지 모르겠습니다.

답변1

그만큼작업 공간 스위치 랩어라운드그놈 쉘 확장을 사용하면 순환이 가능합니다. 그것공무상GNOME Shell v3.32까지 지원하지만 실제로는 Ubuntu 20.04 LTS(Focal Fossa)에서도 작동합니다.

2022년 6월 업데이트: Ubuntu 22.04 LTS에서도 완벽하게 작동합니다.

답변2

작업공간 순환

작업 공간을 순환하는 기존 명령은 없지만 언제나 그렇듯이 만들 수 있습니다.

편리한 바로가기에서 아래 스크립트를 실행하면 설명대로 정확하게 작동합니다. 즉, 기존 작업공간을 순환합니다. 마지막에 도달하면 첫 번째로 다시 점프합니다.

메모동적 작업 공간을 다음으로 설정해야 합니다.false

스크립트

를 사용하면 Wnck작업공간(목록)과 현재 작업공간 모두에 대한 정보를 얻을 수 있습니다. 그런 다음 나열된 작업 공간 중 다른 작업 공간으로 체계적으로 이동할 수 있습니다.

다음 사항이 설치되어 있는지 확인하세요 Wnck.

sudo apt install python3-gi gir1.2-wnck-3.0

그런 다음 아래 스크립트를 빈 파일에 복사하고 cycle_workspaces.py,실행 가능하게 만들어라선택한 바로가기에서 실행하세요. (달리기: /path/to/cycle_workspaces.py)

#!/usr/bin/env python3
import gi
gi.require_version("Wnck", "3.0")
gi.require_version("Gtk", "3.0")
from gi.repository import Wnck, Gtk

scr = Wnck.Screen.get_default()
scr.force_update()

# list existing workspaces
workspaces = scr.get_workspaces()
# get the (index of) current one
currws = workspaces.index(scr.get_active_workspace())
# since first in list has index 0, subtract 1, if index is last,
# move to first index of the list (workspaces)
if currws == len(workspaces) - 1:
    next_workspace = workspaces[0]
# else pick the next in list
else:
    next_workspace = workspaces[currws + 1]
# and activate it...
next_workspace.activate(Gtk.get_current_event_time())

즐기다!

관련 정보