自動回転を監視する

歴史的に、私はモニターを持っていません。 代わりに、私はテレビを使用しています。 32インチのテレビ。 そして、いや、まだ見つめていない。 彼にとって非常に快適に動作し、2台のモニターを一度に交換します。 しかし、彼には1つの不快な機能があります。 お気に入りのエディターを開くと、コードは画面の左側の狭い列になります。 画面のほぼ3分の2は空白で未使用のままです。







縦型モニターについて思い出すまで、私は長い間これに耐えました。 どうして? どうしてもっと悪いの? そのとき、私は職場をわずかに再装備することにしました。 留め具を作成し、モニターを永久に直立位置に置くことは可能ですが、これは「モニター」で映画をよく見ているという理由で私には不向きでした。 そして、神に感謝する垂直映画はまだ削除されていません。 この時点で、スイベルブラケットを購入してテレビを壁に掛けるというアイデアが生まれました。必要に応じて、テレビをねじってください。 それはまさに私がやったことです。





それは良いですね。



人生はずっと便利になりました。 いくつかの作業が必要ですか? 椅子から出て、モニターを回し、座って、ターミナルにコマンドを入力しました

xrandr -o left



し、快適に動作します。 映画を見たいですか? 同様に、 xrandr -o normal



xrandr -o normal



してリラックスします。



疲れるまで、これはすべて私にぴったりでした。 これらのコマンドの入力にうんざりしています。 確かに、私はこの巨像を立ち上げて回すのにうんざりしていますが、モーターを取り付けませんでしたね? しかし、あまりコストをかけずにコマンドの入力を自動化できました。 しかし、モニターが逆さまになったことをコンピューターに説明する方法は? たとえば、この男のように混乱する可能性がありますが、これは誰も複雑にする必要はありません。 インタラクションインターフェイスとして、すぐにシリアルポートを使用することにしました(組み込みがない場合は、USBシリアルアダプターを購入できます)。 しかし、センサーはどうですか? そして、ここでは状況はさらに単純です。 私は誰も必要としない口紅のチューブを見つけ、ベアリングから金属ボールを引き抜いて組み立てました:







片側に2つのピンがあり、シリアルポートのTxDおよびRxDピンに接続されているチューブ。







チューブ内で金属ボールが転がっています。 連絡先までロールダウンすると、連絡先を閉じて、シリアルポートの送信ピンと受信ピンを接続します。 チューブは「モニター」の後ろに45度の角度で吊り下げられているため、水平位置でボールがチューブの非接触端にあり、モニターが垂直モードである場合、ボールは転がって接点を閉じます。



ソフトウェア部分を記述することは残っています。 操作の原理は非常に簡単です。シリアルポートに単語が書き込まれ、すぐに読み取られます。 プログラムが何かを読み取った場合、連絡先は閉じられます。つまり、モニターは直立位置にあります。 その結果、 xrandr -o left



コマンドがxrandr -o left



ます。 水平位置に戻すと、同様のアクションが発生しますが、 xrandr -o normal



コマンドを使用します。



お気に入りのpythonで初めてスクリプトを書いたとき。 top



によると、CPUを120%食べたのは2スレッドのモンスターでした。 なぜこれが起こったのかは、まだ謎です。 結局、Cでプログラムを書き直すことにしました。これは、プロセッサをあまりロードしないようにするのに役立ちました。



それは基本的にそれです。 プログラムをスタートアップに追加するためだけに残ります。



この小さなライフハックをhabrosocietyと共有することにしました。 突然誰かが重宝します。



コードはgithubにあります。



コメントを乱雑にしないために、文法や句読点に関する情報をプライベートメッセージに送信してください。



UPD:

そして、これが人生でどのように見えるかです(品質について謝罪します):












All Articles