xfceでワークスペースを切り替えるための視覚的なフィードバックを受け取る

xfceでワークスペースを切り替えるための視覚的なフィードバックを受け取る

私はワークスペースを大量に使用し、その数が多いです(6x4グリッド)。私は主にopenboxを実行しますが、現在私が使用しているデバイスにはopenboxが設定されていないため、xfceがすでにほとんど勝手に構成されていて使用しています。私は、ワークスペースを切り替えたときに移動したばかりのワークスペースを示す視覚的なフィードバックを受け取ることに慣れていて、xfceに少し入りました。オープンボックスでは理想的な大型ヘッドアップディスプレイです。ワークスペースの切り替えパネル アプレットがアクティブなワークスペースを強調表示していることは認識していますが、これは一部のデスクトップスペースを表示するワークスペースでのみ機能するようです。通常、すべてのウィンドウを最大化するので、あまり役に立ちません。

xfceでワークスペースを切り替えるときに新しいワークスペースを示すビジュアルフィードバックを有効にする方法はありますか?

答え1

必要に応じて、通知を表示pyxfceまたは表示するなどの方法でコールバックをインストールして処理できます。active_workspace_changedしかし、それは確かにハッキングであり、私は試してみませんでした。notify-sendaosd_cat

答え2

ワークスペーススイッチに反応する小さなpython3コードブロックがあります。

通知を表示するのではなく、Chromeの再描画のバグを解決するためのものです。ワークスペースの切り替えで発生したいすべてを「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を試しましたが動作しませんでした)。

関連情報