Qtile tidak akan diluncurkan

Aug 21 2020

Saya menggunakan Ubuntu 20.04 dan saya berpikir untuk mencoba window manager untuk pemrograman dan penggunaan sehari-hari. Saya sebenarnya bukan ahli komputer tetapi saya mulai mempelajari dasar-dasar beberapa bahasa pemrograman (terutama Python) dan beberapa perangkat lunak analisis data (seperti R untuk statistik), jadi saya suka ide untuk memiliki ruang kerja dan jendela saya terorganisir secara optimal. Saya pikir pilihan terbaik bagi saya adalah Qtile: karena diprogram dengan Python, saya dapat meningkatkan keterampilan pemrograman saya sementara, pada saat yang sama, mengkonfigurasi WM. Namun, tampaknya Qtile masih belum ada di focal repository, jadi saya harus mengikuti panduan situs web (qtile.org) untuk menginstalnya dari kode sumber. Tetapi, di akhir proses ini, saya masih tidak dapat melihat opsi Qtile di jendela log-in dan ketika saya mencoba menjalankan file setup.py yang ada di folder rumah saya, saya mendapatkan banyak kesalahan seperti ini:

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

Saya tidak mengerti sepatah kata pun dan saya bahkan tidak yakin apakah saya seharusnya menjalankan file itu atau tidak, tetapi saya pikir masalah saya mungkin terkait dengan fakta bahwa versi python default saya masih 2.7. Hasil akhirnya adalah saya tidak dapat menggunakan Qtile. Menurut Anda apa yang bisa menjadi alasan untuk itu? Dan jika itu benar-benar terkait dengan hal python2.7, bagaimana saya bisa memperbarui versi python saya tanpa merusak setengah dari aplikasi saya? (Saya mengatakan ini dari pengalaman masa lalu, tetapi saya tidak tahu apakah sekarang hal-hal berubah dan aplikasi seharusnya baik-baik saja dengan versi python yang berbeda). Saya cukup yakin saya kehilangan sesuatu yang sangat mendasar dan sederhana ...

Jawaban

1 N0rbert Aug 21 2020 at 01:14

Biasanya panggilan setup.pymembutuhkan installargumen - sudo python setup.py install. Anda juga mungkin ingin membaca dokumentasi resmi Qtile .


Anda juga dapat mengunduh Qtile 0.10.7 secara manual dari repositori 18.04 LTS dan menginstal dengan:

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

dan gunakan sesuai rencana.

pranabekka Aug 29 2020 at 17:51

Saya mencoba menjalankan qtile di Linux Mint sendiri. Inilah cara saya membuatnya berfungsi:

Saya menginstal python dan pip dari repositori saat ini (python3 diinstal secara default, dan Anda juga akan menginginkan paket python3-pip, yang bergantung pada python3-setuptools dan python3-wheel)

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

Lalu aku mengikuti docs qtile untuk menginstal dependensi qtile, menggunakan python3bukannya pythondan pip3bukan pip. Saya juga menjalankan perintah sebagai root:

sudo pip3 install xcffib

sudo pip3 install --no-cache-dir cairocffi

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

Kemudian saya menginstal qtile dari pip untuk membuat qtile lebih mudah diperbarui:

pip3 install qtile

Kemudian, dengan bantuan ini dikirim oleh ofefo pada halaman github qtile ini (masih sedikit noob), saya buat file qtile.desktopdi /usr/share/xsessions/dan menambahkan baris berikut ke file yang:

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

Catatan: Jalur pemasangan qtile Anda mungkin tidak /usr/local/bin/qtile. Untuk menemukan jalur instal Anda, jalankanwhich python3

Sekarang yang harus Anda lakukan adalah logout dan memilih qtile di pemilih sesi!

Semoga ini bisa membantu: D

PS Saya belum bisa berkomentar, jadi sebagai tanggapan atas masalah log, log kesalahan qtile saya masuk ~/.xsession-errors.old