У меня есть этот небольшой псевдоним, что можно вставить .bashrc (или эквивалентный).
Отказ от ответственности: Я не автор сценария, и я не уверен, кто записал это..., но опоры ему для того, чтобы сделать это.
alias lsp="ls -l --color |
awk '{k=0; for(i=0;i<=8;i++) k+=((substr(\$1,i+2,1)~/[rwx]/)*2^(8-i));
if (k) printf(\" %0o \",k); print}'"
Если Вы так склонны, можно установить pyxfce
и так или иначе дескриптор active_workspace_changed
обратный вызов, например, путем показа уведомления через notify-send
или aosd_cat
. Но это - конечно, взлом, и не, я не попробовал его.
Я также сохраняю максимизируемые 95% окон времени, но панель переключателя рабочей области действительно изменяется, в зависимости от какой рабочей области я нахожусь в. Для в настоящее время выбираемой рабочей области активное окно является голубым, все другие окна темно-синие, и все окна во всех других рабочих областях серы. Это может быть функцией темы, которую я использую (тема под названием 'Xfce-4.2'), я не уверен. Вы попытались использовать различные темы?
Я понимаю, что это не столь очевидно как большие числа, которые вспыхивают, когда Вы изменяете это, я видел в другом месте. Если кто-то знает, как получить тех, которые работают в xfce, я хотел бы знать.
Но запрещая это, я ввел бы по абсолютному адресу вокруг с настройками цветов, возможно получить переключатель рабочей области к colorize окна, на основе которых рабочая область активна.
Я выполняю человечность 10.4 с xfce 4.6.1 установленных (я попробовал xubuntu, но не мог заставить его работать также).
] У меня есть этот маленький блок кода 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()
]