新しい xserver を起動するときに xrandr を使用します。

新しい xserver を起動するときに xrandr を使用します。

新しい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つのエラーを修正するのを手伝ってくれてありがとう。

ベストアンサー1

おすすめ記事