Qtileは起動しません

Aug 21 2020

私はUbuntu20.04を使用していて、プログラミングと日常使用のためにウィンドウマネージャーを試すことを考えていました。私は実際にはコンピューターの専門家ではありませんが、いくつかのプログラミング言語(特にPython)といくつかのデータ分析ソフトウェア(統計のRなど)の基本を学び始めているので、ワークスペースとウィンドウを用意するというアイデアが好きです。最適に編成されています。私にとって最良の選択はQtileだと思いました。Pythonでプログラミングされているので、プログラミングスキルを向上させると同時に、WMを構成することができます。ただし、Qtileはまだフォーカルリポジトリに存在しないようです。そのため、ソースコードからインストールするには、Webサイト(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.pyinstall引数が必要です- sudo python setup.py install。また、Qtileの公式ドキュメントを読むことをお勧めします。


また、18.04LTSリポジトリからQtile0.10.7を手動でダウンロードし、次の方法でインストールすることもできます。

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

LinuxMintでqtileを自分で実行しようとしていました。これが私がそれを機能させる方法です:

現在のリポジトリからpythonとpipをインストールしました(python3はデフォルトでインストールされており、python3-setuptoolsとpython3-wheelに依存するpython3-pipパッケージも必要になります)

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

次に、qtileのドキュメントに従って、のpython3代わりにpython、のpip3代わりにを使用して、qtileの依存関係をインストールしましたpip。また、rootとしてコマンドを実行しました。

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

次に、qtileのgithubページ(まだ少し初心者)のofefoによるこの投稿の助けを借りて、ファイルを作成し、そのファイル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

PSまだコメントできないので、ログの問題に対応して、qtileエラーログがありました ~/.xsession-errors.old