kazam falha com “PyGIWarning: Gtk foi importado sem especificar uma versão primeiro…”

0

Depois de instalar o software de transmissão de tela kazam, ele não está sendo iniciado.

Estou usando o Ubuntu 17.04.

Obrigado antecipadamente.

Atualização:

    /usr/bin/kazam:32: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Gtk
/usr/lib/python3/dist-packages/kazam/frontend/window_area.py:30: PyGIWarning: Wnck was imported without specifying a version first. Use gi.require_version('Wnck', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Gtk, GObject, Gdk, Wnck, GdkX11
/usr/lib/python3/dist-packages/kazam/backend/gstreamer.py:35: PyGIWarning: Gst was imported without specifying a version first. Use gi.require_version('Gst', '1.0') before import to ensure that the right version gets loaded.
  from gi.repository import GObject, Gst
/usr/lib/python3/dist-packages/kazam/frontend/indicator.py:148: PyGIWarning: AppIndicator3 was imported without specifying a version first. Use gi.require_version('AppIndicator3', '0.1') before import to ensure that the right version gets loaded.
  from gi.repository import AppIndicator3
/usr/lib/python3/dist-packages/kazam/frontend/indicator.py:97: PyGIWarning: Keybinder was imported without specifying a version first. Use gi.require_version('Keybinder', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Keybinder
Segmentation fault (core dumped)
    
por Gaurab Kumar 01.12.2017 / 20:04

2 respostas

0

Resolvido: Eu só precisava instalar o python3-xlib:

sudo apt-get update
sudo apt-get install python3-xlib
    
por Gaurab Kumar 15.12.2017 / 07:48
4

O problema com essa falha de segmentação está nas ligações de teclas de atalho do Kazam. Talvez o sistema não possa fornecer alguns keyholeings para o Kazam, portanto, temos uma exceção.

A solução aproximada é remover os keyholeings globais da Kazam:

  1. Abra o arquivo:
    /usr/lib/python3/dist-packages/kazam/frontend/indicator.py

  2. Encontre essas strings (sobre a linha 100 ou mais):

    Keybinder.bind("<Super><Ctrl>R", self.cb_hotkeys, "start-request")
    Keybinder.bind("<Super><Ctrl>F", self.cb_hotkeys, "stop-request")
    Keybinder.bind("<Super><Ctrl>P", self.cb_hotkeys, "pause-request")
    Keybinder.bind("<Super><Ctrl>W", self.cb_hotkeys, "show-request")
    Keybinder.bind("<Super><Ctrl>Q", self.cb_hotkeys, "quit-request")
    
  3. Comente-os:

    #Keybinder.bind("<Super><Ctrl>R", self.cb_hotkeys, "start-request")
    #Keybinder.bind("<Super><Ctrl>F", self.cb_hotkeys, "stop-request")
    #Keybinder.bind("<Super><Ctrl>P", self.cb_hotkeys, "pause-request")
    #Keybinder.bind("<Super><Ctrl>W", self.cb_hotkeys, "show-request")
    #Keybinder.bind("<Super><Ctrl>Q", self.cb_hotkeys, "quit-request")
    
  4. Salve o arquivo.

  5. Execute o Kazam.

  6. Você é incrível.

Depois disso, você não pode usar essas teclas de atalho, mas pelo menos o Kazam funcionará.

    
por Sasha MaximAL 25.12.2017 / 10:25