VMware View Open Client + FreeRDP = херня.

Собственно сабж. VMware View Open Client требует RDP клиент, по умолчанию из аура ставится rdesktop. Rdesktop как известно прекратил своё развитие, добрые люди его подхватили и запустили проект FreeRDP. Так вот, у rdesktop'а есть довольно много не приятных косяков, кои говорят поправили в FreeRDP.
Собственно вопрос, не работает VMVOC с FreeRDP, зараза. Что и где править - в душе пока не подозреваю. Тырнет молчит. Что можно прописать в конфиге варьки - хз, ничего найти не могу. Обидно..
печаль, да.
а что, планируете виртуализировать рабочие места?
Они уже виртуализированы. На работе рабочие места виртуализированы. VMware View нужен для достпа к рабочему месту из дома.
Всем доброго.
Собственно, первый пост.
Четвёртый день на арче - до того 8 лет пользовал Дебиан, но что-то он убунтеет стремительно.
Касаемо вопроса с vmware-view.
Во время установки я достаточно наигрался с настройками клавиатуры, пока не подобрал подходящую комбинацию в /etc/xorg.conf.d и правил udev. Больше не хочу. Однако ж нужон по работе клиент wmvare. Вот такой вот быдлокостыль получился:
Создаём каталог, например, /etc/alternatives (только что с дебиана, ага :) )
создаём файл, скажем, /etc/alternatives/rdesktop.sh
#!/bin/bash
args=("[email protected]")
comstr="xfreerdp -f"
for (( c=0; c<$#; c++ ))
do
case ${args[$c]} in
	'-K') ;;
	'-X'|'-r'|'-p') c=$c+1 ;;
	*) comstr=$comstr" "${args[$c]};;
esac
done
$comstr
Делаем
# ln -s /etc/alternatives/rdesktop{.sh,}
И запускаем клиента строчкой
$ PATH=/etc/alternatives:$PATH vmware-view
Так как скрипт откидывает те параметры, на которые ругается xfreerdp то придётся ещё раз ввести пароль.
Чтобы примонтировать диски нужно опции монтирования дорисовать в строчку comstr=“xfreerdp -f”
Обиднее всего за опцию “-X $WindowID” - xfreerdp стартует в отдельном окне.
Проблем с раскладкой нет. Единственное что - временами система перехватывает хоткеи.
По результату - полностью согласен с названием топика :)
Лёх спасибо! Будем посмотреть.
Короче, сейчас костыль выглядит так:
Устанавливаем пакет remmina и remmina-plugins
Запускаем remmina и настраиваем соединение по RDP. Сервер указываем от балды - главное настройки качества, скорости, монтируемых устройств.
В каталоге ~/.remmina находим файл ????????????.remmina и переименовываем его в vmware.remmina для пущей понятности.
/etc/alternatives, как я понял не совсем совпадает с arch-way, так что творим каталог ~/bin и в нем файлик rdpwrap следующего содержания:
#!/bin/zsh
TUN=$(echo [email protected]|sed -n 's/\(.*\) \([0-9\.]\+:[0-9]\+\)\(.*\)/\2/p')
sed -in 's/\(^server=\).*/\1'$TUN'/' ~/.remmina/vmware.remmina
remmina -c ~/.remmina/vmware.remmina
Далее
chmod u+x ~/bin/rdpwrap
ln -s ~/bin/rdpwrap ~/bin/rdesktop

Подключение запускается либо командой
PATH=~/bin:$PATH vmware-view
либо сразу ставится ~/bin первым в $PATH.
Логика работы - vmware-view устанавливает соединение с брокером и вешает слушателя на локальный порт. Из строки запуска rdesktop выуживается строчка вида 127.0.0.1:????? то бишь некий порт на локалхост. В файле ~/.remmina/vmware.remmina ищется строчка server=… и в неё подставляется значение порта на котором клиент ждёт подключения.

Так как параметры пользователя и пароля игнорируются - их можно либо сохранить в vmware.remmina, либо каждый раз вводить ручками. Эстеты могут дорисовать перехват параметров -u и -p - может, и сам озабочусь как-нибудь, но пока влом.
После отключения остаётся висеть демон remmina - возможно есть ключик запуска, при котором он закроется после отключения, я ещё не разбирался и не особо напрягает. И так как возможность использовать чужое окно (ключ -X) rdesktop в xfreerdp отключена, закрывать окошко клиента тоже нужно будет самостоятельно.

Из плюсов - нет проблем с кодировкой и панелька remmina вверху экрана - есть возможность свернуть-развернуть. Да и включение-отключение raw передачи символов тоже штука, как выяснилось, не лишняя.

Костыль, конечно, всё еще костыль, но уже струганный. Чуть-чуть обработать напильником и потянет на протез :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.