デスクトップ拡張

Asus EeePCラップトップには画面解像度が欠けている場合があります。 多くのウィンドウはデスクトップに収まらないため、境界線を超える要素を表示するにはマウスで移動する必要があります。 ゲームにも問題があります。 Windowsでドライバーの助けを借りて物理的な解像度よりもデスクトップを拡張し、マウスでスクロールできる場合、Linuxでは同じ機会を得るために少し手間がかかります。



はじめに



少し前に、X.orgは物理解像度よりも仮想解像度を設定し、マウスで表示領域を移動する機能を失いました。 したがって、EeePCのために、Daniel FisherとDavid Griffithは小さなユーティリティi810panを開発しました。 このプログラムを使用すると、確立された仮想解像度内でデスクトップの表示領域を移動できます。 XF86Vidmode拡張機能のSetVidMode関数を使用して、表示領域を移動します。 i810panの操作には以下が必要です。



プログラムを取得する



プログラムのソースコードは、 http://users.on.net/~dgriffith/i810pan-new.tgzで入手できます。 アーカイブには次のファイルが含まれています。

EeePC 701でi810panを使用している場合、アセンブルされたバージョンを実行できますが、EeePC 90xの場合は画面解像度が組み込まれているため、自分でアセンブルする必要があります。



編集



プログラムをビルドするには、3つの追加ファイルが必要です。

  1. XTest.h
  2. xf86vmode.h
  3. libXxf86vm.a
Debianでは、これらはパッケージx11proto-xext-dev、x11proto-xf86vidmode-devおよびlibxxf86vm-devにあります。それらをインストールするには、次のコマンドを実行します。

# 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をホットキーでオン/オフした後、使用するのが非常に便利になりました。 私が遭遇した唯一の問題は、キッカーの不適切な動作でした。キッカーは解像度の変更に注意を払わず、画面の中央でハングし続けました。 これを回避する最も簡単な方法は、画面の左端または上端に移動することです。



All Articles