• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:主モニタと副モニタを切り替えるトグルスイッチを作り)

デュアルモニタの切り替えを実現するシェルスクリプトの作成方法

このQ&Aのポイント
  • デュアルモニタのFedora14の主モニタを切り替えるトグルスイッチの作成方法について説明します。
  • シェルスクリプトを使用して、主モニタを切り替える方法についても詳しく解説します。
  • 現在の主モニタを確認するためのコマンドについても紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

環境変数か、識別用のファイルを作っておいて、随時書き換えでできるとは思います。 ただ、最初に起動する時に、適切に設定しないと機能しませんね。 下手すると、OS再起動後に、識別ファイルが逆になっちゃうこともありそうです。

reiman
質問者

お礼

最終的には以下の様にしました /root/.bash_profile: if [ -f ~/.bashrc ]; then . ~/.bashrc fi PATH=$PATH:$HOME/bin export PATH #今回追加分# rm -f my-toggle if [ `xrandr|grep -c connected` -ne 0 ] then monitor=`xrandr|grep connected|sed -n 1p|sed "s/ .*//"` xrandr --output $monitor --primary fi /root/my-monitor: #!/bin/sh if [ `xrandr|grep -c connected` -eq 2 ] then if [ -e my-toggle ] then rm -f my-toggle monitor=`xrandr|grep connected|sed -n 1p|sed "s/ .*//"` else touch my-toggle monitor=`xrandr|grep connected|sed -n 2p|sed "s/ .*//"` fi xrandr --output $monitor --primary fi

reiman
質問者

補足

回答ありがとうございます ご指摘の点を考慮して ログイン時処理スクリプトとトグルスイッチを以下の様にしました /root/.bash_profile if [ -f ~/.bashrc ]; then . ~/.bashrc fi PATH=$PATH:$HOME/bin export PATH #追加分# rm -f my-toggle monitor=`xrandr|grep connected|sed -n 1p|sed "s/ .*//"` xrandr --output $monitor --primary /root/my-monitor: #!/bin/sh n=`xrandr|grep -c connected` if [ $n -ne 2 ] then exit fi monitor1=`xrandr|grep connected|sed -n 1p|sed "s/ .*//"` monitor2=`xrandr|grep connected|sed -n 2p|sed "s/ .*//"` if [ -e my-toggle ] then xrandr --output $monitor1 --primary rm -f my-toggle else xrandr --output $monitor2 --primary touch my-toggle fi

関連するQ&A