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.
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.