画面解像度を1920x1200に変更しようとしていますが、うまくいきません。実際には変更に成功したのですが、ログインすると800x600に戻ってしまいます。
答え1
私の場合は次の方法がうまくいきました。コマンド ラインでこれを実行してみてください。
まず、設定ファイルのバックアップを作成します。
cp /etc/X11/xorg.conf /etc/x11/backup.xorg.conf
次に、ディスプレイを必要な解像度に設定します。
system-config-display --reconfig --set-resolution=1920x1200
次に、Ctrl + Alt + Backspace で X を再起動する必要があります。コマンド ラインで再起動する方法はわかりませんが、方法があるかもしれません。初めてこれを実行したとき、X を再起動しなかったので、解像度が変わらないことに困惑しました。
答え2
CentOS 7.2ではiMacモニターに合うように2560x1440の解像度にしたかったので、まずは
$ sudo xrandr
Screen 0: minimum 32 x 32, current 1920 x 1200, maximum 32768 x 32768
VNC-0 connected primary 1920x1200+0+0 0mm x 0mm
1024x768 60.00
1920x1200 60.00*
1920x1080 60.00
1600x1200 60.00
1680x1050 60.00
1400x1050 60.00
1360x768 60.00
1280x1024 60.00
1280x960 60.00
1280x800 60.00
1280x720 60.00
800x600 60.00
640x480 60.00
最大値は 32768x32768 なので、2560x1440 の解像度を確実に実現できます。まず、新しい解像度モードを追加しました:
$ sudo xrandr --newmode "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
その後、そのモードをVNC-0画面に追加しました
$ sudo xrandr --addmode VNC-0 "2560x1440_60.00"
次に、以下を実行します。
アプリケーション メニュー => システム ツール => 設定 => ハードウェア:ディスプレイ => 不明なディスプレイ (ダブルクリック) => 解像度 => 2560x1440
GNU Desktop を再起動する必要もありません :)
答え3
sudo xrandr --newmodeの前にこれを実行する必要があります
gtf 2560 1440 60 -xコマンドsudo xrandr --newmodeを使用してgtfから数字を取得します
答え4
Hyper-v (CentOS-8 用) で解像度を設定するための非常に簡単な解決策を見つけました。
$ su root
$ grubby --update-kernel=ALL --args="video=hyperv_fb:1920x1080"
$ 再起動
1920x1080 は予想される解像度です。
これにより、grub ファイルに次のエントリが追加されます。
[root@localhost /]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cs-swap rd.lvm.lv=cs/root rd.lvm.lv=cs/swap rhgb quiet video=hyperv_fb:1920x1080"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
[root@localhost /]#
これは、解決のためにカーネル エントリを更新するため、すべての CentOS バージョンで機能するはずです。
CentOS-9 では、[設定] -> [ディスプレイ] -> [解像度] から簡単に変更できます。