新しいxserverでアプリケーションを起動するときに、画面の解像度と更新頻度を設定しようとしています。
この画面を操作するために一般的に使用されるxrandrコマンドは次のとおりです。
xrandr --newmode 2560x1440 146.27 2560 2680 2944 3328 1440 1441 1444 1465 -HSync +Vsync
xrandr --addmode HDMI1 2560x1440
xrandr --output HDMI1 --mode 2560x1440
xrandr --output LVDS1 --off
xserverの起動に使用するコマンドは次のとおりです。
xinit /usr/bin/urbanterror $* -- :1
私が今まで試したことは次のとおりです。
このxrandr設定をxorg設定ファイルに入れて渡す必要があると思います。
xinit /usr/bin/urbanterror $* -- :1 -xf86config xorg.conf
これらの設定を複製するためにconfファイルを作成する方法がわかりません。私が見つけた最も近いファイルはこの一番下にあります。 Webページしかし、不完全だと思います。
また、xrandrコマンドをスクリプトに入れ、新しいxserverでプログラムが起動したときにそのスクリプトを試してみました。
xinit /home/user/.urtrc $* -- :1
.urtrc には以下が含まれます。
#!/bin/sh
xrandr --newmode 2560x1440 146.27 2560 2680 2944 3328 1440 1441 1444 1465 -HSync +Vsync
xrandr --addmode HDMI1 2560x1440
xrandr --output HDMI1 --mode 2560x1440
xrandr --output LVDS1 --off
exec urbanterror
これはうまくいきますが、パフォーマンスは幻想的で、最も低い設定で3fpsをかろうじて管理しました。理由はわかりません。
どんな助けでも大変感謝します。
修正する
新しいxserverでglxgearsを実行すると、次の2つのエラーが発生します。
libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: i965
だから私はそれが権限の問題であることを知っています。ルートで実行すると、xrandrコマンドを含むスクリプトが正しく実行され、glxgearsはエラーを報告しません。しかし、いくつかの理由でrootとして実行したくありません。
systemd以前は、ユーザーをビデオグループに追加してこの問題を解決しました。しかし、systemd以降にビデオグループはありません。
これらの2つのエラーを修正するのを手伝ってくれてありがとう。