Полезные скрипты для завров

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
debian
Профессор (5 lvl)
Сообщения: 547
Зарегистрирован: Пн дек 05, 2005 17:47

Полезные скрипты для завров

Сообщение debian » Вт фев 21, 2006 16:29

Есть предложение!
Давайте делиться полезными и используемыми скриптами в повседневной жизни на завре.
Давайте двигаться в одном направлении.
Сейчас настрою свой icewm - понапишу несколько скриптов и выложу!

Вот скрипт, переключающий раскладку (взят с этого форума):

Код: Выделить всё

#!/bin/sh

if [ `cat ~/Choices/common/layout` = "ru" ]; then
xmodmap /etc/X11/kb/corgi.xmodmap && echo en > ~/Choices/common/layout
else
xmodmap /etc/X11/kb/corgi.xmodmap_ru && echo ru > ~/Choices/common/layout
fi

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Вт фев 21, 2006 16:39

Я даже прикреплю тему для такого случаю.

Аватара пользователя
DMych
Доктор (4 lvl)
Сообщения: 435
Зарегистрирован: Пн июл 28, 2003 10:20

Сообщение DMych » Вт фев 21, 2006 16:49

Только пишите для какой прошивки, если это имеет значение. Чтоб люди не искали xmodmap на Цацке.
Zaurus SL-C860 + SD 1G + CF 512M + Bluetooth-GPRS
Cacko 1.22a

Gantt
Аспирант (2 lvl)
Сообщения: 83
Зарегистрирован: Чт янв 15, 2004 10:54

Re: Полезные скрипты для завров

Сообщение Gantt » Ср фев 22, 2006 09:27

debian писал(а):

Код: Выделить всё

#!/bin/sh

if [ `cat ~/Choices/common/layout` = "ru" ]; then
xmodmap /etc/X11/kb/corgi.xmodmap && echo en > ~/Choices/common/layout
else
xmodmap /etc/X11/kb/corgi.xmodmap_ru && echo ru > ~/Choices/common/layout
fi
Не забываем добавить, что скрипт для corgi-машинок :))

Для 1000 и 3100 завров в скрипте поменять corgi на akita.
Psion netBook

debian
Профессор (5 lvl)
Сообщения: 547
Зарегистрирован: Пн дек 05, 2005 17:47

Сообщение debian » Ср мар 01, 2006 23:47

При использовании pdaXrom && XFCE необходимо немного поправить скрипты для правильного переворачивания экрана "на лету".
По умолчанию он перевернут с ног на голову :) А переворачивалка вообще не работает. Я решил, что это надо в эту тему кинуть.

Правим в файле /etc/sysconfig/clamshell/scripts.d/x11scr следующую строчку:

Код: Выделить всё

/usr/X11R6/bin/xrandr -o left
на такую:

Код: Выделить всё

/usr/X11R6/bin/xrandr -o right
Чтобы при загрузке также отображалось все правильно правим этот файл:
/home/root/xinitrc.xfce4
после строчки:

Код: Выделить всё

/usr/X11R6/bin/xset s 0
вставляем такую:

Код: Выделить всё

xrandr -o right
В этом же файле хорошо бы добавить свою модель (если ее там еще нет) в теле "case":

Код: Выделить всё

SL-C1000|SL-C3000|SL-C3100)
test -f /etc/X11/kb/akita.xmodmap && xmodmap /etc/X11/kb/akita.xmodmap
;;
И чтобы не ругался при загрузке нужно в этом же файле добавить (выделеное красным) в такие строчки (первая и последняя в файле):
test -e /proc/power_key_off && echo "0" >/proc/power_key_off 2>/dev/null
test -e /proc/power_key_off && echo "1" >/proc/power_key_off 2>/dev/null

Осталось немного:
1. Открыть "Диспетчер настроек XFCE" -> Менеджер окон -> клавиатура -> ADD -> пишем название схемы (любое).
2. Идем в файл /home/root/.themes/название_схемы/xfwm4/keythemerc -> в конце файла будут пустые shortcut'ы -> добавляем после нужного (у меня 4) строчку "shortcut_4_exec=rotate.sh", оставляем "shortcut_4_key=none" -> сохраняем.
3. Опять открываем "Диспетчер настроек XFCE" -> Менеджер окон -> клавиатура -> Видим наш "rotate.sh" -> клацаем по нему два раза -> откроется окно для назначения клавиши.
4. Жмем на ближнюю кнопочку под экраном на основной части кпк (там две маленькие) -> Появится надпись "XF86RotateWindows"
5. Все! Можно вертеть ;) Теперь XFCE будет нормально переворачивать экран.

Civil
Доктор (4 lvl)
Сообщения: 218
Зарегистрирован: Вс авг 21, 2005 06:04

Сообщение Civil » Пт мар 03, 2006 19:26

Для C3100 (возможно и для C1000, 3000. А может и для C7x0, 860) как минимум с XFCE есть альтернативный способ для поворота экрана:
заменить в startxfce4

Код: Выделить всё

defaultserverargs=" -nolisten tcp -kb"
на

Код: Выделить всё

defaultserverargs=" -nolisten tcp -kb -screen 480x640@270"
(по аналогии со startx короче модифицировать defaultserverargs). И не нужно будет использовать xrandr.

debian
Профессор (5 lvl)
Сообщения: 547
Зарегистрирован: Пн дек 05, 2005 17:47

Сообщение debian » Пт мар 03, 2006 21:30

Спасибо! Так будет проще.
А как реализовать гашение экрана в XFCE при закрытии крышки?
И как реализовать работу кнопок на экране в XFCE?
Zaurus 3100; CF Socket BT; CF WiFi D-Link; CF LAN;

Civil
Доктор (4 lvl)
Сообщения: 218
Зарегистрирован: Вс авг 21, 2005 06:04

Сообщение Civil » Сб мар 04, 2006 04:07

Спасибо! Так будет проще.
Я посылал эти изменения автору ipk с xfce, но он их видимо не включил... не знаю почему...
А как реализовать гашение экрана в XFCE при закрытии крышки?
И как реализовать работу кнопок на экране в XFCE?
Не знаю... не пробовал ни того, ни другого... Вроде как с последним вообще проблемы везде, кроме MatchBox'а... не знаю...

Glorum
Студент (1 lvl)
Сообщения: 31
Зарегистрирован: Вт апр 18, 2006 00:57

Сообщение Glorum » Пт май 19, 2006 19:08

ставим xbindkeys
создаем ~/.xbindkeysrc
пишем туда
"chkhinge"
m:0x0 + c:110
XF86RotateWindows

У меня работал тока такой вариант
Sharp SL-C3000
PdaXroM
CF ethernet TRENDnet/CF GPS/CF Pretec WLAN/CF noname Bluetooth
SD Kingstone 1 Gb

Аватара пользователя
Serge_RUS
Академик (6 lvl)
Сообщения: 1134
Зарегистрирован: Вс мар 13, 2005 20:00

Сообщение Serge_RUS » Сб дек 23, 2006 17:10

Хм... А как сделать так, чтобы icewm автоматом перезагружался после поворота экрана? А то он не правильно рисуется...
"Проще потушить в себе пламя свечи, чем с помощью него
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux

moreZ
Профессор (5 lvl)
Сообщения: 518
Зарегистрирован: Вт сен 19, 2006 19:04

Сообщение moreZ » Вс фев 25, 2007 14:19

К сожалению забыл куда выкладывали скрипты xmms на боковые кнопки, решил сюда выложить. Немного пошаманив со скриптами получил небольшой прирост скорости отклика на нажатие клавиш

и так:
в start.sh пишем:

#!/bin/sh

killall xbindkeys
xbindkeys -f ~/xmmsscripts/xmmskeys.sh
LC_ALL=ru_RU.KOI8-R xmms dir /mnt/card/Audio xmmsctrl play
killall xbindkeys


в xmmskeys.sh пишем

"if xmmsctrl playing; then xmmsctrl next; else xmmsctrl play; fi"
c:92
"if xmmsctrl playing; then xmmsctrl stop; else exec xset dpms force off; fi"
c:102


Как вы заметили прирост скорости получился из-за объединения нескольких скриптов в один. Хотя возможно увеличение скорости мое субъективное мнение ;)
Zaurus SL-C1000 pdaXrom beta3

mPuT
Профессор (5 lvl)
Сообщения: 621
Зарегистрирован: Вс сен 25, 2005 03:13

Сообщение mPuT » Ср мар 07, 2007 00:34

moreZ, большое спасибо, именно то что искал.
Жизнь стоит того чтобы небыть сволочью! (с)

HP1940->HP4150 ->Sharp Zaurus SL-C1000 + SE T610 ->Dell x50v + se k750i ->Nokia E61 ->ETEN x500 + SE k700 ->Nokia E61 -> iPhone 2g -> iPhone 3gs...

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»