Qtile จะไม่เปิดขึ้น

Aug 21 2020

ฉันใช้ Ubuntu 20.04 และกำลังคิดจะลองใช้ตัวจัดการหน้าต่างสำหรับการเขียนโปรแกรมและการใช้งานประจำวัน ฉันไม่ใช่ผู้เชี่ยวชาญด้านคอมพิวเตอร์ แต่ฉันกำลังเริ่มเรียนรู้พื้นฐานของภาษาการเขียนโปรแกรมสองสามภาษา (โดยเฉพาะ Python) และซอฟต์แวร์วิเคราะห์ข้อมูล (เช่น R สำหรับสถิติ) ดังนั้นฉันจึงชอบแนวคิดที่จะมีพื้นที่ทำงานและหน้าต่างของฉัน จัดอย่างเหมาะสมที่สุด ฉันคิดว่าตัวเลือกที่ดีที่สุดสำหรับฉันคือ Qtile: การตั้งโปรแกรมใน Python ฉันสามารถพัฒนาทักษะการเขียนโปรแกรมของฉันในขณะเดียวกันก็กำหนดค่า WM อย่างไรก็ตามดูเหมือนว่า Qtile จะยังไม่ปรากฏในที่เก็บโฟกัสดังนั้นฉันจึงต้องปฏิบัติตามแนวทางของเว็บไซต์ (qtile.org) เพื่อติดตั้งจากซอร์สโค้ด แต่ในตอนท้ายของกระบวนการนี้ฉันยังไม่เห็นตัวเลือก Qtile ในหน้าต่างล็อกอินและเมื่อฉันพยายามเรียกใช้ไฟล์ setup.py ที่มีอยู่ในโฟลเดอร์บ้านของฉันฉันได้รับข้อผิดพลาดมากมายเช่นนี้:

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

ฉันไม่เข้าใจคำพูดของมันและฉันไม่แน่ใจด้วยซ้ำว่าฉันควรจะเรียกใช้ไฟล์นั้นหรือไม่ แต่ฉันคิดว่าปัญหาของฉันอาจเกี่ยวข้องกับความจริงที่ว่าเวอร์ชัน python เริ่มต้นของฉันยังคงเป็น 2.7 ผลลัพธ์สุดท้ายคือฉันไม่สามารถใช้ Qtile ได้ คุณคิดว่าอะไรเป็นสาเหตุของสิ่งนั้น? และถ้ามันเกี่ยวข้องกับ python2.7 อย่างแท้จริงฉันจะอัปเดตเวอร์ชัน python ได้อย่างไรโดยไม่ทำให้แอปของฉันหยุดทำงานครึ่งหนึ่ง (ฉันกำลังพูดถึงสิ่งนี้จากประสบการณ์ที่ผ่านมา แต่ฉันไม่รู้ว่าตอนนี้มีการเปลี่ยนแปลงหรือไม่และแอพควรจะใช้ได้ดีกับ python เวอร์ชันอื่น) ฉันค่อนข้างมั่นใจว่าฉันขาดอะไรที่ธรรมดาและเรียบง่าย ...

คำตอบ

1 N0rbert Aug 21 2020 at 01:14

มักจะเรียกร้องให้setup.pyต้องมีinstallการโต้แย้ง sudo python setup.py install- นอกจากนี้คุณอาจต้องการที่จะอ่านเอกสารอย่างเป็นทางการ Qtile


นอกจากนี้คุณสามารถดาวน์โหลด Qtile 0.10.7 ด้วยตนเองจากที่เก็บ 18.04 LTS และติดตั้งโดย:

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

และใช้ตามที่วางแผนไว้

pranabekka Aug 29 2020 at 17:51

ฉันพยายามเรียกใช้ qtile บน Linux Mint ด้วยตัวเอง นี่คือวิธีที่ฉันจัดการเพื่อให้มันใช้งานได้:

ฉันติดตั้ง python และ pip ​​จากที่เก็บปัจจุบัน (python3 ถูกติดตั้งตามค่าเริ่มต้นและคุณจะต้องการแพ็คเกจ python3-pip ซึ่งขึ้นอยู่กับ python3-setuptools และ python3-wheel)

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

จากนั้นผมทำตามเอกสาร qtile การติดตั้งการอ้างอิง qtile ที่ใช้python3แทนpythonและแทนpip3 pipฉันยังรันคำสั่งในฐานะรูท:

sudo pip3 install xcffib

sudo pip3 install --no-cache-dir cairocffi

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

จากนั้นฉันติดตั้ง qtile จาก pip เพื่อให้ qtile ง่ายขึ้นในการอัปเดต:

pip3 install qtile

จากนั้นด้วยความช่วยเหลือของนี้โพสต์โดย ofefo บนหน้า GitHub qtile ของ (ยังคงบิตของ Noob ก) ผมสร้างไฟล์qtile.desktopใน/usr/share/xsessions/และเพิ่มบรรทัดต่อไปนี้ไปยังแฟ้มที่:

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

หมายเหตุ:เส้นทาง qtile /usr/local/bin/qtileติดตั้งของคุณอาจจะไม่ได้ ในการค้นหาเส้นทางการติดตั้งของคุณให้เรียกใช้which python3

ตอนนี้สิ่งที่คุณต้องทำคือออกจากระบบและเลือก qtile ในตัวเลือกเซสชัน!

หวังว่านี่จะช่วยได้: D

ป.ล. ฉันยังแสดงความคิดเห็นไม่ได้ดังนั้นเพื่อตอบสนองต่อปัญหาการบันทึกบันทึกข้อผิดพลาด qtile ของฉันอยู่ใน ~/.xsession-errors.old