docker 中使用 kdevelop - Linux

Table of Contents

我想用最新版,但不相容於我的舊系統的 kdevelop ,所以試著放在 docker 中使用。
但不知為何總是無法啟動。

docker 中使用的是 debian buster,為了硬體加速,nv 驅動也裝了。
glxgears 、 konsole 都可以開,就 kdevelop 不行。

請問要如何使用呢?

------------------

docker 啟動指令是:

docker run -ti --rm
-e DISPLAY=$DISPLAY
-v /tmp/.X11-unix:/tmp/.X11-unix
--device /dev/snd
--net=host
--shm-size 2g
fdc

執行後的錯誤訊息如下:

$ kdevelop
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-sppmg'
kdevplatform.serialization: version-hint not found, seems to be an old version
kdevplatform.serialization: "The data-repository at /home/sppmg/.cache/kdevduchain/kdevelop-{999c931b-ece1-4542-82dc-9c2fdaf9d6d3} has to be cleared."
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-sppmg'
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-sppmg'
kdeinit5: Got EXEC_NEW '/usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/man.so' from launcher.
kdeinit5: preparing to launch '/usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/man.so'
Failed enumerating UDisks2 objects: "org.freedesktop.DBus.Error.Disconnected"
"Not connected to D-Bus server"
Failed enumerating UDisks2 objects: "org.freedesktop.DBus.Error.Disconnected"
"Not connected to D-Bus server"
...... (重複好幾次)
Segmentation fault


--

All Comments

Delia avatarDelia2017-11-10
沒 DBus?
Odelette avatarOdelette2017-11-12
嘗試把 $XDG_RUNTIME_DIR 指向的地方掛進去?
Zenobia avatarZenobia2017-11-16
應該是container也要能連到host的dbus
James avatarJames2017-11-17
我剛閒著幫你測了一下 跟dbus沒關聯 我用跟你一樣的指令啟
動 出現一樣的錯誤訊息 但是kdevelop 還是正常開啟
Rosalind avatarRosalind2017-11-21
你用gdb run看看 segmentation fault之後印一下backtrace
Sarah avatarSarah2017-11-23
太感謝了,我明天試試
Connor avatarConnor2017-11-27
對了,今天想到會不會和host太舊有關? 我os是Debian 7 ,k
ernel 升到 3.16 ,不清楚 docker 虛擬化能否處理差異這麼
大的情況
Ivy avatarIvy2017-11-29
跟no such file那行沒關係啦 那是gdb想要dump code給你看
Faithe avatarFaithe2017-11-30
看325行長什麼樣子 但是你沒有抓source code所以跟你說沒有
總之那不是重點 看起來是qt5和opengl出了狀況
Annie avatarAnnie2017-11-30
有可能container裡面的qt5太新了 跟host的x11配不上
回到jessie那個,有run起來又繪製畫面,就代表已經成功一半
Liam avatarLiam2017-12-03
你多加的-e QT_X11_NO_MITSHM=1 看看
Hedwig avatarHedwig2017-12-06
推很酷的問答流程XD