問題タブ [xrandr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - xrandr を使用して Ubuntu 14.04 に画面解像度を自動的に追加する
ラップトップと解像度1600x900の外部スクリーンでUbuntu 14.04を使用しています。元のインストールでは、解像度は 1024x768 に制限されています。そこで、xrandr を使用して起動時に自動的に実行されるスクリプトを構成しました。
マシンの起動中に VGA ケーブルを接続すると、問題なく動作します。画面が接続されていない状態でコンピューターを起動または再起動すると、次のエラーが表示されます。
CRTC を出力に割り当てることができませんでした: CRTC 63 のモードを試行中 CRTC 63: 1600x900@60Hz の出力でモード 1600x900@60Hz を試行 (パス 0) 選択したモードのいずれも可能なモードと互換性がありませんでした: CRTC 63 のモードを試行中 CRTC 63:モード 1024x768@60Hz を試行中、出力は 1600x900@60Hz で (パス 0) CRTC 63: モード 800x600@60Hz を試行中、出力は 1600x900@60Hz で (パス 0) CRTC 63: モード 800x600@56Hz を試行中、出力は 1600x900@60Hz で (パス 0) ) CRTC 63: 1600x900@60Hz の出力でモード 848x480@60Hz を試行 (パス 0) CRTC 63: 1600x900@60Hz での出力でモード 640x480@60Hz を試行 (パス 0) CRTC 63: 1600x900@ での出力でモード 1024x768@60Hz を試行60Hz (パス 1) CRTC 63: 1600x900@60Hz の出力でモード 800x600@60Hz を試す (パス 1) CRTC 63: 1600x900@60Hz の出力でモード 800x600@56Hz を試す (パス 1) CRTC 63:1600x900@60Hz の出力でモード 848x480@60Hz を試行中 (パス 1) CRTC 63: 1600x900@60Hz の出力でモード 640x480@60Hz を試行中 (パス 1) CRTC 64 のモードを試行中 ...
起動または再起動のたびにケーブルを接続および切断せずに、このスクリプトを機能させるソリューションはありますか?
xlib - Linuxで特定のウィンドウが配置されているモニターのdpiを見つける方法は?
目的のモニターの基になる dpi に応じて、アプリケーション ウィンドウがあるモニターから別のモニターに移動するときに、フォント サイズを変更したいと考えています。
xrandr、xdpyinfo、xlib で遊んだ。ソースコードを見ましたが、ウィンドウ(ウィンドウID)が配置されているモニターを関連付ける方法が見つかりませんでした。
Qt には QDesktopWidget があり、これは physicalDpiX/Y を提供しますが、プライマリ モニターにのみ (そう思われます)。
xrandr.h には mm_width と mm_height を提供する XRROutputInfo が含まれていますが、どうすればウィンドウ ID に接続できますか?
この質問は注目を集めたので、私の研究を共有したいと思います。私は完璧な解決策を見つけていません。それは不可能のようです。
しかし、次のコード スニップを試してみると、おそらく役に立ちます。アイデアは、ウィンドウの位置を比較することによって、基になるディスプレイを計算することです。位置が最初の画面の解像度よりも大きい場合は、2 番目のモニターである必要があります。かなり簡単です。
実際には、画面に関するリソースを照会する関数が 2 つあります。XRRGetScreenResourcesCurrent と XRRGetScreenResources です。最初のものはキャッシュされた値を返しますが、後者はポーリングを導入する可能性があるサーバーに問い合わせます。説明 (RRGetScreenResources を検索): https://www.x.org/releases/X11R7.6/doc/randrproto/randrproto.txt
誰かがタイミングを合わせるのに苦労しました: https://github.com/glfw/glfw/issues/347
XRRGetScreenResourcesCurrent: 通常は 20 から 100 us です。h XRRGetScreenResources: 通常は 13600 ~ 13700 us です。
c++ - Linuxでプログラムでモニターなしで画面解像度を変更しますか?
CentOS 6.6
OS ( )の起動時に実行される GUI プログラムを作成しています。
解像度の構成はinit
GUI プログラムの一部でプログラムされています。現在の私の解決策は、使用してモニターの解像度セットを取得しxrandr
、結果を解析して候補の 1 つに設定することですPreferences
。 GUI プログラムは後で。しかしxrandr
、モニターが接続されていないと機能しませんよね?
ボックスにモニターが接続されていない場合、それは、1 台のモニターが提供できる解像度セットが (少なくとも からではなくxrandr
)わからないことを意味します。後でモニターを接続すると、GUI プログラムが既にモニターにロードされていることがわかります。
モニターが接続されていない場合、いくつかのコマンドまたは API を使用して、GUI プログラムの初期化部分で解像度を固定する (1152x864 75.0Hz
たとえば、) ことを意味しますか?
利用可能なまたはについて何か知っている人はいますcommands
かAPIs
?
c - X11 - Xrandr が誤ったモニターを表示する
w
すべてのモニターとその座標 ( width 、 height h
、 x origin/top-left-most x
、および y origin/top-left-most )を見つけようとしていてy
、このコードを使用していましたが、一部のシステムではうまく機能します。しかし、他のシステムでは、間違った重複したエントリが表示されます。モニターがミラーかどうかをテストした場合、これらの重複/誤ったモニター エントリを回避できますか? そのミラーかどうかをテストする方法は?
これは私のコードです:
そして、これはこれをログに出力します:
これは JSON 形式です。
私は実際には 1920x1200 と 1366x768 の 2 つのモニターしか持っていません。他のすべてのエントリと、回避するためにテストする方法 (むしろ、重複または 0 h/w に基づいてレトロスペクティブに除外する方法) はどうしてですか?
linux - Linux Mint 17.2 の画面解像度
私はLinuxで新しく、DVIを使用してテレビ
http://www.cnet.com/products/samsung-ln-s325d/specs/に接続しようとしています。
問題: 画面の解像度がよくありません :(
xrandr コマンドでいろいろ試しましたが、結局、新しいモードが機能しません (黒い画面)。
ターミナルは次のとおりです。
そこから、
またはシステム設定 > ディスプレイ >1368x768 (16:9)
モードが利用できないという黒い画面が表示されるだけです
他の多くの解像度を試しましたが、カスタム解像度はそれを行います。
誰にもアイデアがありますか?ありがとう!:)
編集:
最後の2つが追加されます