在xfce中获取工作区切换的视觉反馈


8

我大量使用工作区,并且有很多工作区(6x4网格)。我通常运行openbox,但当前使用的机器没有设置openbox,所以我使用xfce是因为它已经按照我的喜好进行了大部分配置。当我切换工作区时,我已经习惯于获得视觉反馈,向我展示我刚刚移到的工作区,并发现自己在xfce中有些迷失方向。在openbox中,这是一个很大的平视显示器,非常理想。我知道工作区切换器面板小程序将突出显示活动的工作区,但这似乎仅对显示了某些桌面空间的工作区有效。因为通常我的所有窗口都已最大化,所以这并不是超级有帮助。

当在xfce中切换工作空间时,是否有一种方法可以使视觉反馈显示新的工作空间?

Answers:


2

如果您愿意,可以安装pyxfce并以某种方式处理active_workspace_changed回调,例如,通过notify-send或显示通知aosd_cat。但这当然是黑客,不,我没有尝试过。


不知道我是否想深入探讨这一点。无论如何,感谢您提供的信息。我可能最终会这样做。(+1)
直观

1

我有这个小python3代码blob,它对工作区切换有反应。

不是显示通知,而是要解决铬重绘错误。无论您希望在工作空间切换上发生什么,您都可以轻松地加入“ 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()

0

我还使窗口最大化保持了95%的时间,但是工作区切换面板的确会根据我所在的工作区而变化。对于当前选择的工作区,活动窗口为浅蓝色,所有其他窗口为深蓝色,并且所有窗口所有其他工作区均为灰色。我不确定这可能是我正在使用的主题(名为“ Xfce-4.2”的主题)的作用。您是否尝试过使用其他主题?

我意识到,这并不像我在其他地方看到的变化时闪烁的大数字那样明显。如果有人知道如何让那些人在xfce中工作,我想知道。

但是除非如此,否则我将讨论颜色设置,可以使工作区切换器根据活动的工作区为窗口着色。

我正在运行安装了xfce 4.6.1的ubuntu 10.4(我尝试了xubuntu,但无法使其正常运行)。


妳去 请参阅我关于台式机交换机上工作区编号消息框的答案。
RobotHumans 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.