Qtile tidak akan diluncurkan
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
Biasanya panggilan setup.py
membutuhkan install
argumen - 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.
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 python3
bukannya python
dan pip3
bukan 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.desktop
di /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