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.