User Tools

Site Tools


wsl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wsl [2020/11/19 17:57] – [Installation] dblumewsl [2023/04/14 17:19] (current) – Add instructions to allow matplotlib to plot dblume
Line 8: Line 8:
   sudo apt upgrade   sudo apt upgrade
   sudo apt-get install python3-pip   sudo apt-get install python3-pip
-  sudo apt-get install ctags jq tree expect gnuplot httpie+  sudo apt-get install ctags jq tree expect gnuplot httpie moreutils
   sudo python3 -m pip install matplotlib   sudo python3 -m pip install matplotlib
-  + 
 +===== MatPlotLib ===== 
 + 
 +Need to [[https://stackoverflow.com/a/64849977/9181|install Python gobject interface for Cairo]]. 
 + 
 +  sudo apt install python3-gi-cairo 
 +  
 +Maybe also need to [[https://github.com/matplotlib/matplotlib/issues/19405#issuecomment-770244923|edit /usr/local/lib/python3.8/dist-packages/matplotlib/backends/backend_gtk3.py]]: 
 + 
 +<file bash patch.txt> 
 +diff --git i/lib/matplotlib/backends/backend_gtk3.py w/lib/matplotlib/backends/backend_gtk3.py 
 +index e9e78b43e..486ba9c1e 100644 
 +--- i/lib/matplotlib/backends/backend_gtk3.py 
 ++++ w/lib/matplotlib/backends/backend_gtk3.py 
 +@@ -36,12 +36,13 @@ backend_version = "%s.%s.%s" % ( 
 +     Gtk.get_major_version(), Gtk.get_micro_version(), Gtk.get_minor_version()) 
 +  
 + try: 
 ++    _display = Gdk.Display.get_default() 
 +     cursord = { 
 +-        cursors.MOVE:          Gdk.Cursor.new(Gdk.CursorType.FLEUR), 
 +-        cursors.HAND:          Gdk.Cursor.new(Gdk.CursorType.HAND2), 
 +-        cursors.POINTER:       Gdk.Cursor.new(Gdk.CursorType.LEFT_PTR), 
 +-        cursors.SELECT_REGION: Gdk.Cursor.new(Gdk.CursorType.TCROSS), 
 +-        cursors.WAIT:          Gdk.Cursor.new(Gdk.CursorType.WATCH), 
 ++        cursors.MOVE:          Gdk.Cursor.new_from_name(_display, "move"), 
 ++        cursors.HAND:          Gdk.Cursor.new_from_name(_display, "pointer"), 
 ++        cursors.POINTER:       Gdk.Cursor.new_from_name(_display, "default"), 
 ++        cursors.SELECT_REGION: Gdk.Cursor.new_from_name(_display, "crosshair"), 
 ++        cursors.WAIT:          Gdk.Cursor.new_from_name(_display, "wait"), 
 +     } 
 + except TypeError as exc: 
 +     # Happens when running headless.  Convert to ImportError to cooperate with 
 +</file>
wsl.1605837426.txt.gz · Last modified: 2023/04/12 20:44 (external edit)