Thunar/Kubuntu 20.04にRabbitVCSをインストールする

Thunar/Kubuntu 20.04にRabbitVCSをインストールする

私はThunar(1.8.14)を介してKubuntu(20.04)でRabbitVCSを動作させようとしていますが、できるだけ何も動作しないようです。 確かに公式のインストール手順に従って動作しません。非常に近づいているような気がしますが、障害物にぶつかり、数時間インターネット検索を行った後もどうすればいいのかわかりません。これが私のプロセスです。

まず、Thunarをインストールします。

 sudo apt install thunar

リポジトリで実際に使用できるRabbitvcsの依存関係もいくつかあります。

 sudo apt install python-gobject python-dbus

次に、thunarx-pythonをインストールする必要があります。リポジトリにないので、thunarx-python_0.5.1-2_amd64.debをダウンロードしてインストールしました。https://ubuntu.pkgs.org/19.10/ubuntu-universe-amd64/thunarx-python_0.5.1-2_amd64.deb.html

繰り返しますが、python-configobjがリポジトリにないため、次の場所にdebをインストールしました。https://ubuntu.pkgs.org/19.10/ubuntu-universe-amd64/python-configobj_5.0.6-3_all.deb.html

これでデフォルトのRabbitインストール:

 git clone https://github.com/rabbitvcs/rabbitvcs
 cd rabbitvcs
 sudo python setup.py install --install-layout=deb
 sudo mkdir -p /usr/share/thunarx-python/extensions
 sudo cp clients/thunar/RabbitVCS.py /usr/share/thunarx-python/extensions

何が起こっているかを確認するためにThunarを起動し、thunarx-pythonデバッグを有効にします。

 THUNARX_PYTHON_DEBUG=all /usr/bin/thunar

結果:

thunar_extension_initialize: entered
thunarx_python_load_dir: entered dirname=/home/metal450/.local/share/thunarx-python/extensions
thunarx_python_load_dir: entered dirname=/usr/share/thunarx-python/extensions
thunarx_python_init_python: entered
thunarx-python: Setting GI_TYPELIB_PATH to /usr/lib/x86_64-linux-gnu/girepository-1.0
thunarx-python: g_module_open /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
thunarx-python: Py_Initialize
thunarx-python: PySys_SetArgv
thunarx-python: Sanitize the python search path
thunarx-python: init_pygobject
thunarx-python: import Thunarx
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 129, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Thunarx not available
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 133, in load_module
    'introspection typelib not found' % namespace)
ImportError: cannot import name Thunarx, introspection typelib not found

(thunar:14773): thunarx-python-WARNING **: 11:50:40.747: thunarx_python_init_python failed
Traceback (most recent call last):
File "/usr/share/thunarx-python/extensions/RabbitVCS.py", line 41, in <module>
    from gi.repository import GObject, Gtk, Thunarx
File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 133, in load_module
    'introspection typelib not found' % namespace)
ImportError: cannot import name Thunarx, introspection typelib not found
thunarx_python_load_dir: entered dirname=/usr/share/plasma/thunarx-python/extensions
thunarx_python_load_dir: entered dirname=/usr/local/share/thunarx-python/extensions
thunarx_python_load_dir: entered dirname=/usr/share/thunarx-python/extensions
thunarx_python_init_python: entered
Traceback (most recent call last):
File "/usr/share/thunarx-python/extensions/RabbitVCS.py", line 41, in <module>
    from gi.repository import GObject, Gtk, Thunarx
File "/usr/lib/python2.7/dist-packages/gi/importer.py", line 133, in load_module
    'introspection typelib not found' % namespace)
ImportError: cannot import name Thunarx, introspection typelib not found
thunarx_python_load_dir: entered dirname=/var/lib/snapd/desktop/thunarx-python/extensions
thunarx_python_load_dir: entered dirname=/usr/lib/x86_64-linux-gnu/thunarx-3/python
thunar_extension_list_types: entered

GI_TYPELIB_PATH(/usr/lib/x86_64-linux-gnu/girepository-1.0)にThunarx typelibが必要なようです。一部のインターネット検索では、そのファイルがThunar自体に含まれているThunarx-3.0.typelibである必要があるようです(例:https://www.archlinux.org/packages/extra/x86_64/thunar/files/)。しかしそれは真実ではない。私のシステムにはそのようなファイルはなく、検索してもそのファイルがどこから来たのかわかりません。

どんな助けでも大変感謝します。これまでこの作業に4時間以上費やしていましたが、残念ながらまだRabbitを動作させることはできないようです。

ベストアンサー1

RabbitVCS開発者と議論したように:https://github.com/rabbitvcs/rabbitvcs/issues/297、RabbitVCSに複数のバグがあり、インストール手順にさまざまな不正確さがあるようです。

到着まっすぐ上記の質問に答えるために、rpmをダウンロードして欠落しているtypelibを取得できました。https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/t/Thunar-1.8.11-1.el8.x86_64.rpm、見つからないtypelibを手動で抽出し、手動で/usr/lib/x86_64-linux-gnu/girepository-1.0に移動します。しかし、Thunarが実際にRabbitVCSのオーバーレイアイコンをサポートしていないことを知ってNautilusを選択するようになりました。 Kubuntuで動作させるには、次のものをインストールしました。

sudo apt install nautilus python-dbus python3-nautilus python3-configobj python3-svn
git clone https://github.com/rabbitvcs/rabbitvcs
cd rabbitvcs
sudo python3 setup.py install --install-layout=deb
sudo cp clients/nautilus/RabbitVCS.py /usr/share/nautilus-python/extensions
nautilus -q

注:これらの手順ではPPAからインストールすることをお勧めします。 PPAバージョンは明らかに動作しませんので、無視してソースからインストールしてください。これらのガイドラインには存在しないパッケージnautilus-python(python3-nautilusに変更する必要があります)、python-configobj - > python3-configobj、python-svn - > python3-svn、dulwich - > python3-dulwich Odd、pythonもリストされていますあります。 -gtk2 -> python3-tk。

これでインストールされます。現時点ではまだ機能していません。エラーメッセージ:

TypeError: Don't know which D-Bus type to use to encode type "NoneType"

locale.getlocale(locale.LC_MESSAGES)/usr/lib/python3/dist-packages/rabbitvcs/services/checkerservice.pyを編集し、270行目と/usr/lib/python3/dist-packages/rabbitvcs/vcs/git/をコメントアウトして問題を解決しました。 init.py 行 824. 修正手順は上記の github リンクにありますが、システムロケールに触れないと正常に動作します。

私は彼らが自分で問題を解決したと確信しています(だからおそらくこの最後のステップは必要ありません)。だからそれが私に役立ったし、これを一日のうちに良い時間を過ごした後、私は私がしたことに固執しました。もう持っています。

すると壊れた部分だけが残ります。つまり、ポップアップメニューのアイコンが消えた。オーバーレイアイコン、メニュー操作、ダイアログなど、他のすべてが機能しているようです。これは、対応する機能が実行されていることを意味します。

おすすめ記事