Расширение Рабочего Стола

Ноутбукам Asus EeePC иногда не хватает разрешения экрана.

Многие окна не помещаются на рабочий стол и приходится перемещать их мышкой, чтобы увидеть элементы, выходящие за его границы.

Также есть проблемы с играми.

И если под Windows с помощью драйверов можно расширить рабочий стол за пределы физического разрешения и прокручивать его мышкой, то в Linux придется немного поработать, чтобы получить такую же возможность.



Введение

Некоторое время назад X.org лишился возможности устанавливать виртуальное разрешение больше физического и перемещать отображаемую область с помощью мыши.

Поэтому Дэниел Фишер и Дэвид Гриффит разработали небольшую утилиту для EeePC — i810pan. Эта программа позволяет перемещать отображаемую область рабочего стола в пределах установленного виртуального разрешения.

Он использует функцию SetVidMode расширения XF86Vidmode для перемещения области отображения.

Для работы i810pan требуется:

  • — X.org 1.3 с расширением Vidmode. Его наличие можно проверить командой

    $ xdpyinfo | grep "VidMode"

  • -РэндР 1.2


Получение программы

Исходный код программы можно получить по адресу http://users.on.net/~dgriffith/i810pan-new.tgz .

В архиве находятся следующие файлы:

  • about.txt – этот файл содержит устаревшие команды для запуска старой версии программы.

    Сейчас в этом нет необходимости

  • КОПИРОВАНИЕ - лицензионное соглашение
  • i810pan — это скомпилированная версия программы.

    Она будет работать не на всех машинах, поэтому лучше собрать утилиту самостоятельно.

  • i810pan.c — исходники программы
  • Makefile — make-файл для упрощения сборки программы.

  • README — краткий справочник
  • startpan.sh — скрипт для запуска предыдущей версии программы.

    Оно устарело и не должно использоваться.

  • xrandr — утилита для изменения разрешения экрана.

    Предоставляется в случае, если у пользователя его нет.

Если i810pan используется на EeePC 701, то можно попробовать запустить собранную версию, а вот для EeePC 90x вам придется собирать ее самостоятельно, так как в нее жестко зашито разрешение экрана.



Сборник

Для сборки программы нам понадобятся три дополнительных файла:
  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

или (если вы решите не использовать 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

Для запуска программы необходимо выполнить две команды:


$ xrandr --fb 1280x1024 # .

/i810pan

Первый устанавливает разрешение виртуального экрана (в данном примере равно 1280х1024), а второй запускает утилиту из текущего каталога.

Обратите внимание, что для запуска необходимы права суперпользователя.

Теперь, если подвести указатель мыши к краю экрана, он начнет двигаться, показывая контент за его пределами.

Если мы хотим вернуть все как было, то нам нужно отключить утилиту и вернуть рабочий стол в исходное состояние.

Вернуть рабочий стол в исходное состояние можно двумя способами — установить виртуальное разрешение, равное физическому (для EeePC оно составляет 800х480):



$ xrandr --fb 1024x600

или просто измените видеорежим на нужный:


$ xrandr -s 1024x600

У каждого из них есть свой недостаток.

При использовании первого способа необходимо сначала вернуть экран в левый верхний угол.

А при смене режима видео монитор выключается, что немного напрягает.

Заключение

После того как я установил включение и выключение i810pan в качестве горячих клавиш, пользоваться им стало очень удобно.

Единственная проблема, с которой я столкнулся, это неадекватное поведение кикера, который не обращал внимания на изменение разрешения и продолжал висеть посередине экрана.

Самый простой способ обойти это — переместить его к левому или верхнему краю экрана.

Теги: #eeepc #asus eee pc #рабочий стол #разрешение #Компьютерное оборудование

Вместе с данным постом часто просматривают: