'表示設定'

表示されているオプションがないため、新しいLinuxユーザーが画面の解像度を変更しようとしています。オンラインガイドに従って、新しい解像度を追加することに成功しました。GPUを持っていません。 、これが問題かどうかわかりませんか?以下は私のxrandr -qの出力です。

root@kali:~# xrandr -q xrandr: Failed to get size of gamma for output default Screen 0: minimum 1280 x 1024, current 1280 x 1024, maximum 1280 x 1024 default connected 1280x1024+0+0 0mm x 0mm 1280x1024 0.0* 1920x1200_60.00 (0x145) 193.2MHz h: width 1920 start 2056 end 2256 total 2592 skew 0 clock 74.6KHz v: height 1200 start 1203 end 1209 total 1245 clock 59.9Hz 1440x900_59.90 (0x156) 106.3MHz h: width 1440 start 1520 end 1672 total 1904 skew 0 clock 55.8KHz v: height 900 start 901 end 904 total 932 clock 59.9Hz 

コメント

  • xrandr-qはマニュアルに記載されていません。

回答

新しいカスタム解像度を追加して適用するために必要な手順は次のとおりです。次の手順は1920x1080の解像度を追加するためのものですが、他の任意の解像度に使用できます。ただし、モニターとオンボードグラフィックスを確認してください。その解像度をサポートします。

 # First we need to get the modeline string for xrandr # Luckily, the tool "gtf" will help you calculate it. # All you have to do is to pass the resolution & the- # refresh-rate as the command parameters: gtf 1920 1080 60 # In this case, the horizontal resolution is 1920px the # vertical resolution is 1080px & refresh-rate is 60Hz. # IMPORTANT: BE SURE THE MONITOR SUPPORTS THE RESOLUTION # Typically, it outputs a line starting with "Modeline" # e.g. "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync # Copy this entire string (except for the starting "Modeline") # Now, use "xrandr" to make the system recognize a new # display mode. Pass the copied string as the parameter # to the --newmode option: xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync # Well, the string within the quotes is the nick/alias # of the display mode - you can as well pass something # as "MyAwesomeHDResolution". But, careful! :-| # Then all you have to do is to add the new mode to the # display you want to apply, like this: xrandr --addmode VGA1 "1920x1080_60.00" # VGA1 is the display name, it might differ for you. # Run "xrandr" without any parameters to be sure. # The last parameter is the mode-alias/name which # you"ve set in the previous command (--newmode) # It should add the new mode to the display & apply it. # Usually unlikely, but if it doesn"t apply automatically # then force it with this command: xrandr --output VGA1 --mode "1920x1080_60.00"  

オリジナルource: https://gist.github.com/debloper/2793261

これらすべての手順を自動的に実行するスクリプトも作成しました。上記の手順が複雑すぎると思われる場合は、試してみることができます: https://gist.github.com/chirag64/7853413

コメント

  • 最後のステップに失敗しました…
  • どのようなエラーが発生しましたか?回答の最後にリンクした自動スクリプトを試してください。
  • ファイルを実行するとchmod +x Desktop/xrandr.shエラーや変更はありません。
  • chmod +x Desktop/xrandr.shは、そのファイルを実行するための権限のみを付与します。 Desktop/xrandr.shを実行して実行する必要があります。
  • gtfの代わりにcvt、例: cvt 1920 1080は、gtfと同じ出力を生成しますが、有効なリフレッシュレートも計算します。 (リフレッシュレートをgtfに手動で指定すると、サポートされている出力値が常に提供されるとは限りません。

回答

オプション--size / -sを使用できます:

xrandr -s 1440x900 

RandRバージョン1.1以降で動作する必要があります。

コメント

  • これを行うと、応答は次のようになります。サイズ1440x900が使用可能なモードで見つかりません
  • @nick質問に含めた出力から、使用可能であると推測されました。 ' xrandr --verboseの出力は何ですか?
  • xrandr:出力のデフォルト画面0のガンマのサイズを取得できませんでした:最小1024 x 768、現在1024 x 768、最大1024 x768デフォルト接続1024x768 + 0 + 0(0x138)通常(通常)0mm x 0mm識別子:0x137タイムスタンプ:5048サブピクセル:不明クローン:CRTC:0 CRTC:0変換:1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000フィルター:
  • 1024x768(0x138)0.0MHz *現在のh:幅1024開始0終了0合計1024スキュー0クロック0.0KHz v:高さ768開始0終了0合計768クロック0.0Hz
  • したがって、使用可能な解像度は1024x768のみのようです。この解像度を設定しますか?

回答

同じ問題が発生しました。ディスプレイ設定では、最大解像度は1280x720でした。したがって、

  1. xrandrコマンドを使用してこのモニターの名前と解像度リストを確認しました。
  2. 「スクリプトを実行しました:xrandr –output {モニターの名前}- -mode {resolution}

例:

xrandr --output DP-2-1 --mode 2560x1440 

回答

これは、 #IntelMaker #Joule SUNFOUNDER 7 INCH TFT COLORMONITORを使用してネイティブ解像度で動作させるため。解像度は1024 * 600と記載されていますが、代わりに1280x720として選択されています。

まず、Linux4.4.15を搭載したIntelJoule-yocto-standardx86_64には gtf(1) がないようです。そのため、別のマシンを使用して適切な数値を計算する必要がありました。

$ gtf 1024 600 60 # 1024x600 @ 60.00 Hz (GTF) hsync: 37.32 kHz; pclk: 48.96 MHz Modeline "1024x600_60.00" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync $ 

次に、適切なコマンドを使用してファイルを作成します。

# cat > 1024x600.sh xrandr --newmode "1024x600_60.00" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync +Vsync xrandr --addmode HDMI1 "1024x600_60.00" xrandr --output HDMI1 --mode "1024x600_60.00" ^D # chmod +x 1024x600.sh 

次に、startxまたはstartxfce4、および./1024x600.shを実行すると、 xrandr(1)

# xrandr Screen 0: minimum 8 x 8, current 1024 x 600, maximum 32767 x 32767 DP1 disconnected (normal left inverted right x axis y axis) HDMI1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 697mm x 392mm 1280x720 60.00 + 50.00 59.94 1920x1080 60.00 50.00 59.94 1920x1080i 60.00 50.00 59.94 1280x1024 75.02 1440x900 74.98 59.90 1024x768 75.08 70.07 60.00 1024x600 60.00 800x600 72.19 75.00 60.32 56.25 720x576 50.00 720x576i 50.00 720x480 60.00 59.94 720x480i 60.00 59.94 640x480 75.00 72.81 60.00 59.94 720x400 70.08 1024x600_60.00 60.00* HDMI2 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis) # 

コメント

  • 回答には無関係な個人ユーザー名とホスト名が含まれますが、' tは、コマンドを出力から明確に分離します。これらはすべて、読者を混乱させる可能性があります。何かがコマンドであることを伝える標準的な方法は、単に$というプレフィックスを付けることです。 Kali 'のデフォルトのWMもXFCEではなくGNOMEです。おそらく、startxfce4コマンドはXFCEバージョン4を実行しているユーザー専用であることを明確にする必要があります。他の多くのユーザーが正確にLinux 4.4.15-yocto-standard x86_64を実行する可能性は'高くないように思われるので、' d代わりに、gtf(またはcvt)を最初にインストールする必要があるかもしれないと書きます。

回答

スクリプトを保存して起動します(bash script.sh 1024 720 60 )そのスクリプトでカスタム解像度を設定できますが、ログアウトして再度ログインするたびに一時的な解決策であり、スクリプトを再度実行する必要があります。bash.bashrcプロファイルに2行のコードを追加して、スクリプトを直接実行できます。ターミナル。

#!/bin/bash # xrandr.sh #If no argument is specified, ask for it and exit if [[ -z "$@" ]]; then echo "An argument is needed to run this script"; exit else arg="$@" #Basic check to make sure argument number is valid. If not, display error and exit if [[ $(($(echo $arg | grep -o "\s" | wc --chars) / 2 )) -ne 2 ]]; then echo "Invalid Parameters. You need to specify parameters in the format "width height refreshRate"" echo "For example setResolution "2560 1440 60"" exit fi #Save stuff in variables and then use xrandr with those variables modename=$(echo $arg | sed "s/\s/_/g") display=$(xrandr | grep -Po ".+(?=\sconnected)") if [[ "$(xrandr|grep $modename)" = "" ]]; then xrandr --newmode $modename $(gtf $(echo $arg) | grep -oP "(?<="\s\s).+") && xrandr --addmode $display $modename fi xrandr --output $display --mode $modename #If no error occurred, display success message if [[ $? -eq 0 ]]; then echo "Display changed successfully to $arg" fi fi 

回答

実行しました:

xrandr --verbose 

サイズタグと対応するピクセル値のリストが表示されました

次に使用しました

xrandr -s 6 

1920x1080の解像度を選択する

A nswer

私の問題は、ノートブックの解像度が次のとおりであるということです:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767 eDP1 connected 1920x1080+0+0 ... 1366x768 60.00*+ 47.98 <=== MaxResolution (Default/Primary) 1360x768 59.80 59.96 1280x720 60.00 ... 

プライマリ/デフォルト画面は1366x768。

しかし、ノートブックで解像度1920x1080(DesireResolution)をテストしたいと思います。

すべてを試しました。

このstackexchangeの質問リクエストのように、ノートブックがxrandrからのaddmodeまたはnewmodeコマンドを受け入れて解像度を上げることができないため、解決策を見つけることができませんでした。

そこで、いくつかの計算を行いました。

1920/1366 = 1.4055636896 1080/768 = 1.40625 

基本的にDesireResolution / MaxResolution

このコマンドを実行します

xrandr --output eDP1 --mode 1366x768 --panning 1920x1080 --scale 1.40556369x1.40625

元の解像度を復元する必要がある場合

xrandr --output eDP1 --mode 1366x768 --panning 1366x768 --scale 1x1 

任意の解像度に適応できます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です