bmw 26.01.2011 09:17
Tips & tricks — Вызов remmina с помощью командного файла
Здравствуйте. Этот пост для того, кто часто использует или собирается использовать RDP клиента в среде Linux.До недавнего времени я использовал rdesktop, но в связи с его небольшими шероховатостями, касающимися в основном поддержки раскладок, и нулевой динамикой развития перешел на remmina.
Основной дискомфорт при переходе был связан с тем, что для вызова rdesktop использовался короткий командный файл с основными параметрами подключения и вызов подключения выглядел так:
alt+f2 (диалог запуска) -> rd servername
где rd - короткий командный файл
1 |
|
Использовать remmina напрямую таким же образом невозможно, так как настройки каждого подключения хранятся в отдельном файле в каталоге ~/.remmina.
тут сноска для тех, кто предложил бы xfreerdp
у xfreerdp нет прикольной верхней панельки с управлением, вкладок и еще ключа, отключающего перехват всех кнопок окном терминала
Выкручиваемся:
Создаем с помощью GUI файл с типичными настройками подключения.
Копируем этот файл в наш шаблон
1 |
|
После чего в шаблоне в поля name= и server= вписываем SERVERNAMEHERE с помощью любимого редактора
1 |
|
А теперь скрипт для запуска remmina:
Не забудьте сделать скрипт исполняемым!
для тех, кто не знает, куда положить скрипт чтоб он запускался в любом месте
в gnome это делается так: в домашнем каталоге пользователя создаем файл .gnomerc и вписываем туда две строчки:
PATH=~/bin:$PATH
export PATH
после чего создаем в том же домашнем каталоге папочку bin и кладем туда скрипт.
PATH=~/bin:$PATH
export PATH
после чего создаем в том же домашнем каталоге папочку bin и кладем туда скрипт.
Спасибо, не ожидал такого подробного ответа.
Ваш способ больше подходит для конечных пользователей, когда количество серверов ограничено и заранее определено. Мой способ сисадминский, на кучу заранее неизвестных хостов.
Ваш способ больше подходит для конечных пользователей, когда количество серверов ограничено и заранее определено. Мой способ сисадминский, на кучу заранее неизвестных хостов.
Да не за что.
Согласен про разницу в применении способов. Просто, не далее как в пятницу, придумал выше описанный способ, как сегодня натолкнулся на Ваш пост. Вот и решил поделиться "наболевшим", может еще кому пригодится...
Согласен про разницу в применении способов. Просто, не далее как в пятницу, придумал выше описанный способ, как сегодня натолкнулся на Ваш пост. Вот и решил поделиться "наболевшим", может еще кому пригодится...
начиная с версии 0.8 remmina использует сторонний FreeRDP для подключений по RDP, в составе которого идёт xfreerdp, который в свою очередь имеет аналогичные rdesktop'у флаги..
Аналогичные, но не все, о чем в первом спойлере написано.
$ 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
ни чего похожего не обнаруживает. Я плохо ищу?
$ 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
ни чего похожего не обнаруживает. Я плохо ищу?
наверно не совсем корректно выразился. под аналогичными имел в виду, что для запуска терминальной сессии используется однострочный скрипт с xfreerdp и набором к нему параметров. по поводу ключа -К, всё верно. он и правда перехватывает клавиатурные сокращения и отучить FreeRDP от этого пока нельзя. Но в моём случае это некритично, т.к. каждый из терминальных сеансов запускаю в отдельной X-сессии. мне так удобней. )
Сразу уточнение, у меня используется 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) до полного удовлетворения.
В итоге, на рабочем столе пользователя создается набор ярлыков для запуска всех необходимых программ.