Qtile ne se lance pas

Aug 21 2020

J'utilise Ubuntu 20.04 et je pensais essayer un gestionnaire de fenêtres pour la programmation et l'utilisation quotidienne. Je ne suis en fait pas un expert en informatique mais je commence à apprendre les bases de quelques langages de programmation (en particulier Python) et de certains logiciels d'analyse de données (comme R pour les statistiques), donc j'aime l'idée d'avoir mon espace de travail et mes fenêtres organisée de façon optimale. Je pensais que le meilleur choix pour moi serait Qtile : étant programmé en Python, je peux améliorer mes compétences en programmation tout en configurant le WM. Cependant, il semble que Qtile ne soit toujours pas présent dans le référentiel focal, j'ai donc dû suivre les directives du site Web (qtile.org) pour l'installer à partir du code source. Mais, à la fin de ce processus, je ne peux toujours pas voir l'option Qtile dans la fenêtre de connexion et lorsque j'essaie d'exécuter la configuration.

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

Je n'y comprends rien et je ne sais même pas si j'étais censé exécuter ce fichier ou non, mais je pensais que mes problèmes pourraient être liés au fait que ma version python par défaut est toujours 2.7. Le résultat final est que je ne peux pas utiliser Qtile. Selon vous, quelle pourrait en être la raison? Et si c'est vraiment lié à la chose python2.7, comment puis-je mettre à jour ma version de python sans planter la moitié de mes applications ? (Je dis cela par expérience passée, mais je ne sais pas si maintenant les choses ont changé et si les applications sont censées fonctionner avec une version python différente). Je suis presque sûr qu'il me manque quelque chose de très basique et simple...

Réponses

1 N0rbert Aug 21 2020 at 01:14

Habituellement, l'appel setup.pynécessite l' installargument - sudo python setup.py install. Vous pouvez également lire la documentation officielle de Qtile .


Vous pouvez également télécharger Qtile 0.10.7 manuellement à partir des référentiels 18.04 LTS et l'installer en :

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

et l'utiliser comme prévu.

pranabekka Aug 29 2020 at 17:51

J'essayais moi-même d'exécuter qtile sur Linux Mint. Voici comment j'ai réussi à le faire fonctionner:

J'ai installé python et pip à partir des référentiels actuels (python3 est installé par défaut, et vous voudrez également le package python3-pip, qui dépend de python3-setuptools et python3-wheel)

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

Ensuite, j'ai suivi la documentation qtile pour installer les dépendances qtile, en utilisant à la python3place de pythonet à la pip3place de pip. J'ai également exécuté les commandes en tant que root :

sudo pip3 install xcffib

sudo pip3 install --no-cache-dir cairocffi

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

Ensuite, j'ai installé qtile à partir de pip pour faciliter la mise à jour de qtile :

pip3 install qtile

Ensuite, avec l'aide de ce post de ofefo sur la page github de qtile (encore un peu noob), j'ai créé le fichier qtile.desktopet /usr/share/xsessions/ajouté les lignes suivantes à ce fichier :

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

Remarque : Votre chemin d'installation de qtile n'est peut-être pas /usr/local/bin/qtile. Pour trouver votre chemin d'installation, exécutezwhich python3

Il ne vous reste plus qu'à vous déconnecter et à sélectionner qtile dans le sélecteur de session !

J'espère que cela aide :D

PS Je ne peux pas encore commenter, donc en réponse au problème de journal, mon journal d'erreurs qtile était dans~/.xsession-errors.old