Показаны сообщения с ярлыком xorg. Показать все сообщения
Показаны сообщения с ярлыком xorg. Показать все сообщения

Итак, есть планшет Acer Iconia Tab W511 (или другой, столь же кривой, т.е. на x86, но без поддержки Linux). Требуется запустить на нем Linux-программу с графическим интерфейсом (не портированную под win32, в т.ч. под cygwin). Пусть хоть в режиме тонкого клиента.

Решение — XServer под виндой (я выбрал Cygwin/X) и ssh-сервер на Linux-машине.

Алгоритм следующий:
  1. На Linux-машине должен быть поднят ssh-сервер;
  2. На планшете накатываем cygwin вместе с XServer-ом и ssh-клиентом отсюда (см. раздел "Downloading and Installing"). При установке не забываем (иначе придется переставлять cygwin заново) поставить пакеты xorg-server, xinit и openssh (зачем — см. здесь, пункт 15). Есть смысл сразу же накатить еще subversion и wget, чтобы иметь возможность в любой момент доставлять пакеты с помощью apt-cyg;
  3. Запускаем Cygwin Terminal (ярлык на рабочем столе);
  4. В Cygwin Terminal запускаем команду "startxwin.exe". Открывается классический xterm;
  5. В xterm запускаем ssh-клиент примерно так: "ssh -Y user@host", user и host меняем на пользователя и IP Linux-машины;
  6. После логина в ssh получаем командную строку Linux-машины, где можем запускать графические программы с выводом сюда же, на экран планшета (даже мультитач в GIMP'е работает). См. gedit на скриншоте ниже.
UPD: Если канал слаб, то можно попробовать связку NX Client и FreeNX сервер. Само собой, это потребует дополнительных телодвижений (например, установки сервера на Linux-машину, которого, к тому же, может не быть в репозитории).

Опишу как настроить мышь Apple MightyMouse на примере AltLinux Desktop 4.1 (в том числе горизонтальный скроллинг).


В первую очередь добавим udev-правило в каталоге /etc/udev/rules.d/. Cледует добавлять в файл, стоящий по алфавиту раньше правил по умолчанию 50-udev-default.rules. Само правило:

#For mightymouse

KERNEL=="mouse*|mice|event*", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="0304", NAME="input/%k", MODE="0640", SYMLINK="input/mightymouse"


После перезагрузки проверим доступна ли мышь по новой ссылке с помощью утилиты evtest:
# evtest /dev/input/mightymouse

Теперь пропишем мышь в /etc/X11/xorg.conf:

Section "InputDevice"

Identifier "mightymouse"

Driver "evdev"

Option "SendCoreEvents"

Option "Device" "/dev/input/mightymouse"

Option "Name" "Primax Electronics Apple Optical USB Mouse"

Option "HWHEELRelativeAxisButtons" "7 6"

Option "Buttons" "9"

EndSection


После перезагрузки иксов:
# /etc/init.d/dm restart
практически всё должно работать, в т.ч. горизонтальный скроллинг (например в GIMP'е). Для решения проблем горизонтального скроллинга в Firefox см. по ссылке.

И в заключение - полный список соответствий всех кнопок. Например button8 (левая боковая кнопка на мыши) в Firefox забиндина на действие "Назад".

Статья создавалась давно и не для блога, это, можно сказать, -- издание второе, переработанное и дополненное.

В этой статье я хочу описать создание мультимедиацентра из самого обычного ПК и операционной системы Lіnux. Я ни в коем случае не претендую на универсальность моего рецепта, а скорее наоборот: некоторые решения вам могут не подойти или просто не понравиться. В статье описан лишь один из многочисленных способов оптимизации Lіnux под проигрывание фильмов и музыки.

Часть 1. Железо.

Здесь прежде всего нужно обозначить, что именно мы хотим от нашей системы. Я выделил для себя три основные задачи. Ниже я по пунктам изложил сами задачи и пути их решения:


1)Вывод на экран телевизора.

Вполне естественно желание смотреть фильмы на большом экране и реализовать это можно, подключив ПК к телевизору. Ваша видеокарта должна быть оборудована видеовыходом. Мне для этого не пришлось ничего настраивать, я просто купил переходник к видеокарте и подключил ее к видеовходу телевизора. После включения ПК картинка на ТВ-экране дублировала картинку на экране компьютера.

Для некоторых видеокарт есть возможность вывода на ТВ и монитор разных изображений. Таким образом можно смотреть фильм на экране телевизора и одновременно работать, например в текстовом редакторе, у монитора. Настройка зависит от модели карты, типовые конфиги xorg с описаниями можно найти на фтп.
Наверное наилучшим решением будет выбрать конфиг "DualScreen", что позволит запускать медиасофт на втором дисплее, например:
export DISPLAY=:0.1 && mplayer -fs file.name


2)Управление с пульта ДУ.

Если мы хотим получить современную мультимедиасистему, то без пульта дистанционного управления нам никак не обойтись. Для этого подойдет практически любой пульт: от видеомагнитофона, музыкального центра и т. д. С приемником сигнала от пульта все несколько сложнее. Если для вас некритично расстояние от пульта до приемника и вам вполне хватит 1-1,5 метров, то можно приобрести готовый приемопередатчик (например іRmate от Tekram на com-порт, цена примерно 400 руб.). В нагрузку вы получите возможность использовать этот девайс для синхронизации мобильника или КПК с компьютером. Если же расстояние важно (что наиболее вероятно), то надо собирать приемник самостоятельно. На сайте lіrc представлены схемы и описания по сборке. Схемы довольно простые, нужные детали можно купить в любом радиомагазине либо на радиорынке.

Поддержка пульта ДУ осуществляется с помощью универсальной службы для работы с ИК-контроллерами lіrc (Lіnux ІnfraRed Control). Подробное описание настройки этой службы выходит за рамки статьи. Конфиги lіrc просты и понятны, а "обучение" нового пульта с помощью программы іrrecord занимает пару минут.

3) Вывод аудио собственно из динамиков телевизора.

Раз видео мы уже успешно распараллелили (в случае DualScreen), логично то же самое сделать с аудио. Чтобы можно было например кому-то смотреть фильм на экране ТВ и слушать из его же динамиков аудиодорожку фильма, а в это время вы в наушниках за монитором могли бы прослушивать любимую музыку и редактировать всё тот же файл во всё том же текстовом редакторе. Делается это с помощью данного конфига alsa.

Достаточно положить его в /etc/asound.conf и можно запускать аудио раздельно на выходах front и rear. Если мы выделим rear для телевизора, а front для колонок, то логично сделать выход front (обычно зеленое гнездо на звуковой карте) выходом по умолчанию. Для этого в конфиге скопируем секцию frontx как default:


###Copy of "frontx" as default:
pcm.!default {
type plug
slave {
pcm "dshare"
channels 4
}
ttable.0.0 1
ttable.1.1 1
}
##

pcm.dshare {
type dmix
ipc_key 2048
slave {
pcm "hw:0"
rate 44100
period_time 0
period_size 1024
buffer_size 8192
channels 4
}
bindings {
0 0
1 1
2 2
3 3
}
}
pcm.frontx {
type plug
slave {
pcm "dshare"
channels 4
}
ttable.0.0 1
ttable.1.1 1
}
pcm.rearx {
type plug
slave {
pcm "dshare"
channels 4
}
ttable.0.2 1
ttable.1.3 1
}

Теперь по умолчанию музыка будет звучать из колонок ПК, для звучания же через динамики телевизора следует воспользоваться командой вида:
mplayer -ao alsa:device=rearx file.mp3

Во второй ("софтовой") части опишу как объединить заложенные в систему возможности с помощью отличной программы MMS.


 

Copyright © 2007 DamnSmallBlog. Content is licensed under Creative Commons Attribution-Noncommercial.

Design: GeckoandFly and Blogcrowds.