2018年6月26日火曜日

VirtualBoxがなぜか起動しなくなった。QT/GTK絡み

archLinux/manjaroで生じた現象 3分クッキング

新規端末 CTRL+ALT+T
クリックでは何も言わないので、ターミナルで確かめてみると……

このエラーがでています。

$ virtualbox %U  

(VirtualBox:29635): GLib-GObject-WARNING **: 05:16:37.844: cannot register existing type 'GdkDisplayManager'

(VirtualBox:29635): GLib-CRITICAL **: 05:16:37.844: g_once_init_leave: assertion 'result != 0' failed

(VirtualBox:29635): GLib-GObject-CRITICAL **: 05:16:37.844: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed

(VirtualBox:29635): GLib-GObject-WARNING **: 05:16:37.844: invalid (NULL) pointer instance

(VirtualBox:29635): GLib-GObject-CRITICAL **: 05:16:37.844: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(VirtualBox:29635): GLib-GObject-WARNING **: 05:16:37.844: invalid (NULL) pointer instance

(VirtualBox:29635): GLib-GObject-CRITICAL **: 05:16:37.844: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(VirtualBox:29635): GLib-GObject-WARNING **: 05:16:37.845: cannot register existing type 'GdkDisplay'

(VirtualBox:29635): GLib-CRITICAL **: 05:16:37.845: g_once_init_leave: assertion 'result != 0' failed

(VirtualBox:29635): GLib-GObject-CRITICAL **: 05:16:37.845: g_type_register_static: assertion 'parent_type > 0' failed

(VirtualBox:29635): GLib-CRITICAL **: 05:16:37.845: g_once_init_leave: assertion 'result != 0' failed

(VirtualBox:29635): GLib-GObject-CRITICAL **: 05:16:37.845: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
Segmentation fault


解決策::以下の変数を.bashrcに追記 QT_QPA_PLATFORMTHEME=gtk

$ export QT_QPA_PLATFORMTHEME=gtk 
 
として確かめてみます。 

 
$ virtualbox %U 
 
で起動するならOK。 .profile にでも追記しましょう。
 
$ nano ~/.profile 
最終行、
export QT_QPA_PLATFORMTHEME=gtk
を貼り付けます。  
 
ログアウト、ログインしなおす。またはリブート、
または、ターミナルから「virtualbox %U」起動。 
してください。