Получение визуальной обратной связи от переключателя рабочей области в xfce

8

Я интенсивно использую рабочие пространства, и у меня их много (сетка 6х4). Я обычно запускаю openbox, но в настоящее время использую компьютер, на котором не настроен openbox, поэтому я использую xfce, потому что он в основном уже настроен на мой вкус. Я привык получать визуальную обратную связь, когда я переключаю рабочие области, показывая, в какую из них я только что перешел, и я немного дезориентирован в xfce. В openbox это большой хедз-ап дисплей, который в значительной степени идеален. Мне известно, что апплет панели переключателя рабочей области будет выделять активное рабочее пространство, но, похоже, это работает только для рабочих областей, в которых отображается некоторое пространство рабочего стола; так как у меня все окна максимально развернуты, это не очень полезно.

Есть ли способ включить визуальную обратную связь, показывающую новое рабочее пространство при переключении рабочих пространств в xfce?

созерцаемое
источник

Ответы:

2

Если вы так склонны, вы можете установить pyxfceи каким-то образом обработать active_workspace_changedобратный вызов, например, показывая уведомление с помощью notify-sendили aosd_cat. Но это, конечно, взлом, и нет, я не пробовал.

9000
источник
Не уверен, хочу ли я погрузиться так глубоко на этот. Спасибо за информацию в любом случае. Я могу в конечном итоге сделать это. (+1)
интуитивно
1

У меня есть этот маленький блок кода 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()
RobotHumans
источник
0

Я также поддерживаю максимизацию окон в 95% случаев, но панель переключателя рабочей области меняется в зависимости от того, в какой рабочей области я нахожусь. Для выбранной в данный момент рабочей области активное окно светло-синего цвета, все остальные окна темно-синего цвета, а все окна в все остальные рабочие области серые. Это может быть функция темы, которую я использую (тема называется 'Xfce-4.2'), я не уверен. Вы пробовали использовать разные темы?

Я понимаю, что это не так очевидно, как большие цифры, которые вспыхивают, когда вы меняете, что я видел в другом месте. Если кто-то знает, как заставить тех, кто работает в xfce, я хотел бы знать.

Но, исключая это, я бы поэкспериментировал с настройками цвета, можно получить переключатель рабочего пространства для раскраски окон, в зависимости от того, какое рабочее пространство активно.

Я использую Ubuntu 10.4 с установленным xfce 4.6.1 (я пробовал xubuntu, но так и не смог заставить его работать).

Дэвид Онеилл
источник
Вот и ты. Смотрите мой ответ для сообщения о номере рабочего пространства на настольном коммутаторе.
RobotHumans