2017-08-02 222 views
0

我使用戴爾XPS 15 9550與4k顯示器和Ubuntu作爲操作系統。 我需要使用Matlab,但我有(一如既往)HighDPI問題。目前我使用的是Matlab的r2017a版本。xrandr尺寸1920x1080未找到可用模式ubuntu

爲了解決這個問題,我試圖用一個小腳本,以避免該問題:當我啓動它,我收到此錯誤控制檯

Myscript.sh

#!/bin/sh 

#set scaling to x1.0 to remove the zoom used in HDPI screens 
gsettings set org.gnome.desktop.interface scaling-factor 1 
#Used in ubuntu machines 
gsettings set com.ubuntu.user-interface scale-factor "{'HDMI1': 8, 'eDP1': 8}" 
#applying full HD resolution 
xrandr -s 1920x1080 
# call your program 
/usr/local/MATLAB/R2017a/bin/matlab 
#wait for the process to terminate 
wait 
#now coming back to the original screen resolution and scaling 
# set scaling to x2.0 
gsettings set org.gnome.desktop.interface scaling-factor 2 
#same as before 
gsettings set com.ubuntu.user-interface scale-factor "{'HDMI1': 8, 'eDP1': 16}" 
#back to original resolution 
xrandr -s 3840x2160 

所以我做了「大小1920×1080沒有可用的模式找到了」

cvt 1920 1080 60 

輸出:

# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz 
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync 

之後:

xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync 

,並使用xrandr -q終於

xrandr --addmode eDP-1-1 1920x1080 

我發現EDP-1-1。這裏輸出

Screen 0: minimum 8 x 8, current 3840 x 2160, maximum 16384 x 16384 
eDP-1-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 346mm x 194mm 
    3840x2160  60.00*+ 
    2048x1536  60.00 
    1920x1440  60.00 
    1856x1392  60.01 
    1792x1344  60.01 
    1920x1200  59.95 
    1920x1080  59.93 
    1600x1200  60.00 
    1680x1050  59.95 59.88 
    1600x1024  60.17 
    1400x1050  59.98 
    1280x1024  60.02 
    1440x900  59.89 
    1280x960  60.00 
    1360x768  59.80 59.96 
    1152x864  60.00 
    1024x768  60.04 60.00 
    960x720  60.00 
    928x696  60.05 
    896x672  60.01 
    960x600  60.00 
    960x540  59.99 
    800x600  60.00 60.32 56.25 
    840x525  60.01 59.88 
    800x512  60.17 
    700x525  59.98 
    640x512  60.02 
    720x450  59.89 
    640x480  60.00 59.94 
    680x384  59.80 59.96 
    576x432  60.06 
    512x384  60.00 
    400x300  60.32 56.34 
    320x240  60.05 
DP-1-1 disconnected (normal left inverted right x axis y axis) 
HDMI-1-1 disconnected (normal left inverted right x axis y axis) 
DP-1-2 disconnected (normal left inverted right x axis y axis) 
HDMI-1-2 disconnected (normal left inverted right x axis y axis) 

所以我覺得我已經做了所有正確的事情,但還是劇本不能正常工作和控制檯仍給我同樣的錯誤。

我做錯了什麼?

回答

0

我的4k屏幕有同樣的問題。我做了所有您所描述的步驟,但不是:

#applying full HD resolution 
xrandr -s 1920x1080 

我用這個:

xrandr --output eDP-1-1 --mode 1920x1080 

,它完美地工作。

另外,如果你只有在Matlab中的煩惱與4K屏幕,你可以考慮在Matlab終端鍵入以下命令改變內Matlab的比例:

s = settings;s.matlab.desktop.DisplayScaleFactor 
s.matlab.desktop.DisplayScaleFactor.PersonalValue = 2 

此設置只需要後生效matlab重新啓動。

我的Linux中HiDPI屏幕的主要來源是Archwiki。他們提供清晰的詳細信息。