xfceでのワークスペーススイッチの視覚的フィードバックの取得


8

私はワークスペースを多用していて、たくさんあります(6x4グリッド)。私は通常、openboxを実行していますが、現在openboxがセットアップされていないマシンを使用しているので、xfceを使用しています。私はワークスペースを切り替えるときに視覚的なフィードバックを得ることに慣れており、移動したワークスペースを表示し、xfceで少し混乱していることに気づきました。openboxでは、これは大きなヘッドアップディスプレイであり、かなり理想的です。ワークスペース切り替えパネルのアプレットがアクティブなワークスペースを強調表示することは承知していますが、これは一部のデスクトップスペースが表示されているワークスペースでのみ機能するようです。私は通常、すべてのウィンドウを最大化しているので、これはあまり役に立ちません。

xfceでワークスペースを切り替えるときに、新しいワークスペースを示す視覚的なフィードバックを有効にする方法はありますか?

回答:


2

必要に応じて、たとえばやを介して通知を表示することで、コールバックをインストールしpyxfce、なんとかして処理できactive_workspace_changedます。しかし、これはもちろんハックであり、私はそれを試しませんでした。notify-sendaosd_cat


これについて詳しく知りたいかどうかはわかりません。とにかく情報をありがとう。私はこれをやることになるかもしれません。(+1)
2011

0

また、ウィンドウを最大化したまま95%の時間を維持していますが、ワークスペース切り替えパネルは現在のワークスペースに応じて変化します。現在選択されているワークスペースでは、アクティブウィンドウは水色で、他のすべてのウィンドウは濃い青で、すべてのウィンドウは他のすべてのワークスペースは灰色です。これは、私が使用しているテーマ(「Xfce-4.2」というテーマ)の機能である可能性がありますが、よくわかりません。別のテーマを使用してみましたか?

これは、他の場所で見たように、変更したときに点滅する大きな数字ほど明白ではないことを理解しています。誰かがそれらをxfceで動作させる方法を知っているなら、私は知りたいです。

しかし、それを除けば、色の設定をいじり回すと、アクティブなワークスペースに基づいてワークスペーススイッチャーでウィンドウに色を付けることができます。

xfce 4.6.1がインストールされたubuntu 10.4を実行しています(xubuntuを試しましたが、動作させることもできませんでした)。


どうぞ。デスクトップスイッチのワークスペース番号メッセージボックスについては、私の回答を参照してください。
RobotHumans 2014

0

ワークスペースの切り替えに反応するこの小さな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()
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.