LINUX.ORG.RU

Сообщения HaCk3D

 

Нужен хэлп с фильтрами для визуализатора спектра

Почти доделал spectrumyzer, однако если посмотреть cava, то можно увидеть топовую анимацию.

Курил сорсы: там гравитация, интегральный фильтр и monstercat-filter. Было бы неплохо, если бы кто-нибудь помог или обьяснил.

 , , ,

HaCk3D
()

PyGtk проблема с эвентами

Суть таски - есть десктопный виджет, нужно на нем рисовать каждые .05 сек.

Я никогда с GTK не работал, за пару часов немного разобрался и сделал прозрачное окно и даже немного понял, как рисовать. Но проблема в том, что я юзаю эвент «draw», который отрабатывает онли 1 раз. А как сделать «как надо» без понятия. (Гугление дальше не помогает)

Сорс


import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk
import signal, os

class Widget(Gtk.Window):
  def __init__(self):
    Gtk.Window.__init__(self, skip_pager_hint=True, skip_taskbar_hint=True)
    self.set_wmclass("sildesktopwidget","sildesktopwidget")
    self.set_type_hint(Gdk.WindowTypeHint.DESKTOP)
    self.set_size_request(600,400)
    self.set_keep_below(True)

    screen = self.get_screen()
    rgba = screen.get_rgba_visual()
    self.set_visual(rgba)
    self.override_background_color(Gtk.StateFlags.NORMAL, Gdk.RGBA(1,1,1,1))

    self.drawArea = Gtk.DrawingArea()
    self.drawArea.connect('draw', draw_cb)
    self.add(self.drawArea)

    self.show_all()
    self.move(300,300)

def draw_cb(widget, cr):
  print "test"
  cr.set_source_rgba(0,0.1,0.2,0.5)
  cr.rectangle(50,75,100,100)
  cr.fill()

if __name__ == '__main__':
  window = Widget()
  signal.signal(signal.SIGINT, signal.SIG_DFL)
  Gtk.main()

 , ,

HaCk3D
()

Странный перфоманс на nvidia

Недавно переустановил систему на SSD, накатил все по арчевики (nvidia, bumblebee, bbswitch, optirun), но карта никак не хочет пахать. Выдает фпс как у встроенной Intel, хотя пишет в играх, что работает nvidia. И не выключается после работы, но это вроде из-за невозможности анлоада nvidia-uvm (руками все норм):

cat /proc/acpi/bbswitch
0000:01:00.0 ON

Итак логи/конфиги:

systemctl status bumblebeed.service -l
● bumblebeed.service - Bumblebee C Daemon
   Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled; vendor preset: disabled)
   Active: active (running) since Пн 2016-02-08 18:28:30 MSK; 44min ago
 Main PID: 433 (bumblebeed)
    Tasks: 1 (limit: 512)
   CGroup: /system.slice/bumblebeed.service
           └─433 /usr/bin/bumblebeed

фев 08 18:28:30 HaCk3D bumblebeed[433]: [   17.501207] [INFO]/usr/bin/bumblebeed 3.2.1 started
фев 08 18:35:48 HaCk3D bumblebeed[433]: [  455.058121] [WARN][XORG] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
фев 08 18:35:48 HaCk3D bumblebeed[433]: [  455.058144] [WARN][XORG] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
фев 08 18:35:48 HaCk3D bumblebeed[433]: [  455.058154] [ERROR][XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
фев 08 18:35:48 HaCk3D bumblebeed[433]: [  455.058158] [WARN][XORG] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
фев 08 18:35:49 HaCk3D bumblebeed[433]: [  455.774522] [WARN][XORG] (WW) NVIDIA(0): Unable to get display device for DPI computation.
фев 08 18:35:49 HaCk3D bumblebeed[433]: [  455.774553] [WARN][XORG] (WW) Warning, couldn't open module x11glvnd
фев 08 18:35:49 HaCk3D bumblebeed[433]: [  455.774565] [ERROR][XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
фев 08 19:02:53 HaCk3D bumblebeed[433]: rmmod: ERROR: Module nvidia is in use by: nvidia_modeset
фев 08 19:02:56 HaCk3D bumblebeed[433]: [ 2082.939570] [ERROR]Unloading nvidia driver timed out.
/etc/bumblebee/bumblebee.conf


[bumblebeed]
VirtualDisplay=:8
KeepUnusedXServer=false
ServerGroup=bumblebee
TurnCardOffAtExit=false
NoEcoModeOverride=false
Driver=
XorgConfDir=/etc/bumblebee/xorg.conf.d

[optirun]
Bridge=auto
VGLTransport=proxy
PrimusLibraryPath=/usr/lib/primus:/usr/lib32/primus
AllowFallbackToIGC=false

[driver-nvidia]
KernelDriver=nvidia
PMMethod=auto
LibraryPath=/usr/lib/nvidia:/usr/lib32/nvidia
XorgModulePath=/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

В арчевики написан фикс для «failed to set DRM interface version 1.4: Permission denied», но он не помогает.

 , ,

HaCk3D
()

RSS подписка на новые темы