[raspberry pi] xfreerdp + xinit

В этой теме задаем любые интересующие вопросы про Linux
Ответить
Vitus_2005
Сообщения: 2
Зарегистрирован: 12 мар 2016, 17:32
Темы: 1
Статус: Не в сети

[raspberry pi] xfreerdp + xinit

Сообщение Vitus_2005 » 12 мар 2016, 17:42

Парни, извиняйте за невежество - но допустим, мне надо вообще убрать контекстное меню. (ну для RaspberryPi2 на основе Raspbian Jessie доколупал таки xfreerdp - просто отлично получилось использовать Pi2 в качестве тонкого клиента (потоковое видео рубит как отче наш :D ). Но соответственно, мне надо всего лишь автозапуск Иксов и freerdp (ладно, устраивает вариант запуска XFCE4 и сразу автозапуска xfreerdp - уже сделал). При выходе из терминальной сессии сделал запрос на переподключение или выключение, и, естественно, появляется рабочий стол с "ненужным" для школьников контекстным меню.

Аватара пользователя
ZEN
Администратор
Сообщения: 1357
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: [raspberry pi] xfreerdp + xinit

Сообщение ZEN » 12 мар 2016, 18:35

Нагуглил пару вариантов, но не проверял их на работоспособность.

Вариант первый и простой:

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

echo "/usr/bin/xfreerdp -a 16 -f --plugin rdpdr --data serial:COM1:/dev/ttyS0 parallel:LPT1:/dev/lp0 -- 192.168.0.1" > .xinitrc
В идеале после логина должен будет запуститься xfreerdp вместо оконного менеджера

Вариант второй и сложнее:
  1. Настроить dhcp через /etc/network/interfaces
  2. touch /usr/bin/autordp
  3. chmod +x /usr/bin/autordp
  4. nano /usr/bin/autordp # YOUR_IP_ADDRESS и user изменить на собственные значения

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

    #!/bin/sh  
    DIALOG=${DIALOG=dialog}
    xinit /usr/bin/xfreerdp /v:YOUR_IP_ADDRESS /u:user -- /usr/bin/Xorg > /dev/null 2>&1  
    $DIALOG --title "Exit" --clear  --yesno "Do you want to exit?" 10 30  
    case $? in  
        0)  
        poweroff;;  
    esac 
  5. Далее добавляем скрипт в inittab
    nano /etc/inittab

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

    tty1::respawn:/sbin/getty -n -l /usr/bin/autordp 38400 tty1  
  6. Отключить логин менеджер после старта системы. (возможно, что lightdm проще будет совсем удалить.)
Естественно, перед любыми опытами сначала забекапь содержимое флеш-карты с помощью dd
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Vitus_2005
Сообщения: 2
Зарегистрирован: 12 мар 2016, 17:32
Темы: 1
Статус: Не в сети

Re: [raspberry pi] xfreerdp + xinit

Сообщение Vitus_2005 » 13 мар 2016, 04:27

Спасибо огромное, сегодня буду пробовать. У меня freerdp посвежее и скрипт был несколько другой.
Запуск Freerdp и переподключение:
[spoiler]#!/bin/bash
do_reset()
{
xfreerdp /codec-cache:rfx /drive:USB,/media/pi /f /rfx /gfx-h264 /sound:sys:alsa,format:1,quality:1 /size:1360x768 +compression /cert-ignore -sec-nla -sec-rdp /v:192.168.1.1
gdialog --title "Запрос на переподключение" --yesno "Переподключиться?"
retval=$?
if [ "$retval" -gt "0" ]; then sudo poweroff ; fi
do_reset
}
case $1 in
reset)
do_reset
;;
esac
exit 0[/spoiler]
Так что из обоих наработок поди все получится. Еще раз огромное спасибо!!!

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей