Estou usando o Ubuntu 20.04 e estava pensando em experimentar um gerenciador de janelas para programação e uso diário. Na verdade, não sou um especialista em computadores, mas estou começando a aprender o básico de algumas linguagens de programação (especialmente Python) e de alguns softwares de análise de dados (como R para estatísticas), então gosto da ideia de ter meu espaço de trabalho e janelas otimamente organizado. Achei que a melhor escolha para mim seria o Qtile: sendo programado em Python, posso melhorar minhas habilidades de programação e, ao mesmo tempo, configurar o WM. No entanto, parece que o Qtile ainda não está presente no repositório focal, então tive que seguir as orientações do site (qtile.org) para instalá-lo a partir do código-fonte. Mas, ao final desse processo, ainda não consigo ver a opção Qtile na janela de login e quando tento executar a configuração.
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
Não entendo uma palavra disso e nem tenho certeza se deveria ou não executar esse arquivo, mas pensei que meus problemas poderiam estar relacionados ao fato de que minha versão padrão do python ainda é 2.7. O resultado final é que não consigo usar o Qtile. Qual você acha que pode ser o motivo disso? E se estiver realmente relacionado ao python2.7, como posso atualizar minha versão do python sem travar metade dos meus aplicativos? (Estou dizendo isso por experiência passada, mas não sei se agora as coisas mudaram e os aplicativos devem ficar bem com uma versão diferente do python). Tenho certeza que estou perdendo algo muito básico e simples...
Normalmente, a chamada
setup.py
requerinstall
argumento -sudo python setup.py install
. Além disso, você pode querer ler a documentação oficial do Qtile .Além disso, você pode baixar o Qtile 0.10.7 manualmente dos repositórios 18.04 LTS e instalar por:
e usar como foi planejado.
Eu estava tentando executar o qtile no Linux Mint. Veja como consegui fazer funcionar:
Eu instalei python e pip dos repositórios atuais (python3 é instalado por padrão, e você também vai querer o pacote python3-pip, que depende de python3-setuptools e python3-wheel)
sudo apt install python3-setuptools python3-wheel python3-pip
Então eu segui os documentos do qtile para instalar as dependências do qtile, usando
python3
em vez depython
epip3
em vez depip
. Também executei os comandos como root:sudo pip3 install xcffib
sudo pip3 install --no-cache-dir cairocffi
sudo apt install libpangocairo-1.0-0 python-dbus python-gobject
Então eu instalei o qtile do pip para facilitar a atualização do qtile:
pip3 install qtile
Então, com a ajuda deste post de ofefo na página do github do qtile (ainda um pouco noob), criei o arquivo
qtile.desktop
e/usr/share/xsessions/
adicionei as seguintes linhas a esse arquivo:Nota: Seu caminho de instalação do qtile pode não ser
/usr/local/bin/qtile
. Para encontrar o caminho de instalação, executewhich python3
Agora tudo o que você precisa fazer é sair e selecionar qtile no seletor de sessão!
Espero que isso ajude :D
PS Ainda não posso comentar, então, em resposta ao problema de log, meu log de erros qtile estava em
~/.xsession-errors.old