GUI-FreeRDP/README.md

84 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# GUI для FreeRDP
- Основано на базе [FreeRDP 2.10.0](https://github.com/FreeRDP/FreeRDP) ([локальная версия](http://git.belpig.ru/forks/FreeRDP))
- Надстройка для FreeRDP на основе библиотеки [`IUP`](https://www.tecgraf.puc-rio.br/iup/).
![main.png](img/main.png)
![settings.png](img/settings.png)
## Сборка программы
- [xrandr.patch](xrandr.patch) - исправления поиска библиотеки `Xrandr`
- [gui.patch](gui.patch) - включение использования GUI в оригинальный проект `freerdp`
### Подготовка
Скопировать файлы из [freerdp](freerdp/) в оригинальный проект `(2.10.0)`:
```sh
cp -r GUI-FreeRDP/freerdp/* freerdp-2.10.0/
```
Перейти в оригинальный каталог:
```sh
cd freerdp-2.10.0
```
Применить патчи:
```sh
git apply ../GUI-FreeRDP/gui.patch
git apply ../GUI-FreeRDP/xrandr.patch
```
## Сборка
Параметры сборки:
- `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`)
Создать отдельный каталог `build`:
```sh
mkdir build
cd build
```
и выполнить в нём сборку:
```sh
cmake -B . -S ../freerdp-2.10.0 \
-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 \
-DBUILD_SHARED_LIBS=OFF \
-DIUP_WITH_COLOR_BUTTONS=ON \
-DIUP_WITH_SOUND_CHECKBOX=OFF \
-DIUP_DESCRIPTION_ABOUT_ARCH_X32=OFF \
-DIUP_WITH_LANGUAGE_KEYBOARD_ICON=ON \
-DIUP_DESCRIPTION_ABOUT_MIRATORG=ON
```
и компиляцию программы:
```sh
make -j16
```