On Thu, Apr 09, 2015 at 09:25:47AM -0700, Martin wrote:
> Ok, that is good to know. I will probably do a system upgrade soon (for 
> other reasons), so I will see if the xephyr will behave nicely at that 
> point. With a pyton3 install, my Qtile is running again, but the xephyr 
> script still doesn't work, which makes experimenting with the config quite 
> cumbersome. 
> 
> If I get xephyr to run decently again, I will try the xcffib patch and see 
> if the problem with shutting down xephyr is resolved by said patch.

No problem. I've pushed the commit, since I think it fixes your
problem, so hopefully the next xcffib release will solve it for you.

Tycho

> Thank you
> 
> On Thursday, April 9, 2015 at 11:12:38 AM UTC-4, Tycho Andersen wrote:
> >
> > Hi Martin, 
> >
> > On Tue, Apr 07, 2015 at 09:12:24AM -0700, Martin wrote: 
> > > Things are still very confusing. I tried to remove all the pip installed 
> > > packages required for Qtile using pip uninstall... and using find -iname 
> > to 
> > > find anything related to any of the pip libraries. I am basically 
> > > attempting to purge qtile from my system and all associated dependecies 
> > to 
> > > start over from scratch. 
> > > 
> > > I am unable to remove libpangocairo-1.0-0, even though I am pretty 
> > certain 
> > > I only installed it for installing qtile from the source. 
> > > 
> > > sudo apt-get remove libpangocairo-1.0-0 
> > > Reading package lists... Done 
> > > Building dependency tree       
> > > Reading state information... Done 
> > > Some packages could not be installed. This may mean that you have 
> > > requested an impossible situation or if you are using the unstable 
> > > distribution that some required packages have not yet been created 
> > > or been moved out of Incoming. 
> > > The following information may help to resolve the situation: 
> > > 
> > > The following packages have unmet dependencies: 
> > >  default-jre : Depends: openjdk-7-jre (>= 7~u3-2.1.1) but it is not 
> > going 
> > > to be installed 
> > > E: Error, pkgProblemResolver::Resolve generated breaks, this may be 
> > caused 
> > > by held packages. 
> > > 
> > > So this is concerning. I really hate when Ubuntu does this crap, I 
> > wonder 
> > > if Debian or Red Hat based distros are less suceptible to this. 
> >
> > Try running: 
> >
> > sudo apt-get install -f 
> >
> > and then uninstalling what you want. 
> >
> > > Anyway, now when I attempt to install everything and run Qtile from 
> > > ./scripts/xephyr I got an error complaining about missing trollius and 
> > > references to asyncio. This is strange, as I installed Qtile from 
> > python3.4 
> > > and should not need to worry about this. Anyway, I installed anything I 
> > > could find following the installation instructions and now I get a brand 
> > > new error when I try to run Qtile: 
> > > 
> > > Traceback (most recent call last): 
> > >   File "/home/martin/Downloads/qtile/scripts/../bin/qtile", line 29, in 
> > > <module> 
> > >     from libqtile.log_utils import init_log 
> > >   File "/home/martin/Downloads/qtile/bin/libqtile/__init__.py", line 39, 
> > in 
> > > <module> 
> > >     import asyncio 
> > >   File "/usr/local/lib/python2.7/dist-packages/asyncio/__init__.py", 
> > line 
> > > 9, in <module> 
> > >     from . import selectors 
> > >   File "/usr/local/lib/python2.7/dist-packages/asyncio/selectors.py", 
> > line 
> > > 39 
> > >     "{!r}".format(fileobj)) from None 
> > >                                ^ 
> > > SyntaxError: invalid syntax 
> > > 
> > > I tried a lot of different things to keep getting the error posted 
> > above, 
> > > but this one is new. 
> >
> > asyncio doesn't support python2 (as you noticed, viz. the syntax 
> > errors). If you do: 
> >
> > head -n 1 /home/martin/Downloads/qtile/scripts/../bin/qtile 
> >
> > you probably see something about `python` or `python2`. Unless your 
> > system python is python3 (it isn't if you're on ubuntu), then you're 
> > running qtile with python2. 
> >
> > > Anyway, I tried to remove asyncio and now I get the same old error 
> > > 
> > > 2015-04-07 12:10:37,635 qtile init_log:100  Starting Qtile 
> > > 2015-04-07 12:10:37,945 qtile safe_import:49  Can't Import Widget: 
> > > '.mpdwidget.Mpd', No module named mpd 
> > > 2015-04-07 12:10:37,960 qtile safe_import:49  Can't Import Widget: 
> > > '.wlan.Wlan', No module named pythonwifi.iwlibs 
> > > 2015-04-07 12:05:30,007 qtile make_qtile:109  Error while reading config 
> > > file 
> > > Traceback (most recent call last): 
> > >   File "/home/martin/Downloads/qtile/scripts/../bin/qtile", line 107, in 
> > > make_qtile 
> > >     c = confreader.File(options.configfile, is_restart=options.no_spawn) 
> > >   File "/home/martin/Downloads/qtile/bin/libqtile/confreader.py", line 
> > 46, 
> > > in __init__ 
> > >     from .resources import default_config 
> > >   File 
> > > "/home/martin/Downloads/qtile/bin/libqtile/resources/default_config.py", 
> > > line 114, in <module> 
> > >     widget.Prompt(), 
> > >   File "/home/martin/Downloads/qtile/bin/libqtile/widget/prompt.py", 
> > line 
> > > 351, in __init__ 
> > >     self.history = pickle.load(f) 
> > >   File "/usr/lib/python2.7/pickle.py", line 1378, in load 
> > >     return Unpickler(file).load() 
> > >   File "/usr/lib/python2.7/pickle.py", line 858, in load 
> > >     dispatch[key](self) 
> > >   File "/usr/lib/python2.7/pickle.py", line 1090, in load_global 
> > >     klass = self.find_class(module, name) 
> > >   File "/usr/lib/python2.7/pickle.py", line 1126, in find_class 
> > >     klass = getattr(mod, name) 
> > > AttributeError: 'module' object has no attribute 'deque' 
> > > Traceback (most recent call last): 
> > >   File "/home/martin/Downloads/qtile/scripts/../bin/qtile", line 130, in 
> > > <module> 
> > >     q = make_qtile() 
> > >   File "/home/martin/Downloads/qtile/scripts/../bin/qtile", line 107, in 
> > > make_qtile 
> > >     c = confreader.File(options.configfile, is_restart=options.no_spawn) 
> > >   File "/home/martin/Downloads/qtile/bin/libqtile/confreader.py", line 
> > 46, 
> > > in __init__ 
> > >     from .resources import default_config 
> > >   File 
> > > "/home/martin/Downloads/qtile/bin/libqtile/resources/default_config.py", 
> > > line 114, in <module> 
> > >     widget.Prompt(), 
> > >   File "/home/martin/Downloads/qtile/bin/libqtile/widget/prompt.py", 
> > line 
> > > 351, in __init__ 
> > >     self.history = pickle.load(f) 
> > >   File "/usr/lib/python2.7/pickle.py", line 1378, in load 
> > >     return Unpickler(file).load() 
> > >   File "/usr/lib/python2.7/pickle.py", line 858, in load 
> > >     dispatch[key](self) 
> > >   File "/usr/lib/python2.7/pickle.py", line 1090, in load_global 
> > >     klass = self.find_class(module, name) 
> > >   File "/usr/lib/python2.7/pickle.py", line 1126, in find_class 
> > >     klass = getattr(mod, name) 
> > > AttributeError: 'module' object has no attribute 'deque' 
> > > 
> > > I thought about the version of python I am using, I have both Python2.7 
> > and 
> > > Python3.4. I have tried installing qtile using python setup.py... 
> > python2 
> > > setup.py... python3 setup.py python3.4 setup.py 
> > > I have no idea of what happens when you use python setup.py, but I asume 
> > it 
> > > uses 3.4? Even if I install using python2 I still get errors with 
> > asyncio 
> > > and have to make sure it is not installed on my system. 
> >
> > It installs to whatever python version you invoked it with. So, if you 
> > want to install a python3 version, you should use python3 setup.py 
> > install. 
> >
> > Tycho 
> >
> > > Some thoughts on this? Why am I unable to get Qtile running again no 
> > matter 
> > > what I try? It used to work 
> > > 
> > > 
> > > On Monday, April 6, 2015 at 3:00:05 PM UTC-4, Martin wrote: 
> > > > 
> > > > Well, I tried to apply the patch, but suddenly running xephyr was 
> > > > completely broken. This was very weird, because I could easily restart 
> > my 
> > > > own running instance of Qtile and everything worked fine. 
> > > > 
> > > > I tried to remove Qtile and xcffib and reinstall them. Now Qtile 
> > doesn't 
> > > > work anymore (I am back to running gnome) and I get the same error 
> > from 
> > > > xephyr: 
> > > > 
> > > > ./qtile/scripts/xephyr 
> > > > Initializing built-in extension Generic Event Extension 
> > > > Initializing built-in extension SHAPE 
> > > > Initializing built-in extension MIT-SHM 
> > > > Initializing built-in extension XInputExtension 
> > > > Initializing built-in extension XTEST 
> > > > Initializing built-in extension BIG-REQUESTS 
> > > > Initializing built-in extension SYNC 
> > > > Initializing built-in extension XKEYBOARD 
> > > > Initializing built-in extension XC-MISC 
> > > > Initializing built-in extension SECURITY 
> > > > Initializing built-in extension XINERAMA 
> > > > Initializing built-in extension XFIXES 
> > > > Initializing built-in extension RENDER 
> > > > Initializing built-in extension RANDR 
> > > > Initializing built-in extension COMPOSITE 
> > > > Initializing built-in extension DAMAGE 
> > > > Initializing built-in extension MIT-SCREEN-SAVER 
> > > > Initializing built-in extension DOUBLE-BUFFER 
> > > > Initializing built-in extension RECORD 
> > > > Initializing built-in extension DPMS 
> > > > Initializing built-in extension Present 
> > > > Initializing built-in extension DRI3 
> > > > Initializing built-in extension X-Resource 
> > > > Initializing built-in extension XVideo 
> > > > Initializing built-in extension XVideo-MotionCompensation 
> > > > Initializing built-in extension SELinux 
> > > > Initializing built-in extension GLX 
> > > > [dix] Could not init font path element /usr/share/fonts/X11/cyrillic, 
> > > > removing from list! 
> > > > [dix] Could not init font path element 
> > > > /usr/share/fonts/X11/100dpi/:unscaled, removing from list! 
> > > > [dix] Could not init font path element /usr/share/fonts/X11/100dpi, 
> > > > removing from list! 
> > > > 2015-04-06 14:50:31,084 qtile init_log:100  Starting Qtile 
> > > > 2015-04-06 14:50:31,383 qtile safe_import:49  Can't Import Widget: 
> > > > '.mpdwidget.Mpd', No module named mpd 
> > > > 2015-04-06 14:50:31,397 qtile safe_import:49  Can't Import Widget: 
> > > > '.wlan.Wlan', No module named pythonwifi.iwlibs 
> > > > 2015-04-06 14:50:31,461 qtile make_qtile:109  Error while reading 
> > config 
> > > > file 
> > > > Traceback (most recent call last): 
> > > >   File "/home/martin/qtile/scripts/../bin/qtile", line 107, in 
> > make_qtile 
> > > >     c = confreader.File(options.configfile, 
> > is_restart=options.no_spawn) 
> > > >   File "/home/martin/qtile/bin/libqtile/confreader.py", line 46, in 
> > > > __init__ 
> > > >     from .resources import default_config 
> > > >   File "/home/martin/qtile/bin/libqtile/resources/default_config.py", 
> > line 
> > > > 114, in <module> 
> > > >     widget.Prompt(), 
> > > >   File "/home/martin/qtile/bin/libqtile/widget/prompt.py", line 351, 
> > in 
> > > > __init__ 
> > > >     self.history = pickle.load(f) 
> > > >   File "/usr/lib/python2.7/pickle.py", line 1378, in load 
> > > >     return Unpickler(file).load() 
> > > >   File "/usr/lib/python2.7/pickle.py", line 858, in load 
> > > >     dispatch[key](self) 
> > > >   File "/usr/lib/python2.7/pickle.py", line 1090, in load_global 
> > > >     klass = self.find_class(module, name) 
> > > >   File "/usr/lib/python2.7/pickle.py", line 1126, in find_class 
> > > >     klass = getattr(mod, name) 
> > > > AttributeError: 'module' object has no attribute 'deque' 
> > > > Traceback (most recent call last): 
> > > >   File "/home/martin/qtile/scripts/../bin/qtile", line 130, in 
> > <module> 
> > > >     q = make_qtile() 
> > > >   File "/home/martin/qtile/scripts/../bin/qtile", line 107, in 
> > make_qtile 
> > > >     c = confreader.File(options.configfile, 
> > is_restart=options.no_spawn) 
> > > >   File "/home/martin/qtile/bin/libqtile/confreader.py", line 46, in 
> > > > __init__ 
> > > >     from .resources import default_config 
> > > >   File "/home/martin/qtile/bin/libqtile/resources/default_config.py", 
> > line 
> > > > 114, in <module> 
> > > >     widget.Prompt(), 
> > > >   File "/home/martin/qtile/bin/libqtile/widget/prompt.py", line 351, 
> > in 
> > > > __init__ 
> > > >     self.history = pickle.load(f) 
> > > >   File "/usr/lib/python2.7/pickle.py", line 1378, in load 
> > > >     return Unpickler(file).load() 
> > > >   File "/usr/lib/python2.7/pickle.py", line 858, in load 
> > > >     dispatch[key](self) 
> > > >   File "/usr/lib/python2.7/pickle.py", line 1090, in load_global 
> > > >     klass = self.find_class(module, name) 
> > > >   File "/usr/lib/python2.7/pickle.py", line 1126, in find_class 
> > > >     klass = getattr(mod, name) 
> > > > AttributeError: 'module' object has no attribute 'deque' 
> > > > 
> > > > This is both with and without the patch, something has gone horribly 
> > wrong. 
> > > > I am a bit confused that the error appears to be in the default config 
> > > > file. Xephyr usually loads my own config in .config/qtile/config.py 
> > > > 
> > > > Why is my Qtile broken? I don't know what happened :( 
> > > > 
> > > > I applied the patch to the __init.py__ files 
> > > > ./usr/local/lib/python2.7/dist-packages/xcffib/__init__.py 
> > > > 
> > > > 
> > ./usr/local/lib/python3.4/dist-packages/xcffib-0.2.2-py3.4-linux-x86_64.egg/xcffib/__init__.py
> >  
> >
> > > > by removing line 565 in both files 
> > > > 
> > > > :( 
> > > > 
> > > > On Monday, April 6, 2015 at 1:26:29 PM UTC-4, Tycho Andersen wrote: 
> > > >> 
> > > >> On Mon, Apr 06, 2015 at 10:22:32AM -0700, Martin wrote: 
> > > >> > I get this 
> > > >> 
> > > >> Oh, hah; I forgot about that. Probably easiest to just apply the 
> > patch 
> > > >> manually (i.e. open the file and delete the one line that the patch 
> > > >> deletes yourself). 
> > > >> 
> > > >> Tycho 
> > > >> 
> > > >> > sudo -H pip install 
> > > >> > https://github.com/tych0/xcffib/zipball/has-error-not-connected 
> > > >> > 
> > > >> > Collecting 
> > > >> https://github.com/tych0/xcffib/zipball/has-error-not-connected 
> > > >> >   Downloading 
> > > >> > https://github.com/tych0/xcffib/zipball/has-error-not-connected 
> > (64kB) 
> > > >> >     100% |################################| 65kB 978kB/s 
> > > >> >     It looks like you need to generate the binding. 
> > > >> >     please run 'make xcffib' or 'make check'. 
> > > >> >     Complete output from command python setup.py egg_info: 
> > > >> >     running egg_info 
> > > >> >     
> > > >> >     creating pip-egg-info/xcffib.egg-info 
> > > >> >     
> > > >> >     writing requirements to 
> > pip-egg-info/xcffib.egg-info/requires.txt 
> > > >> >     
> > > >> >     writing pip-egg-info/xcffib.egg-info/PKG-INFO 
> > > >> >     
> > > >> >     writing top-level names to 
> > > >> pip-egg-info/xcffib.egg-info/top_level.txt 
> > > >> >     
> > > >> >     writing dependency_links to 
> > > >> > pip-egg-info/xcffib.egg-info/dependency_links.txt 
> > > >> >     
> > > >> >     writing manifest file 
> > 'pip-egg-info/xcffib.egg-info/SOURCES.txt' 
> > > >> >     
> > > >> >     warning: manifest_maker: standard file '-c' not found 
> > > >> > 
> > > >> >     It looks like you need to generate the binding. 
> > > >> >     
> > > >> >     please run 'make xcffib' or 'make check'. 
> > > >> >     
> > > >> >     ---------------------------------------- 
> > > >> >     Command "python setup.py egg_info" failed with error code 1 in 
> > > >> > /tmp/pip-aIasDv-build 
> > > >> > 
> > > >> > 
> > > >> > On Monday, April 6, 2015 at 11:41:56 AM UTC-4, Tycho Andersen 
> > wrote: 
> > > >> > > 
> > > >> > > On Mon, Apr 06, 2015 at 08:39:53AM -0700, Martin wrote: 
> > > >> > > > git clone https://github.com/tych0/xcffib 
> > > >> > > > cd xcffib 
> > > >> > > > python setup.py install 
> > > >> > > >   running install 
> > > >> > > >   It looks like you need to generate the binding. 
> > > >> > > >   please run 'make xcffib' or 'make check'. 
> > > >> > > > make xcffib 
> > > >> > > >   cabal --config-file=/dev/null configure --enable-tests 
> > > >> > > >   make: cabal: Command not found 
> > > >> > > >   make: *** [dist] Error 127 
> > > >> > > > make 
> > > >> > > >   cabal --config-file=/dev/null configure --enable-tests 
> > > >> > > >   make: cabal: Command not found 
> > > >> > > >   make: *** [dist] Error 127 
> > > >> > > > make check 
> > > >> > > >   cabal --config-file=/dev/null configure --enable-tests 
> > > >> > > >   make: cabal: Command not found 
> > > >> > > >   make: *** [dist] Error 127 
> > > >> > > > make install 
> > > >> > > >   make: *** No rule to make target `install'.  Stop. 
> > > >> > > > 
> > > >> > > > It appears I cannot install xcffib from source 
> > > >> > > 
> > > >> > > Right, you'll need all the haskell stuff. Probably the easiest is 
> > to 
> > > >> > > just use pip. 
> > > >> > > 
> > > >> > > > -- 
> > > >> > > > You received this message because you are subscribed to the 
> > Google 
> > > >> > > Groups "qtile-dev" group. 
> > > >> > > > To unsubscribe from this group and stop receiving emails from 
> > it, 
> > > >> send 
> > > >> > > an email to [email protected] <javascript:>. 
> > > >> > > > For more options, visit https://groups.google.com/d/optout. 
> > > >> > > 
> > > >> > > 
> > > >> > 
> > > >> > -- 
> > > >> > You received this message because you are subscribed to the Google 
> > > >> Groups "qtile-dev" group. 
> > > >> > To unsubscribe from this group and stop receiving emails from it, 
> > send 
> > > >> an email to [email protected]. 
> > > >> > For more options, visit https://groups.google.com/d/optout. 
> > > >> 
> > > >> 
> > > 
> > > -- 
> > > You received this message because you are subscribed to the Google 
> > Groups "qtile-dev" group. 
> > > To unsubscribe from this group and stop receiving emails from it, send 
> > an email to [email protected] <javascript:>. 
> > > For more options, visit https://groups.google.com/d/optout. 
> >
> >
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "qtile-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"qtile-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to