はじめに
少し前に、X.orgは物理解像度よりも仮想解像度を設定し、マウスで表示領域を移動する機能を失いました。 したがって、EeePCのために、Daniel FisherとDavid Griffithは小さなユーティリティi810panを開発しました。 このプログラムを使用すると、確立された仮想解像度内でデスクトップの表示領域を移動できます。 XF86Vidmode拡張機能のSetVidMode関数を使用して、表示領域を移動します。 i810panの操作には以下が必要です。
- -Vidmode拡張機能を備えたX.org 1.3コマンドで可用性を確認できます。
$ xdpyinfo | grep "VidMode"
- -RandR 1.2
プログラムを取得する
プログラムのソースコードは、 http://users.on.net/~dgriffith/i810pan-new.tgzで入手できます。 アーカイブには次のファイルが含まれています。
- about.txt-このファイルには、古いバージョンのプログラムを起動するための廃止されたコマンドが含まれています。 もう必要ない
- コピー-ライセンス契約
- i810panは、プログラムのコンパイル済みバージョンです。 すべてのマシンで動作するわけではないため、ユーティリティを自分で構築する方が良い
- i810pan.c-プログラムソース
- メイクファイル-プログラムのアセンブリを簡素化するメイクファイル
- README-クイックリファレンス
- startpan.sh-以前のバージョンのプログラムを実行するスクリプト。 古くなっているため、使用しないでください
- xrandr-画面解像度を変更するためのユーティリティ。 ユーザーが持っていない場合に配信
編集
プログラムをビルドするには、3つの追加ファイルが必要です。
- XTest.h
- xf86vmode.h
- libXxf86vm.a
# apt-get install x11proto-xext-dev x11proto-xf86vidmode-dev libxxf86vm-dev
画面の物理的な解像度は、プログラムのソースコードにハードコードされています。 EeePC 701用に最初に作成されたため、EeePC 90xの所有者はi810pan.cで数行を見つける必要があります。
// TODO: figure out real panel dimensions
panel_w = 800;
panel_h = 480;
次のように変更します。
// TODO: figure out real panel dimensions
panel_w = 1024;
panel_h = 600;
ここでコマンドを実行します
$ make
または(メイクファイルを使用しないことにした場合)
$ gcc -o i810pan i810pan.c -lX11 -l Xxf86vm
その結果、ユーティリティが手に入りました。 Xサーバーをセットアップしましょう。
Xサーバーのセットアップ
このユーティリティを使用するには、必要な仮想画面解像度を設定する必要があります。 これを行うには、xorg.confを少し修正して、次の行を挿入する必要があります。
DefaultDepth 24
SubSection "Display"
Depth 24
Virtual 2048 2048
EndSubSection
「画面」セクションに移動します(これは外部モニターを接続するときにも役立ちます)。
変更を行った後、Xを再起動する必要があります(たとえば、すべてのドキュメントを保存した後、Ctrl + Alt + BackSpaceを押して)。
最後に、プログラムの起動に進むことができます。
i810panを使用する
プログラムを実行するには、次の2つのコマンドを実行する必要があります。
$ xrandr --fb 1280x1024
# ./i810pan
1つ目は仮想画面の解像度(この例では1280x1024)を設定し、2つ目は現在のディレクトリからユーティリティを起動します。 実行するにはスーパーユーザー権限が必要です。
これで、画面の端にマウスを移動すると、マウスが動き始め、境界線を越えてコンテンツが表示されます。
すべてを元の状態に戻したい場合は、ユーティリティをオフにして、デスクトップを元の状態に戻す必要があります。 デスクトップを元の状態に復元する方法は2つあります-仮想解像度を物理に等しく設定します(EeePCの場合は800x480です):
$ xrandr --fb 1024x600
または、単にビデオモードを必要なモードに変更します。
$ xrandr -s 1024x600
それぞれに欠点があります。 最初の方法を使用する場合、最初に画面を左上隅に戻す必要があります。 また、ビデオモードを変更すると、モニターがオフになりますが、これは少し面倒です。
おわりに
i810panをホットキーでオン/オフした後、使用するのが非常に便利になりました。 私が遭遇した唯一の問題は、キッカーの不適切な動作でした。キッカーは解像度の変更に注意を払わず、画面の中央でハングし続けました。 これを回避する最も簡単な方法は、画面の左端または上端に移動することです。