xfce에서 작업 공간 전환에 대한 시각적 피드백 받기

xfce에서 작업 공간 전환에 대한 시각적 피드백 받기

저는 작업 공간을 많이 사용하고 그 수가 많습니다(6x4 그리드). 저는 주로 openbox를 실행하는데, 현재 제가 사용하고 있는 기기에는 openbox가 설정되어 있지 않아서 xfce가 이미 대부분 마음대로 구성되어 있어서 사용하고 있습니다. 저는 작업 공간을 전환할 때 방금 이동한 작업 공간을 보여주는 시각적 피드백을 받는 데 익숙하며 xfce에 조금 빠져들었습니다. 오픈박스에서는 이상적인 대형 헤드업 디스플레이입니다. 작업 공간 전환 패널 애플릿이 활성 작업 공간을 강조 표시한다는 것을 알고 있지만 이는 일부 데스크탑 공간을 표시하는 작업 공간에서만 작동하는 것 같습니다. 일반적으로 모든 창을 최대화하므로 별로 도움이 되지 않습니다.

xfce에서 작업 공간을 전환할 때 새 작업 공간을 보여주는 시각적 피드백을 활성화하는 방법이 있습니까?

답변1

원하는 경우 알림을 표시 pyxfce하거나 표시하는 등의 방식으로 콜백을 설치하고 처리 할 수 있습니다. active_workspace_changed하지만 그것은 확실히 해킹이며, 저는 시도해보지 않았습니다.notify-sendaosd_cat

답변2

작업 공간 스위치에 반응하는 작은 python3 코드 블록이 있습니다.

알림을 표시하기 위한 것이 아니라 크롬 다시 그리기 버그를 해결하기 위한 것입니다. 작업 공간 전환에서 발생하고 싶은 모든 것을 "fire_the_kludge" 함수에 쉽게 넣을 수 있습니다.

https://github.com/aking1012/chromiumKludge/blob/master/kludge.py

다음은 libnotify2를 사용하여 작업공간에 대해 알려주는 재설계된 예입니다.

#!/usr/bin/env python3

from gi.repository import Wnck, Gtk, Notify
import signal, time

class Kludge:
    def __init__(self):
        self.first = True
        signal.signal(signal.SIGINT, signal.SIG_DFL)
        self.screen = Wnck.Screen.get_default()
        Notify.init("Workspace Switch Notifier")

    def fire_the_kludge(self, data_a, data_b):
        time.sleep(.1)
        try:
            workspace_num = str(self.screen.get_active_workspace().get_number())
        except:
            workspace_num = "Some error happened"
        popup = Notify.Notification.new("Workspace: " + workspace_num)
        popup.show()
        time.sleep(1)
        popup.close()

    def main(self):
        self.screen.connect("active-workspace-changed", self.fire_the_kludge)
        Gtk.main()

if __name__ == '__main__':
    print("Here comes the kludge")
    kludge = Kludge()
    kludge.main()

답변3

workspace_switcher_notification.sh이것이 내 파일의 내용입니다.

#!/bin/bash
#Description: Show notification when workspace changes
#Requires: xfce4-notifyd, libnotify, wmctrl

WORKSPACE=$(($(wmctrl -d | grep \* | cut -d' ' -f1)+1))
while true
do
  UPDATED_WS=$(($(wmctrl -d | grep \* | cut -d' ' -f1)+1))
  if [ $WORKSPACE -ne $UPDATED_WS ]; then
    notify-send -i cs-workspaces "Workspace $UPDATED_WS" "Workspace changed "
    WORKSPACE=$UPDATED_WS
  fi
  sleep 1
done
exit 0

실행 가능하게 만들고 chmod +x workspace_switcher_notification.sh추가하십시오.세션 및 시작

답변4

또한 창을 95%의 시간 동안 최대화한 상태로 유지하지만 작업 공간 전환 패널은 현재 있는 작업 공간에 따라 변경됩니다. 현재 선택된 작업 공간의 경우 활성 창은 연한 파란색이고, 다른 모든 창은 진한 파란색이며, 다른 모든 작업 공간의 모든 창은 회색입니다. 이것은 내가 사용하고 있는 테마(테마 이름은 "Xfce-4.2")의 기능일 수도 있지만 확실하지는 않습니다. 다른 테마를 사용해 보셨나요?

나는 이것이 변경할 때 큰 숫자가 나타나는 다른 곳에서 본 것만큼 명확하지 않다는 것을 알고 있습니다. 누구든지 xfce에서 이러한 작업을 수행하는 방법을 알고 있다면 알고 싶습니다.

하지만 그 외에도 작업 영역 전환기가 활성화된 작업 영역에 따라 창에 색상을 지정할 수 있는 색상 설정을 조사하겠습니다.

저는 xfce 4.6.1이 설치된 ubuntu 10.4를 실행하고 있습니다(xubuntu를 시도했지만 작동하지 못했습니다).

관련 정보