Qtile başlamıyor

Aug 21 2020

Ubuntu 20.04 kullanıyorum ve programlama ve günlük kullanım için bir pencere yöneticisi denemeyi düşünüyordum. Aslında bir bilgisayar uzmanı değilim, ancak birkaç programlama dilinin (özellikle Python) ve bazı veri analiz yazılımlarının (istatistik için R gibi) temellerini öğrenmeye başladım, bu yüzden çalışma alanıma ve pencerelere sahip olma fikrini seviyorum en iyi şekilde organize edilmiş. Benim için en iyi seçeneğin Qtile olacağını düşündüm: Python'da programlandığım için WM'yi yapılandırırken aynı zamanda programlama becerilerimi geliştirebilirim. Ancak, Qtile hala odak deposunda mevcut değil gibi görünüyor, bu yüzden onu kaynak koddan yüklemek için web sitesinin (qtile.org) yönergelerini izlemem gerekiyordu. Ancak, bu işlemin sonunda, oturum açma penceresinde Qtile seçeneğini hala göremiyorum ve ana klasörümde bulunan setup.py dosyasını çalıştırmayı denediğimde aşağıdakiler gibi birçok hata alıyorum:

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

Tek bir kelimesini anlamıyorum ve o dosyayı çalıştırmam gerekip gerekmediğinden bile emin değilim, ancak sorunlarımın varsayılan python sürümümün hala 2.7 olması gerçeğiyle ilgili olabileceğini düşündüm. Nihai sonuç, Qtile'ı kullanamayacağım. Bunun nedeni ne olabilir sence? Ve eğer gerçekten python2.7 ile ilgiliyse, uygulamalarımın yarısını çökertmeden python sürümümü nasıl güncelleyebilirim? (Bunu geçmiş deneyimlerimden söylüyorum, ancak şimdi bazı şeylerin değişip değişmediğini ve uygulamaların farklı bir python sürümüyle iyi olması gerektiğini bilmiyorum) Çok basit ve basit bir şeyi kaçırdığıma oldukça eminim ...

Yanıtlar

1 N0rbert Aug 21 2020 at 01:14

Genellikle aramak setup.pyiçin installargüman gerekir - sudo python setup.py install. Ayrıca resmi Qtile belgelerini okumak isteyebilirsiniz .


Ayrıca Qtile 0.10.7'yi 18.04 LTS depolarından manuel olarak indirebilir ve şu şekilde kurabilirsiniz:

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

ve planlandığı gibi kullanın.

pranabekka Aug 29 2020 at 17:51

Qtile'ı Linux Mint üzerinde kendim çalıştırmaya çalışıyordum. İşte onu nasıl çalıştırmayı başardım:

Mevcut depolardan python ve pip yükledim (python3 varsayılan olarak kuruludur ve ayrıca python3-setuptools ve python3-wheel'e bağlı olan python3-pip paketini de isteyeceksiniz)

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

Sonra python3yerine pythonve pip3yerine kullanarak qtile bağımlılıklarını yüklemek için qtile belgelerini takip ettim pip. Komutları da root olarak çalıştırdım:

sudo pip3 install xcffib

sudo pip3 install --no-cache-dir cairocffi

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

Daha sonra qtile'ın güncellenmesini kolaylaştırmak için qtile'ı pip'den yükledim:

pip3 install qtile

Ardından yardımıyla bu (hala bir noob biraz) qtile en github sayfasından ofefo tarafından göreve, dosyayı yarattı qtile.desktopiçinde /usr/share/xsessions/ve o dosyaya aşağıdaki satırları ekledi:

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

Not: qtile yükleme yolunuz olmayabilir /usr/local/bin/qtile. Kurulum yolunuzu bulmak için çalıştırınwhich python3

Artık tek yapmanız gereken oturumu kapatmak ve oturum seçicide qtile'ı seçmek!

Umarım bu yardımcı olur: D

Not: Henüz yorum yapamıyorum, bu yüzden günlük sorununa yanıt olarak qtile hata günlüğüm açıldı ~/.xsession-errors.old