2022-07-06 17:54:05 +00:00
|
|
|
|
# GUI для FreeRDP
|
|
|
|
|
|
2023-02-20 06:41:03 +00:00
|
|
|
|
- Основано на базе [FreeRDP 2.10.0](https://github.com/FreeRDP/FreeRDP) ([локальная версия](http://git.belpig.ru/forks/FreeRDP))
|
2023-02-02 16:33:19 +00:00
|
|
|
|
- Надстройка для FreeRDP на основе библиотеки [`IUP`](https://www.tecgraf.puc-rio.br/iup/).
|
2022-07-15 14:37:09 +00:00
|
|
|
|
|
|
|
|
|
![main.png](img/main.png)
|
|
|
|
|
![settings.png](img/settings.png)
|
2023-02-02 16:33:19 +00:00
|
|
|
|
|
|
|
|
|
## Сборка программы
|
|
|
|
|
|
|
|
|
|
- [xrandr.patch](xrandr.patch) - исправления поиска библиотеки `Xrandr`
|
|
|
|
|
- [gui.patch](gui.patch) - включение использования GUI в оригинальный проект `freerdp`
|
|
|
|
|
|
|
|
|
|
### Подготовка
|
|
|
|
|
|
2023-02-20 06:41:03 +00:00
|
|
|
|
Скопировать файлы из [freerdp](freerdp/) в оригинальный проект `(2.10.0)`:
|
2023-02-02 16:33:19 +00:00
|
|
|
|
|
|
|
|
|
```sh
|
2023-02-20 06:41:03 +00:00
|
|
|
|
cp -r GUI-FreeRDP/freerdp/* freerdp-2.10.0/
|
2023-02-02 16:33:19 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Перейти в оригинальный каталог:
|
|
|
|
|
|
|
|
|
|
```sh
|
2023-02-20 06:41:03 +00:00
|
|
|
|
cd freerdp-2.10.0
|
2023-02-02 16:33:19 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Применить патчи:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
git apply ../GUI-FreeRDP/gui.patch
|
|
|
|
|
git apply ../GUI-FreeRDP/xrandr.patch
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Сборка
|
|
|
|
|
|
2023-02-20 06:41:03 +00:00
|
|
|
|
Параметры сборки:
|
|
|
|
|
|
|
|
|
|
- `IUP_WITH_COLOR_BUTTONS` - поддержка цветных кнопок (по умолчанию `OFF`)
|
|
|
|
|
- `IUP_WITH_SOUND_CHECKBOX` - поддержка параметров звука (по умолчанию `OFF`)
|
|
|
|
|
- `IUP_DESCRIPTION_ABOUT_ARCH_X32` - в описании "О прогамме" отобразить пометку для x32 архитектур (по умолчанию `OFF`)
|
|
|
|
|
- `IUP_WITH_LANGUAGE_KEYBOARD_ICON` - поддержка отображения раскладки клавиатуры (по умолчанию `OFF`)
|
|
|
|
|
- `IUP_DESCRIPTION_ABOUT_MIRATORG` - в описании "О прогамме" отобразить рабочие контактные данные (по умолчанию `OFF`)
|
2023-02-02 16:33:19 +00:00
|
|
|
|
|
|
|
|
|
Создать отдельный каталог `build`:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
mkdir build
|
|
|
|
|
cd build
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
и выполнить в нём сборку:
|
|
|
|
|
|
|
|
|
|
```sh
|
2023-02-20 06:41:03 +00:00
|
|
|
|
cmake -B . -S ../freerdp-2.10.0 \
|
2023-02-02 16:33:19 +00:00
|
|
|
|
-DWITH_WAYLAND=OFF \
|
|
|
|
|
-DWITH_OSS=OFF \
|
|
|
|
|
-DWITH_ALSA=OFF \
|
|
|
|
|
-DWITH_PULSE=OFF \
|
|
|
|
|
-DWITH_CUPS=OFF \
|
|
|
|
|
-DWITH_PCSC=OFF \
|
|
|
|
|
-DWITH_FFMPEG=OFF \
|
|
|
|
|
-DWITH_OPENSSL=ON \
|
|
|
|
|
-DWITH_XV=OFF \
|
|
|
|
|
-DWITH_FUSE=OFF \
|
|
|
|
|
-DWITH_SWSCALE=OFF \
|
|
|
|
|
-DWITH_CAIRO=OFF \
|
|
|
|
|
-DWITH_DSP_FFMPEG=OFF \
|
|
|
|
|
-DWITH_FAAC=OFF \
|
|
|
|
|
-DWITH_SSE2=ON \
|
2023-02-20 06:41:03 +00:00
|
|
|
|
-DBUILD_SHARED_LIBS=OFF \
|
|
|
|
|
-DIUP_WITH_COLOR_BUTTONS=ON \
|
2023-02-16 12:38:49 +00:00
|
|
|
|
-DIUP_WITH_SOUND_CHECKBOX=OFF \
|
2023-02-20 06:41:03 +00:00
|
|
|
|
-DIUP_DESCRIPTION_ABOUT_ARCH_X32=OFF \
|
|
|
|
|
-DIUP_WITH_LANGUAGE_KEYBOARD_ICON=ON \
|
|
|
|
|
-DIUP_DESCRIPTION_ABOUT_MIRATORG=ON
|
2023-02-02 16:33:19 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
и компиляцию программы:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
make -j16
|
|
|
|
|
```
|