Författare Ämne: Förbättra grafiken i linuxmiljö (Java)  (läst 928 gånger)

tobbet

  • Full Member
  • ***
  • Antal inlägg: 168
    • Visa profil
Förbättra grafiken i linuxmiljö (Java)
« skrivet: 2025-02-28, 09:12:05 AM »
Hej,

Finns det nåt trick att lägga till i Java för att få grafiken att bli bättre? Vissa dialogrutor som man öppnar är inte alla fält, knappar synliga utan jag måste "måla" med muspekaren för att dom ska visas. Det är inte alla dialogrutor, men exempelvis "vittnen". Där är det tydligt.

https://youtu.be/Ca9I7RV4O5o

OS: Manjaro med det allra senaste uppdateringarna
Grafik: Mesa Intel® UHD Graphics 630
32GB RAM
CachyOS KDE + Genney 4.x

Bor i Jämtland. Född i Sundsvall.  Bott i Västmanland och Sörmland 1976-2017. Forskar på min mammas sida (Vedin från Galtström, Gnarp, Lungsund) och min pappa (Törnqvist från Liden/Indal/Bredsjön)

Administrator

  • Administrator
  • Hero Member
  • *****
  • Antal inlägg: 2881
    • Visa profil
SV: Förbättra grafiken i linuxmiljö (Java)
« Svar #1 skrivet: 2025-02-28, 11:02:10 AM »
Oklart vad det beror på men så här svarade chatgpt. Du lägger till parametern i startgenvägen:

I Java finns det flera parametrar och inställningar som kan påverka grafiken och användargränssnittet (GUI) på Linux. Här är några viktiga parametrar och inställningar som kan ha en inverkan:

-Dsun.java2d.xrender=true
Denna parameter aktiverar användning av XRender för 2D-grafik. XRender är en teknik som förbättrar rendering av 2D-grafik, och det kan ge en bättre grafikprestanda och rendering på Linux.

-Dsun.java2d.opengl=true
När denna parameter sätts till true kommer Java att använda OpenGL för rendering av 2D-grafik. Det kan ge bättre prestanda, särskilt om du har en bra GPU. Dock kan det ibland leda till problem om rätt drivrutiner inte är installerade eller om det finns kompatibilitetsproblem med vissa grafikkort.

-Dsun.java2d.d3d=false
Denna parameter är relevant om du kör Java på ett system som också kan använda Direct3D (som Windows). På Linux är denna parameter inte användbar, men det kan vara bra att vara medveten om att ibland kan det ställas in på false för att undvika eventuella konflikter i grafikkonfigurationer om man jobbar med plattformsövergripande applikationer.

-Dawt.useSystemAAFontSettings=lcd
Den här parametern styr antialiasing för teckensnitt i Java-applikationer. Med lcd får du bättre teckensnittsrendering på LCD-skärmar, vilket gör att text ser skarpare och mer läsbar ut på dessa skärmar.

-Dsun.awt.noerasebackground=true
Denna parameter hindrar att bakgrunden på fönster raderas innan de ritas om. Detta kan förbättra prestanda i vissa grafiskt tunga applikationer.

-Djava.awt.headless=true
Om du kör en applikation på en server eller utan en grafisk användarmiljö, kan denna parameter sättas till true för att förhindra användning av grafiska gränssnitt och istället köra applikationen i "headless" läge (utan användargränssnitt). Detta påverkar inte direkt grafiken, men kan vara relevant beroende på användningsfallet.

-Dsun.awt.noDataTransfer=true
Denna parameter kan påverka hur dataöverföringar (som kopiera och klistra in) hanteras, vilket kan vara användbart om du märker att sådana operationer påverkar grafiken eller prestandan negativt i din applikation.

X11-specifika inställningar
För Linux-system som använder X11, kan du även behöva konfigurera systemspecifika inställningar, som t.ex. att ställa in rätt grafikdrivrutiner för att säkerställa att Java använder den optimala renderingsmetoden.

tobbet

  • Full Member
  • ***
  • Antal inlägg: 168
    • Visa profil
SV: Förbättra grafiken i linuxmiljö (Java)
« Svar #2 skrivet: 2025-03-04, 08:32:39 AM »
Hej,

Testade alla dessa java parametrar men märker ingen skillnad. Testa både med mörkt tema, men icke. Får nog leva med detta och det är inget superstort problem. Programmet fungerar ju, förutom detta "tiny" problem.
CachyOS KDE + Genney 4.x

Bor i Jämtland. Född i Sundsvall.  Bott i Västmanland och Sörmland 1976-2017. Forskar på min mammas sida (Vedin från Galtström, Gnarp, Lungsund) och min pappa (Törnqvist från Liden/Indal/Bredsjön)