This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Linux platformu için Defold uygulamaları geliştirmek basit bir süreçtir ve dikkate almanız gereken çok az nokta vardır.
A: GNOME kullanıyorsanız Defold’u çalıştırmadan önce ölçekleme katsayısını değiştirebilirsiniz. kaynak
$ gsettings set org.gnome.desktop.interface scaling-factor 2
$ ./Defold
A: Özellikle kesirli bir katsayıyla büyütmek istediğinizde kullanabileceğiniz alternatif bir çözüm, Defold/config dosyasını değiştirip vmargs satırına glass.gtk.uiScale eklemektir: kaynak
vmargs = -Dglass.gtk.uiScale=1.5,-Dfile.encoding=UTF-8,...
vmargs = -Dglass.gtk.uiScale=175%,-Dfile.encoding=UTF-8,...
vmargs = -Dglass.gtk.uiScale=192dpi,-Dfile.encoding=UTF-8,...
Bu değer hakkında daha fazla bilgi için Arch Linux HiDPI wiki yazısına bakın.
A: KDE kullanıyorsanız GDK_SCALE değerini ayarlayabilirsiniz:
$ GDK_SCALE=2 ./Defold
A: Düzenleyiciyi şu şekilde başlatın:
$ GTK_CSD=0 ./Defold
com.jogamp.opengl geçiyor
A: Bazı dağıtımlarda (Ubuntu 18 gibi), Defold’un kullandığı jogamp/jogl sürümü ile sistemdeki Mesa sürümü arasında bir sorun vardır. MESA_GL_VERSION_OVERRIDE değerini 2.1 veya daha yüksek, ancak sürücünüzün sürümünü aşmayan bir değere ayarlayarak glGetString(GL_VERSION) çağrıldığında bildirilen GL sürümünü değiştirebilirsiniz. Sürücünüzün desteklediği en yüksek OpenGL sürümünü glxinfo kullanarak kontrol edebilirsiniz:
glxinfo | grep version
Örnek çıktı (“OpenGL version string: x.y” satırını arayın):
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.2.6
OpenGL core profile shading language version string: 4.60
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.2.6
OpenGL shading language version string: 4.60
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.2.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix,
2.1 sürümünü veya grafik sürücünüzle eşleşen sürümü kullanın:
$ MESA_GL_VERSION_OVERRIDE=2.1 ./Defold
$ MESA_GL_VERSION_OVERRIDE=4.6 ./Defold
com.jogamp.opengl.GLException: Graphics configuration failed” hatasını alıyorum?
A: Bazı dağıtımlarda (örneğin Ubuntu 20.04), Defold çalıştırılırken yeni Mesa sürücüleriyle (Iris) ilgili bir sorun yaşanır. Defold’u çalıştırırken daha eski bir sürücü sürümü kullanmayı deneyebilirsiniz:
$ MESA_LOADER_DRIVER_OVERRIDE=i965 ./Defold
libffi.so geçiyor
A: Dağıtımınızın libffi sürümü ile Defold’un gerektirdiği sürüm (6 veya 7) eşleşmiyor. libffi.so.6 veya libffi.so.7 dosyasının /usr/lib/x86_64-linux-gnu altında kurulu olduğundan emin olun. libffi.so.7 dosyasını şu şekilde indirebilirsiniz:
$ wget http://ftp.br.debian.org/debian/pool/main/libf/libffi/libffi7_3.3-6_amd64.deb
$ sudo dpkg -i libffi7_3.3-6_amd64.deb
Ardından Defold’u çalıştırırken bu sürümün yolunu LD_PRELOAD ortam değişkeninde belirtin:
$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libffi.so.7 ./Defold
A: Evet, yazılımla işlemeyi (software rendering) etkinleştirirseniz Defold’u kullanmanız mümkün olabilir. LIBGL_ALWAYS_SOFTWARE ortam değişkenini 1 yaparak yazılımla işlemeyi etkinleştirebilirsiniz:
$ LIBGL_ALWAYS_SOFTWARE=1 ./Defold
A: Düzenleyicideki konsol çıktısını kontrol edin. Şu iletiyi alıyorsanız:
dmengine: error while loading shared libraries: libopenal.so.1: cannot open shared object file: No such file or directory
libopenal1 paketini kurmanız gerekir. Paket adı dağıtımlar arasında farklılık gösterir ve bazı durumlarda openal ile openal-dev veya openal-devel paketlerini kurmanız gerekebilir.
$ apt-get install libopenal-dev
A: Bunun nedeni büyük olasılıkla kullanılan pencere yöneticisidir (örneğin Qtile veya i3). Bu, JavaFX’te bilinen bir sorundur ve GDK_DISPLAY ortam değişkenini 1 yaparak çözülebilir:¨
$ GDK_DISPLAY=1 ./Defold
D=2
Veya Defold/config dosyasını değiştirip vmargs satırına -Djdk.gtk.version=2 ekleyerek çözebilirsiniz:
vmargs = -Djdk.gtk.version=2,-Dfile.encoding=UTF-8,...
A: Defold’u Flatpak kullanan Steam üzerinden çalıştırıyorsanız Steam’e diğer sürücülerinize erişme izni vermeniz gerekir. Flatpak uygulamalarınızın izinlerini Flatseal veya benzer bir araçla değiştirebilirsiniz.
A: Büyük olasılıkla Gnome dışındaki sistemlerde tarayıcı algılanmadığı için dahili Desktop.getDesktop().browse(new URI(url)); çağrısı başarısız oluyordur. libgnome kurmayı deneyin.
$ apt-get install libgnome