Qtile no se inicia

Aug 21 2020

Estoy usando Ubuntu 20.04 y estaba pensando en probar un administrador de ventanas para programación y uso diario. En realidad, no soy un experto en informática, pero estoy empezando a aprender los conceptos básicos de algunos lenguajes de programación (especialmente Python) y de algún software de análisis de datos (como R para estadísticas), así que me gusta la idea de tener mi espacio de trabajo y ventanas óptimamente organizado. Pensé que la mejor opción para mí sería Qtile: al estar programado en Python, puedo mejorar mis habilidades de programación mientras, al mismo tiempo, configuro el WM. Sin embargo, parece que Qtile aún no está presente en el repositorio central, por lo que tuve que seguir las pautas del sitio web (qtile.org) para instalarlo desde el código fuente. Pero, al final de este proceso, todavía no puedo ver la opción Qtile en la ventana de inicio de sesión y cuando intento ejecutar la configuración.

mattia@HAL9000:~/qtile$ sudo python setup.py
Failed to find pulseaudio headers. PulseVolume widget will be unavailable
/usr/lib/python2.7/dist-packages/cffi/cparser.py:153: UserWarning: String literal found in cdef() or type source. String literals are ignored here, but you should remove them anyway because some character sequences confuse pre-parsing.
  warnings.warn("String literal found in cdef() or type source. "
/usr/lib/python2.7/dist-packages/cffi/cparser.py:164: UserWarning: Global variable 'CAIRO_TAG_DEST' in cdef(): for consistency with C it should have a storage class specifier (usually 'extern')
  "(usually 'extern')" % (decl.name,))
/usr/lib/python2.7/dist-packages/cffi/cparser.py:164: UserWarning: Global variable 'CAIRO_TAG_LINK' in cdef(): for consistency with C it should have a storage class specifier (usually 'extern')
  "(usually 'extern')" % (decl.name,))
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: setup.py --help [cmd1 cmd2 ...]
   or: setup.py --help-commands
   or: setup.py cmd --help

error: no commands supplied

No entiendo ni una palabra y ni siquiera estoy seguro de si se suponía que debía ejecutar ese archivo o no, pero pensé que mis problemas podrían estar relacionados con el hecho de que mi versión predeterminada de Python sigue siendo 2.7. El resultado final es que no puedo usar Qtile. ¿Cuál crees que puede ser la razón de eso? Y si realmente está relacionado con python2.7, ¿cómo puedo actualizar mi versión de python sin bloquear la mitad de mis aplicaciones? (Lo digo por experiencia pasada, pero no sé si ahora las cosas han cambiado y se supone que las aplicaciones están bien con una versión diferente de Python). Estoy bastante seguro de que me estoy perdiendo algo muy básico y simple...

Respuestas

1 N0rbert Aug 21 2020 at 01:14

Por lo general, llamar setup.pyrequiere el installargumento - sudo python setup.py install. También es posible que desee leer la documentación oficial de Qtile .


También puede descargar Qtile 0.10.7 manualmente desde los repositorios 18.04 LTS e instalarlo:

cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/universe/q/qtile/python3-qtile_0.10.7-2ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/q/qtile/qtile_0.10.7-2ubuntu2_all.deb

sudo apt-get install ./qtile_0.10.7-2ubuntu2_all.deb ./python3-qtile_0.10.7-2ubuntu2_amd64.deb

y usar como estaba planeado.

pranabekka Aug 29 2020 at 17:51

Yo mismo estaba tratando de ejecutar qtile en Linux Mint. Así es como me las arreglé para hacerlo funcionar:

Instalé python y pip desde los repositorios actuales (python3 está instalado de forma predeterminada, y también querrá el paquete python3-pip, que depende de python3-setuptools y python3-wheel)

sudo apt install python3-setuptools python3-wheel python3-pip

Luego seguí los documentos de qtile para instalar las dependencias de qtile, usando python3en lugar de pythony pip3en lugar de pip. También ejecuté los comandos como root:

sudo pip3 install xcffib

sudo pip3 install --no-cache-dir cairocffi

sudo apt install libpangocairo-1.0-0 python-dbus python-gobject

Luego instalé qtile desde pip para que qtile sea más fácil de actualizar:

pip3 install qtile

Luego, con la ayuda de esta publicación de ofefo en la página de github de qtile (todavía un poco novato), creé el archivo qtile.desktopy /usr/share/xsessions/agregué las siguientes líneas a ese archivo:

[Desktop Entry]
Name=Qtile
Comment=Qtile Session
Exec=python3 /usr/local/bin/qtile
Type=Application
Keywords=wm;tiling

Nota: Es posible que su ruta de instalación de qtile no sea /usr/local/bin/qtile. Para encontrar su ruta de instalación, ejecutewhich python3

¡Ahora todo lo que tiene que hacer es cerrar sesión y seleccionar qtile en el selector de sesión!

Espero que esto ayude: D

PD: todavía no puedo comentar, así que en respuesta al problema de registro, mi registro de errores de qtile estaba en~/.xsession-errors.old