Qtile non si avvia
Sto usando Ubuntu 20.04 e stavo pensando di provare un gestore di finestre per la programmazione e l'uso quotidiano. In realtà non sono un esperto di computer ma sto iniziando ad apprendere le basi di alcuni linguaggi di programmazione (soprattutto Python) e di alcuni software di analisi dei dati (come R per le statistiche), quindi mi piace l'idea di avere il mio spazio di lavoro e finestre organizzato in modo ottimale. Ho pensato che la scelta migliore per me sarebbe stata Qtile: essendo programmato in Python, posso migliorare le mie capacità di programmazione e, allo stesso tempo, configurare il WM. Tuttavia, sembra che Qtile non sia ancora presente nel repository focale, quindi ho dovuto seguire le linee guida del sito Web (qtile.org) per installarlo dal codice sorgente. Ma, alla fine di questo processo, non sono ancora in grado di vedere l'opzione Qtile nella finestra di accesso e quando provo a eseguire l'installazione.
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
Non ne capisco una parola e non sono nemmeno sicuro se avrei dovuto eseguire o meno quel file, ma ho pensato che i miei problemi potessero essere correlati al fatto che la mia versione predefinita di Python è ancora la 2.7. Il risultato finale è che non sono in grado di utilizzare Qtile. Secondo voi quale potrebbe essere il motivo? E se è veramente correlato alla cosa python2.7, come posso aggiornare la mia versione di Python senza mandare in crash metà delle mie app? (Lo dico per esperienza passata, ma non so se ora le cose sono cambiate e le app dovrebbero andare bene con una versione Python diversa). Sono abbastanza sicuro che mi manchi qualcosa di molto basilare e semplice...
Risposte
Di solito la chiamata setup.py
richiede l' install
argomento - sudo python setup.py install
. Inoltre potresti voler leggere la documentazione ufficiale di Qtile .
Inoltre puoi scaricare Qtile 0.10.7 manualmente dai repository 18.04 LTS e installarlo tramite:
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
e utilizzare come previsto.
Stavo cercando di eseguire personalmente qtile su Linux Mint. Ecco come sono riuscito a farlo funzionare:
Ho installato python e pip dai repository correnti (python3 è installato per impostazione predefinita e vorrai anche il pacchetto python3-pip, che dipende da python3-setuptools e python3-wheel)
sudo apt install python3-setuptools python3-wheel python3-pip
Quindi ho seguito i documenti qtile per installare le dipendenze qtile, utilizzando python3
invece di python
e pip3
invece di pip
. Ho anche eseguito i comandi come root:
sudo pip3 install xcffib
sudo pip3 install --no-cache-dir cairocffi
sudo apt install libpangocairo-1.0-0 python-dbus python-gobject
Quindi ho installato qtile da pip per semplificare l'aggiornamento di qtile:
pip3 install qtile
Quindi, con l'aiuto di questo post di ofefo sulla pagina github di qtile (ancora un po' un noob), ho creato il file qtile.desktop
e ho /usr/share/xsessions/
aggiunto le seguenti righe a quel file:
[Desktop Entry]
Name=Qtile
Comment=Qtile Session
Exec=python3 /usr/local/bin/qtile
Type=Application
Keywords=wm;tiling
Nota: il percorso di installazione di qtile potrebbe non essere /usr/local/bin/qtile
. Per trovare il percorso di installazione, eseguiwhich python3
Ora tutto ciò che devi fare è disconnetterti e selezionare qtile nel selettore di sessione!
Spero che questo aiuti: D
PS Non posso ancora commentare, quindi in risposta al problema del registro, il mio registro degli errori qtile era presente~/.xsession-errors.old