私の OpenGL アプリケーションは GPU を最大限に活用する必要があるため、しばらくの間、Unity の代わりに軽量ウィンドウ マネージャーおよびデスクトップ環境である Fluxbox を使用してきました。
13.10 にアップグレードしてから、Fluxbox 内で Gnome アプリケーションを起動できなくなりました。
これらはすべて、/usr/lib/x86_64-linux-gnu の libatk-bridge-2.0.so.0 に関するメッセージが表示されて失敗します。
hari@hari-Precision-WorkStation-T7500:~$ gedit
gedit: symbol lookup error: /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0: undefined symbol: atk_text_get_string_at_offset
ここに示すように、すべての atk コンポーネントがインストールされています。
hari@hari-Precision-WorkStation-T7500:~$ dpkg --list | grep "atk"
ii gir1.2-atk-1.0 2.10.0-2 amd64 ATK accessibility toolkit (GObject introspection)
ii libatk-adaptor:amd64 2.10.2-1ubuntu1~saucy1 amd64 AT-SPI 2 toolkit bridge
ii libatk-adaptor-data 2.10.0-1 all AT-SPI 2 toolkit bridge - transitional dummy package
ii libatk-bridge2.0-0:amd64 2.10.0-1 amd64 AT-SPI 2 toolkit bridge - shared library
ii libatk1.0-0:amd64 2.10.0-2 amd64 ATK accessibility toolkit
ii libatk1.0-0:i386 2.10.0-2 i386 ATK accessibility toolkit
ii libatk1.0-data 2.10.0-2 all Common files for the ATK accessibility toolkit
ii libatk1.0-dbg:amd64 2.10.0-2 amd64 ATK libraries and debugging symbols
ii libatk1.0-dev 2.10.0-2 amd64 Development files for the ATK accessibility toolkit
ii libatkmm-1.6-1:amd64 2.22.7-2 amd64 C++ wrappers for ATK accessibility toolkit (shared libraries)
Fluxbox で gnome アプリケーションを起動できるように libatk 互換性を取得する方法を教えてください。これは 13.04 までは問題なく動作していました。
答え1
libatk-bridge-2.0.so.0.0.0 がある /usr/lib/x86_64-linux-gnu を LD_LIBRARY_PATH に追加することで、gnome アプリケーションを再度起動できるようになりました。これにより、表示されていたエラーが修正され、Fluxbox で gnome アプリケーションを起動できるようになりました。
export LD_LIBRARY_PATH="/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"