Qtile startet nicht
Ich verwende Ubuntu 20.04 und habe darüber nachgedacht, einen Fenstermanager für die Programmierung und den täglichen Gebrauch auszuprobieren. Ich bin eigentlich kein Computerexperte, aber ich fange an, die Grundlagen einiger Programmiersprachen (insbesondere Python) und einiger Datenanalysesoftware (wie R für Statistik) zu lernen, daher gefällt mir die Idee, meinen Arbeitsbereich und meine Fenster zu haben optimal organisiert. Ich dachte, die beste Wahl für mich wäre Qtile: Da ich in Python programmiert werde, kann ich meine Programmierkenntnisse verbessern und gleichzeitig das WM konfigurieren. Es scheint jedoch, dass Qtile immer noch nicht im zentralen Repository vorhanden ist, also musste ich den Richtlinien der Website (qtile.org) folgen, um es aus dem Quellcode zu installieren. Aber am Ende dieses Vorgangs kann ich die Qtile-Option immer noch nicht im Anmeldefenster sehen und wenn ich versuche, das Setup auszuführen.
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
Ich verstehe kein Wort davon und bin mir nicht einmal sicher, ob ich diese Datei ausführen sollte oder nicht, aber ich dachte, meine Probleme könnten damit zusammenhängen, dass meine Standard-Python-Version immer noch 2.7 ist. Das Endergebnis ist, dass ich Qtile nicht verwenden kann. Was denkst du, könnte das der Grund dafür sein? Und wenn es wirklich mit Python2.7 zusammenhängt, wie kann ich meine Python-Version aktualisieren, ohne die Hälfte meiner Apps zum Absturz zu bringen? (Ich sage das aus Erfahrung der Vergangenheit, aber ich weiß nicht, ob jetzt die Dinge geändert werden und die Apps mit einer anderen Python-Version in Ordnung sein sollen). Ich bin mir ziemlich sicher, dass ich etwas sehr Grundlegendes und Einfaches vermisse ...
Antworten
Normalerweise setup.pyerfordert das Aufrufen ein installArgument - sudo python setup.py install. Vielleicht möchten Sie auch die offizielle Qtile-Dokumentation lesen .
Sie können Qtile 0.10.7 auch manuell aus den 18.04 LTS-Repositories herunterladen und installieren durch:
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
und wie geplant nutzen.
Ich habe versucht, qtile selbst unter Linux Mint auszuführen. So habe ich es geschafft, es zum Laufen zu bringen:
Ich habe Python und Pip aus den aktuellen Repositories installiert (python3 ist standardmäßig installiert, und Sie möchten auch das Paket python3-pip, das von python3-setuptools und python3-wheel abhängt).
sudo apt install python3-setuptools python3-wheel python3-pip
Dann folgte ich den qtile-Dokumenten, um die qtile-Abhängigkeiten zu installieren, wobei ich python3anstelle von pythonund pip3anstelle von pip. Ich habe die Befehle auch als root ausgeführt:
sudo pip3 install xcffib
sudo pip3 install --no-cache-dir cairocffi
sudo apt install libpangocairo-1.0-0 python-dbus python-gobject
Dann habe ich qtile von pip installiert, um die Aktualisierung von qtile zu vereinfachen:
pip3 install qtile
Dann habe ich mit Hilfe dieses Beitrags von ofefo auf der Github-Seite von qtile (immer noch ein bisschen ein Noob) die Datei erstellt qtile.desktopund /usr/share/xsessions/dieser Datei die folgenden Zeilen hinzugefügt:
[Desktop Entry]
Name=Qtile
Comment=Qtile Session
Exec=python3 /usr/local/bin/qtile
Type=Application
Keywords=wm;tiling
Hinweis: Ihr qtile-Installationspfad ist möglicherweise nicht /usr/local/bin/qtile. Um Ihren Installationspfad zu finden, führen Siewhich python3
Jetzt müssen Sie sich nur noch abmelden und qtile in der Sitzungsauswahl auswählen!
Hoffe das hilft :D
PS Ich kann noch keinen Kommentar abgeben, also war als Antwort auf das Protokollproblem mein qtile-Fehlerprotokoll vorhanden~/.xsession-errors.old