Видео смотреть бесплатно

Смотреть домашний видео

Официальный сайт bok-o-bok 24/7/365

Смотреть видео бесплатно

bmw 26.01.2011 09:17

Tips & tricksВызов remmina с помощью командного файла

Здравствуйте. Этот пост для того, кто часто использует или собирается использовать RDP клиента в среде Linux.

До недавнего времени я использовал rdesktop, но в связи с его небольшими шероховатостями, касающимися в основном поддержки раскладок, и нулевой динамикой развития перешел на remmina.
Основной дискомфорт при переходе был связан с тем, что для вызова rdesktop использовался короткий командный файл с основными параметрами подключения и вызов подключения выглядел так:
alt+f2 (диалог запуска) -> rd servername
где rd - короткий командный файл

1
rdesktop -T $1 -K -N -g 1250x920 $1 $2 $3 $4 $5 $6



Использовать remmina напрямую таким же образом невозможно, так как настройки каждого подключения хранятся в отдельном файле в каталоге ~/.remmina.

тут сноска для тех, кто предложил бы xfreerdp
у xfreerdp нет прикольной верхней панельки с управлением, вкладок и еще ключа, отключающего перехват всех кнопок окном терминала


Выкручиваемся:

Создаем с помощью GUI файл с типичными настройками подключения.
Копируем этот файл в наш шаблон
1
cp ~/.remmina/324234234.remmina ~/.remmina/template


После чего в шаблоне в поля name= и server= вписываем SERVERNAMEHERE с помощью любимого редактора
1
nano ~/.remmina/template



А теперь скрипт для запуска remmina:

 1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

if [[ "$1" != "" ]]; then
#ищем, вдруг такое подключение уже есть!
connection=`grep -lir "$1" ~/.remmina/*`
#если не нашли - создаем из шаблона
if [[ $connection == "" ]]; then
echo Creating new connection
cat ~/.remmina/template |sed s/SERVERNAMEHERE/$1/ > ~/.remmina/$1.remmina
connection=~/.remmina/$1.remmina
fi
remmina -c $connection
fi


Не забудьте сделать скрипт исполняемым!

для тех, кто не знает, куда положить скрипт чтоб он запускался в любом месте
в gnome это делается так: в домашнем каталоге пользователя создаем файл .gnomerc и вписываем туда две строчки:
PATH=~/bin:$PATH
export PATH
после чего создаем в том же домашнем каталоге папочку bin и кладем туда скрипт.


Тэги:
+ 5 -
Похожие Поделиться

sega78 26.01.2011 10:23 #
+ 6 -
Попробую описать свое решение для работы с Remmin'ой.
Сразу уточнение, у меня используется LXDE и пользователи работают с 1-3 программами в терминалах. Путь примерно такой:
1) В Remmina создаем и настраиваем подключение к серверу с нужными параметрами (допустим для запуска 1с).
2) Копируем из /home/Имя пользователя/.remmina создавшийся файлик (обычно это набор_цифирок.remmina на рабочий стол и переименовываем. В нашем примере название будет 1с.remmina
3) Ставим пакет assogiate.
4) С его помощью создаем новый MIME тип. Я делал из текстового с идентификацией по *.remmina. Если заинтересует как - могу попробовать описать подробнее, но в интернете тоже легко найти.
5) И, в финале, (правой кнопкой на 1с.remmina - открыть с помощью - пользовательская комманда - вводим remmina -c %f) указываем что запускать через remmina -c.
6) Для создания других подключений повторять пункты 1)-2) до полного удовлетворения.
В итоге, на рабочем столе пользователя создается набор ярлыков для запуска всех необходимых программ.
bmw 26.01.2011 10:39 #
+ 0 -
Спасибо, не ожидал такого подробного ответа.
Ваш способ больше подходит для конечных пользователей, когда количество серверов ограничено и заранее определено. Мой способ сисадминский, на кучу заранее неизвестных хостов.
sega78 26.01.2011 10:43 #
+ 0 -
Да не за что.
Согласен про разницу в применении способов. Просто, не далее как в пятницу, придумал выше описанный способ, как сегодня натолкнулся на Ваш пост. Вот и решил поделиться "наболевшим", может еще кому пригодится...
vkedah 26.01.2011 13:09 #
+ 0 -
начиная с версии 0.8 remmina использует сторонний FreeRDP для подключений по RDP, в составе которого идёт xfreerdp, который в свою очередь имеет аналогичные rdesktop'у флаги..
bmw 26.01.2011 13:48 #
+ 0 -
Аналогичные, но не все, о чем в первом спойлере написано.
$ man rdesktop |grep -C 1 -e -K
-K Do not override window manager key bindings. By default rdesk?
top attempts to grab all keyboard input when it is in focus.


$ man xfreerdp
ни чего похожего не обнаруживает. Я плохо ищу?
vkedah 26.01.2011 14:07 #
+ 0 -
наверно не совсем корректно выразился. под аналогичными имел в виду, что для запуска терминальной сессии используется однострочный скрипт с xfreerdp и набором к нему параметров. по поводу ключа -К, всё верно. он и правда перехватывает клавиатурные сокращения и отучить FreeRDP от этого пока нельзя. Но в моём случае это некритично, т.к. каждый из терминальных сеансов запускаю в отдельной X-сессии. мне так удобней. )

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн