我已經使用 Fluxbox 這個輕量級視窗管理器和桌面環境而不是 Unity 一段時間了,因為我的 openGL 應用程式需要它們可以獲得的所有 GPU 資源。
自從升級到 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)
請有人告訴我如何獲得 libatk 相容性以允許 Fluxbox 啟動 gnome 應用程式:該應用程式無縫運行到 13.04
答案1
我可以透過新增 /usr/lib/x86_64-linux-gnu (其中 libatk-bridge-2.0.so.0.0.0 位於我的 LD_LIBRARY_PATH 中)來重新啟動 gnome 應用程式。這修復了我看到的錯誤,並允許我在 Fluxbox 中啟動 gnome 應用程式。
export LD_LIBRARY_PATH="/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH"