kstep 09.03.2012 23:35
Скрипты — Автоконфиграция раскладки дисплеев
Долго не писал, потому что не знал о чём будет интересно народу. Например недавно порывался написать о моём опыте настройки Optimus-видеокарты на Lenovo ThinkPad T520 под Арчиком, но потом стушевался (кстати, если нужно, напишу, т.к. наткнулся на пару подводных камней).Сейчас всё же рискнул выложить коротенький скрипт который у меня стоит в автозагрузке и позволяет не мучатся мне с конфигами Иксов, когда я подключаю/отключаю к своему ноуту новый монитор (а такое бывает очень часто).
Для своей работы скрипт требует awk и xrandr.
Скрипт очень простой. Принимает единственный опциональный параметр, определяющий в какую сторону тайлить дисплеи (left-of/right-of/above/below/same-as), по умолчанию дисплеи размещаются слева-напрво (left-of, то есть каждый следующий дисплей будет размещён слево от предыдущего).
Скрипт лежит на гисте.
P.S. Кстати, маленький фичереквест: было бы неплохо иметь возможность вставлять embed-код из гиста (хоть он и script, но отфильтровать-то по src очень легко).
mealsforall 10.03.2012 00:11 #
+ 0 -
case странный (можно заменить на D=${1-left-of}), а так ничо, хороший костыль. :)
Там особо писать нечего, если всё ужать до нескольких команд. Будет что-то вроде
yaourt -Sy bbswitch bumblebee nvidia-bumblebee nvidia-utils-bumblebee lib32-nvidia-utils-bumblebee
vim /etc/rc.conf // добавить bbswitch в MODULES
modprobe bbswitch
// перелогинится в Иксах
winetricks directx9
wine regedit.exe // в ветке HKCU/Software/Wine/Direct3D создать string-ключ VideoMemorySize="1024"
optirun wine Игрушка.exe
Просто я очень долго не мог понять, почему у меня ничего не запускается, пришлось много гуглить пока сначала до меня не дошло что на моей 64-битной машинке не зватает lib32-nvidia-utils-bumblebee, а потом пока не дошло, что wine не видит правильный объём видео-памяти. В остальном если просто знать куда тыкать всё просто, я просто не знал куда тыкать, потому убил много времени.
yaourt -Sy bbswitch bumblebee nvidia-bumblebee nvidia-utils-bumblebee lib32-nvidia-utils-bumblebee
vim /etc/rc.conf // добавить bbswitch в MODULES
modprobe bbswitch
// перелогинится в Иксах
winetricks directx9
wine regedit.exe // в ветке HKCU/Software/Wine/Direct3D создать string-ключ VideoMemorySize="1024"
optirun wine Игрушка.exe
Просто я очень долго не мог понять, почему у меня ничего не запускается, пришлось много гуглить пока сначала до меня не дошло что на моей 64-битной машинке не зватает lib32-nvidia-utils-bumblebee, а потом пока не дошло, что wine не видит правильный объём видео-памяти. В остальном если просто знать куда тыкать всё просто, я просто не знал куда тыкать, потому убил много времени.
Забыл ещё, что надо запустить /etc/rc.d/bumblebeed start и добавить bumblebeed в DAEMONS в /etc/rc.conf.
По поводу подключения монитора - есть способ намного проще\удобнее. Сделал бинд на горячие клавиши(у меня CTRL+ALT+D) для команды xrandr --auto. При подключении монитора - нажимаешь эти клавиши и все окей. При отключении - еще раз, и все становится на свои места! Удачи)