Действительно, вы можете заметить, что некоторые индикаторы (например, громкость или язык клавиатуры) поддерживают средний щелчок мыши. Это можно сделать с помощью set_secondary_activate_target(menu_item). Мой фрагмент кода для pyGtk / pyGI:
menu_items = Gtk.MenuItem("Toggle Floater")
menu.append(menu_items)
menu_items.connect("activate", self.toggleWindow)
self.ind.set_secondary_activate_target(menu_items)
Я нашел его здесь, но это не описано, я просто попробовал это случайно, и он сработал.
Проблема заключается в том, что ваш затвор не может подключаться через unix-сокет:
$ shutter
WARNING: Net::DBus::GLib is missing --> Ubuntu One support will be disabled!
WARNING: Image::ExifTool is missing --> writing Exif information will be disabled!
*** unhandled exception in callback:
*** Can't connect to display `unix:0': No such file or directory at
/usr/share/perl5/X11/Protocol.pm line 2264
*** ignoring at /usr/share/shutter/resources/modules/Shutter/Screenshot/Main.pm (..)
Кажется, что нет никакой ошибки, так как ошибка Ubuntu не создает /tmp/.X11-unix/X0 Единственное, что я знаю, это выйти из системы и снова войти в систему - это создает файл сокета.
Манипулирование системой с помощью
xhost +
Не дает результата.
Найдите идентификатор процесса
ps ax | grep shutter
, затем уничтожьте em и запустите shutter
kill -9 process_id
shutter