web-dev-qa-db-ja.com

デスクトップセッションが始まる直前にシェルスクリプトを実行するにはどうすればよいですか?

システムを1366x768の解像度で実行したい。この解像度は、オープンソースドライバーによって検出されないことに注意してください。だから私は次のようにbashスクリプトを作成しました:-

xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync + vsync xrandr --addmode DVI-0 1368x768_60.00
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

そして/ usr/binにlightdmxrandr.shとして保存し、実行可能にしました。 / usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf に、これらの行を追加しました: -

greeter-session = unity-greeter
display-setup-script =/usr/bin/lightdmxrandr.sh
session-setup-script =/usr/bin/lightdmxrandr.sh

ファイルを保存して、PCを再起動しました。 ログイン画面の解像度は1366x768でした。そこで、私は喜んでパスワードを入力し、リターンを押しました。 しかし、デスクトップが起動するとき、1366x768のリサイズはありません!上記のスクリプトをランレベルで実行しようとしました。うまくいきませんでした。実際、ログイン画面の解像度も変更されませんでした!そのため、デスクトップセッションが始まる直前にそのスクリプトを実行するために何をする必要があるかを知る必要があります。前もって感謝します。

PS:-ATI radeon 5570 HDグラフィックカードがあります。私はAMD REDWOODオープンソースドライバーを使用しています。 AMDのWebサイトから、AMD独自のドライバーで1368x768の解像度を取得できることを知っています。しかし、私はオープンソースのドライバーを使用することを好みます。忍耐がある場合は、 this questionも読んでください。上記の質問は、その質問によって生じた問題から生まれました。また、Ubuntu 14.04を使用していますが、この質問は「14.04固有」ではありません。

3
VenkiPhy6

セッションが始まる前にスクリプトを実行するのではなく、セッションが始まるとすぐにスクリプトを実行できます。エンドユーザーの場合、セッションを見たときにスクリプトの実行が開始されるため、これは違いはありません。手順は次のとおりです。

  1. シェルスクリプトを作成し、必要な権限を提供します。

  2. 開いた startup applications OSに応じて、ダッシュまたはメニューで検索します。

  3. クリック Add。 enter image description here

  4. 名前を付けて、スクリプトの場所となるコマンドを追加します。オプションのコメントを追加することもできます。
    enter image description here

  5. [追加]をクリックし、スクリプトが選択されていることを確認してから、ウィンドウを閉じます。

次回、起動時にスクリプトが実行されます。

5
Registered User