Closed VanessaE closed 6 years ago
Spinbox issue reproduced on Ubuntu 16.04 LTS using same (virtualenv) install method
We have some gtk3 patch in Fedora, I'm preping a PR. It might help.
It appears gtk3 changed the default gtkspinbutton style to make it inconsistent with other platforms, including gtk2, and to have the controls take up way more space. http://k35.kn3.net/taringa/4/5/9/0/2/8/1/marianxs/F8B.jpg I don't expect there's any way to fix that short of a change to gtk3 itself
Could you please check with https://github.com/kliment/Printrun/pull/899?
In case #899 won't do, is it possible to use a simple numeric field, and separate, dedicated buttons next to it that can change the value, without using an actual spinbutton?
Not super happy with the result but at least it can be used. Ugh, gtk3 design decisions.
Using
2.x
branch, commit 116fddaebb48adccb91ee23b34c26bb09ba27797, under Debian 9.3 stable(The build dimensions, in particular)
Here, note the length and speed widgets and how they and the build dimensions in the previous screenshot no longer have slim "▴" and "▾" symbols, but rather large +/- buttons, which occupy most of the space allocated for those widgets.
Below is what it looks like at
master
branch, commit 91720dccf90e197e15598c9680511c08049758f1:All the gtk-related spew from the terminal
``` (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -5 (allocation 13, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-CRITICAL **: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkSpinButton (pronterface.py:11045): Gtk-WARNING **: Negative content width -17 (allocation 1, extents 9x9) while allocating gadget (node entry, owner GtkEntry) (pronterface.py:11045): Gtk-WARNING **: Negative content width -12 (allocation 22, extents 17x17) while allocating gadget (node button, owner GtkButton) (pronterface.py:11045): Gtk-WARNING **: Negative content width -15 (allocation 19, extents 17x17) while allocating gadget (node button, owner GtkButton) ```Here's how I installed Pronterface
```bash # Pronterface # apt-get -y install python3-virtualenv python3-venv python3-cairo \ python3-cairo-dev python3-cairosvg python3-cairocffi python3-dbus \ python-dbus-dev libdbus-glib-1-dev libcairo2-dev cd /home/vanessa/RepRap/Printrun/ rm -rf v3 python3 -m venv v3 . ./v3/bin/activate pip3 install --upgrade pip pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/debian-9/wxPython-4.0.1-cp35-cp35m-linux_x86_64.whl wxPython cp -R /usr/lib/python3/dist-packages/gi \ /usr/lib/python3/dist-packages/cairo \ /usr/lib/python3/dist-packages/cairocffi \ /usr/lib/python3/dist-packages/cairosvg \ v3/lib/python3.5/site-packages/ cat requirements.txt \ |grep -v pygobject \ |grep -v cairosvg \ > requirements-modified.txt pip install wheel pkgconfig Cython pip install -r requirements-modified.txt python3 setup.py build_ext --inplace # Run Pronterface like so: # cd /home/vanessa/RepRap/Printrun/ . ./v3/bin/activate python3 pronterface.py ```