2017-08-02 31 views
0

私はOSとして4kディスプレイとubuntuを搭載したDell XPS 15 9550を使用しています。 私は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 

をし、それが完璧に働きました。あなただけの4kの画面を使ってMATLABでのトラブルを持っている場合

また、あなたはMatlabのターミナルで次のコマンドを入力して、Matlabの中にスケーリングを変更することを検討することができます

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

この設定は後にのみ有効になりますmatlabが再起動されます。

LinuxのHiDPI画面の主なソースはArchwikiです。彼らは明確な詳細情報を提供します。

関連する問題