web-dev-qa-db-ja.com

xrandrを使用して特定の画面解像度を設定する

そこで、VirtualBoxにLUbuntu 11.04をインストールしました。 1366x768の解像度が見つからなかったため、Guest Additionsをインストールしましたが、見つかりませんでした。そこで、このコードを使用して正しい解像度を設定しました。

gtf 1366 768 60
xrandr --newmode "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795 $
xrandr --addmode VBOX0 1368x768_60.00
xrandr --output VBOX0 --mode 1368x768_60.00

問題は、次回の再起動のためにこの情報を保存する方法が見つからないことです。 .xinitrcを試しましたが、何も起こりません。それから.bashrcを試しましたが、機能していません。このコマンドを実行する前にコンソールを起動する必要があります。

10
dierre

buntuのLXDEのデフォルトの解像度を変更する (LXDEはLubuntuでも使用されます)を試みましたが、この問題の解決策が見つかりました。また、Lubuntuをインストールし、このファイルが実際に存在することを確認しました(この修正も試してみましたが、うまくいきました)。

だから、修正....

  1. ターミナルを開き、ctrl + alt + tを押します
  2. デフォルトのLubuntuがインストールされていると思うので、「Leafpad」がデフォルトのエディタになり、これを端末に入力/コピーしてEnterキーを押します...(パスワードの入力を求められる場合があります)

    Sudo leafpad /etc/xdg/lxsession/LXDE/autostart
    
  3. ファイルの最後にコマンドを追加して、実際のコマンドの前に@を追加します。鉱山はこのように見えました...

    @xscreensaver -no-splash
    @lxpanel --profile LXDE
    @pcmanfm --desktop --profile LXDE
    @/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
    @xrandr --auto --output DVI-1 --primary --mode 1680x1050 --left-of DVI-0
    
8
captain_G

私は個人的に、ログイン時に実行されるこれらの種類のコマンドを、~/binのスクリプトに入れ、それをset_resolutionと呼びます

次に、gnome-session-propertiesを実行し、ログイン時に実行するコマンドを追加します(〜/ bin/set_resolutionを使用)。

enter image description here

2
Panther

/etc/xdg/lxsession/LXDE/autostartファイルに追加して、機能させるために次の行を追加します。

@xrandr --output LVDS --off

ヒント: http://lists.freedesktop.org/archives/xorg/2007-August/027490.html

更新:GUI構成ツールlxrandrを実行するまで、しばらくは上記で問題ありませんでした。そこで、この変更を行いました。

$ cat $HOME/.config/autostart/lxrandr-autostart.desktop

[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Start xrandr with settings done in LXRandR --then manually tweaked
Exec=xrandr --output DVI-0 --mode 1920x1200 --rate 60.0 --output LVDS --off --output VGA-0 --primary --mode 1920x1200 --left-of DVI-0
OnlyShowIn=LXDE

LXDEでUbuntu 12.04を実行していることに注意してください。純粋なLubuntu 12.04セットアップに、よりスマートなlxrandrバイナリが含まれることを望みます...

1
MarkHu

このページは私を助けた: https://wiki.ubuntu.com/X/Config/Resolution

私は変更を〜/ .xprofileに入れました

1
rtconner

まだこれに苦労している人がいる場合は、運が悪ければ見つけられるものをすべて試しました(数え切れないほど多くのファイルにコマンドラインを配置しました)。結局、試行錯誤を通して簡単な解決策を見つけたので、他のすべてのものよりも先にそれを試してみました。

ターミナルを開き、xrandrコマンドをテストします(他の人が投稿したように)。古いシステムでLubuntuを使用して寿命を少し延ばし、古いモニターを装備しているため、解像度を変更するためのcmd行が

xrandr --auto --output VGA1 --primary --mode 1158x864

他のものは追加しませんでした。

次に、start-> preferences-> Default Applications For LXSessionに移動しました

「自動起動」メニューを選択し、正確なコマンドラインコードを白いテキストボックスに入力して、「追加」をクリックしました。

再起動して成功しました!!!

0

私のために働いた唯一の方法は:

  1. cvtおよびxrandrを介して新しいモードを取得するために必要なコマンドを実行します。ここで説明します: https://wiki.ubuntu.com/X/Config/Resolution#Adding_undetected_resolutions
  2. これらをset_resolution.shなどの.shファイルに貼り付けます。一例として、次のようになります。

    #!/bin/sh
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode HDMI-1 1920x1080_60.00
    xrandr --output HDMI-1 --mode 1920x1080_60.00
    
  3. メニュー->設定-> LXSessionのDefaultAplications->コアアプリケーションに移動し、そこでXrandrの白いブロックまでスクロールします。空になり、保存した.shファイルのパスを追加します。

  4. リブート!

AsusのTinkerBoardでLXDE9.0をopenboxで使用しています。 〜/ .xprofileの変更、/ etc/xdg/lxsessionの自動起動、openboxの自動起動、xinitrcの変更を試みましたが、いずれも機能しませんでした。これはすべてのユーザーに対してグローバルではなく、セッションに対してのみですが、私が試しなかった最後のオプションであったxorg.confファイルに行くよりも速くトリックを行います。

タイ!

0
Nicolas C. R.