web-dev-qa-db-ja.com

KDE / Fedora20で自動検出されないディスプレイの解像度設定の設定と維持

Linuxシステムで正しく検出されない非標準の1280x800画面があります

画面は1280x800ネイティブ、 外部コントローラーボードを備えた10.1インチタブレットディスプレイ 。私はそれをHDMI経由で brix に接続しました N2807 Celeron 。私はFedora20 KDEスピンを 公式Intel i915ドライバー で実行します。

画面の解像度は検出されませんで、デフォルトで恐ろしい1024x786、サポートされている最も近い解像度は1200x768で、正しい解像度を追加し、デバイスで有効にして設定するスクリプトがあります(つまり、xrandr newmode、addmode、outputの順になりますが、ご存知でしょう)。

これはシングルユーザーシステムですが、このセットをこの解像度beforeログイン(完全にエース)に追加するか、これを使用したいと思いますanyユーザーがログインする前にプリロードされたスクリプト。

失敗すると、KDE用のこのスクリプトをどこにputしますか?

4
Journeyman Geek

自分で答えを見つけることになりました--credit here それで、プロセスをいくらか自動化できました。

前述のように、新しい画面モードの作成を処理するスクリプトを作成しました。これをxrandr.shとして保存し、実行可能であることを確認しました。 gtfを使用してモードラインを生成しました(gtf 1280 800 60.0-水平解像度、垂直解像度、および頻度-ほとんどの人は小数点以下1桁までそれを行うようです)、それを使用してスクリプトを生成し、出力名を計算するための裸のxrandrコマンドを使用しました。

それは次のようなものを吐き出します

[geek@phoebe ~]$ gtf 1280 800 60

  # 1280x800 @ 60.00 Hz (GTF) hsync: 49.68 kHz; pclk: 83.46 MHz
  Modeline "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831   -HSync +Vsync

モードラインの後のものは興味深いものです-あなたはそれを使ってモードを設定します。

これをxrandr.shとして保存しました

xrandr --newmode  "1280x800_60.00"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync 
xrandr --addmode HDMI1 "1280x800_60.00"
xrandr --output HDMI1 --mode 1280x800_60.00

このは、どこでも使用できる新しいモードを生成し、出力HDMI1にそのモードを使用できるようにシステムに指示し、解像度設定をそのモードに変更します。

次に、「autostart」で開始するように設定しました。 論理的にこのpre-kdeを起動できるはずですが、起動時に実行します(ログイン後に画面の解像度が変更されていると思われます-シャープに見えますuntilログオンします-それは別の問題だと思います)。

enter image description here

これにより、ログイン後にスクリプトが実行され、残りのセッションでは画面が適切な解像度で完全に使用可能になります。それは完全ではありません(たとえば、別の画面では無効にする必要があります)が、今のところ十分に機能します。

5
Journeyman Geek