Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] xfreerdp - корявые шрифты в браузере (http://forum.oszone.net/showthread.php?t=284123)

Ыть 24-06-2014 20:17 2368036

xfreerdp - корявые шрифты в браузере
 
Добрый вечер.
Есть терминальный сервер Windows Server 2012 R2.
Клиенты подключаются с debian с помощью xfreerdp (1.1 beta) с помощью скрипта:
Код:

$ xfreerdp /v:server \
/u:$(zenity \
--entry \
--title="Domain Username" \
--text="Enter your Username") \
/p:$(zenity \
--entry \
--title="Domain Password" \
--text="Enter your _password:" \
--hide-text) \
/f \
/multimon

в итоге, некоторые сайты отображают неправильный шрифт.



Если заходить с Windows клиента - всё ок. Мониторы одинаковые. Но Windows использует только один монитор. Можно ли как-то это исправить?
Спасибо!

James Marsh 24-06-2014 21:24 2368074

Кнопку автоподстройки на мониторе нажимали?

Попробуйте подключиться используя rdesktop (старичек, да! но чисто ради эксперимента)
Код:

$rdesktop -f -d %имя домена% -k en-us %ip адрес%
стоп.
Цитата:

Цитата Ыть
Но Windows использует только один монитор »

Вы рдп сессию на 2 монитора запускаете?

Ыть 24-06-2014 21:33 2368083

James Marsh, автонастройка только для VGA мониторов. у нас же - HDMI + DVI
да, рдп сессия на два монитора. по этому и выбрал freerdp, т.к. он поддерживает два монитора с помощью ключика:
Цитата:

Цитата Ыть
/multimon »


shisik 24-06-2014 22:50 2368107

WebCore шрифты в дебиане стоят?

Ыть 25-06-2014 13:09 2368298

shisik, поставил - не помогло. При этом в самом Debian всё отображается нормально. а вот через RDP - не хочет :(
ради интереса поставил Android x86. и RDP клиент от MS - бага нет... но есть зато другие баги (

Ыть 02-07-2014 16:52 2371144

поставил Mint - думал раз там кодеки есть и всё такое.... такая же ситуация с браузером.

vadblm 02-07-2014 17:49 2371176

Ыть, попробуйте добавить в свой скрипт опцию +fonts.
Цитата:

+fonts (default:off) Smooth fonts (cleartype)

Ыть 02-07-2014 20:06 2371226

vadblm, блин.... я почему-то думал, что ключи с + - это дополнительные ключи к /, а там стоит USB - ну я и проглядел этот ключ. Спасибо!

vadblm 02-07-2014 22:06 2371272

Ыть, вашим оправданием может послужить две вещи:
1. В мане xfreerdp ничего этого нет. Инфу, что дал, почерпнул с их странички на гитхабе.
2. Они реально запутали своими вариантами ключей. Понятно, что хотят сделать кросчплатформенным и привычным для всех, но одновременно принимаемые ключи в стиле винды (/), в стиле *nix (--), а также свои выдуманные (+ и -) не очень хороши для восприятия.

Ыть 03-07-2014 11:50 2371462

vadblm, мне стыдно... но я не читал man. потому что, если запустить xfreerdp без ключей, то вывод будет следующим:
Код:

mint-1 odmin # xfreerdp

FreeRDP - A Free Remote Desktop Protocol Implementation
See www.freerdp.com for more information

Usage: xfreerdp [file] [options] [/v:<server>[:port]]

Syntax:
    /flag (enables flag)
    /option:<value> (specifies option with value)
    +toggle -toggle (enables or disables toggle, where '/' is a synonym of '+')

    /v:<server>[:port]          Server hostname
    /port:<number>              Server port
    /w:<width>                  Width
    /h:<height>                Height
    /size:<width>x<height>      Screen size
    /f                          Fullscreen mode
    /bpp:<depth>                Session bpp (color depth)
    /kbd:0x<layout id> or <layout name> Keyboard layout
    /kbd-list                  List keyboard layouts
    /kbd-type:<type id>        Keyboard type
    /kbd-subtype:<subtype id>  Keyboard subtype
    /kbd-fn-key:<function key count>    Keyboard function key count
    /admin                      Admin (or console) session
    /multimon                  Multi-monitor
    /workarea                  Work area
    /t:<title>                  Window title
    +decorations (default:off)  Window decorations
    /a                          Addin
    /vc                        Static virtual channel
    /dvc                        Dynamic virtual channel
    /u:[<domain>\]<user> or <user>[@<domain>]  Username
    /p:<password>              Password
    /d:<domain>                Domain
    /g:<gateway>[:port]        Gateway Hostname
    /gu:[<domain>\]<user> or <user>[@<domain>]  Gateway username
    /gp:<password>              Gateway password
    /gd:<domain>                Gateway domain
    /app:||<alias> or <executable path> Remote application program
    /app-name:<app name>        Remote application name for user interface
    /app-icon:<icon path>      Remote application icon for user interface
    /app-cmd:<parameters>      Remote application command-line parameters
    /app-file:<file name>      File to open with remote application
    /app-guid:<app guid>        Remote application GUID
    +compression (default:off)  Compression
    /shell                      Alternate shell
    /shell-dir                  Shell working directory
    /sound                      Audio output (sound)
    /microphone                Audio input (microphone)
    /audio-mode                Audio output mode
    /multimedia                Redirect multimedia (video)
    /network                    Network connection type
    /drive                      Redirect drive
    +drives (default:off)      Redirect all drives
    +home-drive (default:off)  Redirect home drive
    +clipboard (default:off)    Redirect clipboard
    /serial                    Redirect serial device
    /parallel                  Redirect parallel device
    /smartcard                  Redirect smartcard device
    /printer                    Redirect printer device
    /usb                        Redirect USB device
    +fonts (default:off)        Smooth fonts (ClearType)
    +aero (default:off)        Desktop composition
    +window-drag (default:off)  Full window drag
    +menu-anims (default:off)  Menu animations
    -themes (default:on)        Themes
    -wallpaper (default:on)    Wallpaper
    /gdi:<sw|hw>                GDI rendering
    /rfx                        RemoteFX
    /rfx-mode:<image|video>    RemoteFX mode
    /frame-ack:<number>        Frame acknowledgement
    /nsc                        NSCodec
    /jpeg                      JPEG codec
    /jpeg-quality:<percentage>  JPEG quality
    -nego (default:on)          protocol security negotiation
    /sec:<rdp|tls|nla|ext>      force specific protocol security
    -sec-rdp (default:on)      rdp protocol security
    -sec-tls (default:on)      tls protocol security
    -sec-nla (default:on)      nla protocol security
    +sec-ext (default:off)      nla extended protocol security
    /cert-name:<name>          certificate name
    /cert-ignore                ignore certificate
    /pcb:<blob>                Preconnection Blob
    /pcid:<id>                  Preconnection Id
    /vmconnect:<vmid>          Hyper-V console (use port 2179, disable negotiation)
    -authentication (default:on)        authentication (hack!)
    -encryption (default:on)    encryption (hack!)
    -grab-keyboard (default:on) grab keyboard
    -toggle-fullscreen (default:on)    Alt+Ctrl+Enter toggles fullscreen
    -mouse-motion (default:on)  mouse-motion
    /parent-window:<window id>  Parent window id
    -bitmap-cache (default:on)  bitmap cache
    -offscreen-cache (default:on)      offscreen bitmap cache
    -glyph-cache (default:on)  glyph cache
    /codec-cache:<rfx|nsc|jpeg> bitmap codec cache
    -fast-path (default:on)    fast-path input/output
    +async-input (default:off)  asynchronous input
    +async-update (default:off) asynchronous update
    +async-channels (default:off)      asynchronous channels (unstable)
    /version                    print version
    /help                      print help

Examples:
    xfreerdp connection.rdp /p:Pwd123! /f
    xfreerdp /u:CONTOSO\JohnDoe /p:Pwd123! /v:rdp.contoso.com
    xfreerdp /u:JohnDoe /p:Pwd123! /w:1366 /h:768 /v:192.168.1.100:4489
    xfreerdp /u:JohnDoe /p:Pwd123! /vmconnect:C824F53E-95D2-46C6-9A18-23A5BB403532 /v:192.168.1.100

Clipboard Redirection: +clipboard

Drive Redirection: /drive:home,/home/user
Smartcard Redirection: /smartcard:<device>
Printer Redirection: /printer:<device>,<driver>
Serial Port Redirection: /serial:<device>
Parallel Port Redirection: /parallel:<device>
Printer Redirection: /printer:<device>,<driver>

Audio Output Redirection: /sound:sys:alsa
Audio Input Redirection: /microphone:sys:alsa

Multimedia Redirection: /multimedia:sys:alsa
USB Device Redirection: /usb:id,dev:054c:0268

More documentation is coming, in the meantime consult source files

и я смотрел только слешь ключи, так как для меня приоритетом был ключ для нескольких мониторов:
Цитата:

/multimon Multi-monitor
...
/usb Redirect USB device
+fonts (default : off) Smooth fonts (ClearType)

mwz 03-07-2014 15:35 2371555

Цитата:

Цитата vadblm
а также свои выдуманные (+ и -) не очень хороши для восприятия »

Ещё начиная с DOS ключ "-" используется MS наравне с ключом "/", обозначая то же самое. ;)
И из документации к когда-то распространённому очень и очень широко архиватору ARJ, в настоящее время переросшему в JAR (Java ARchives), 1991 год:
ARJ <команда> [{/|-}<ключи>[-|+|<pежимы>]...]

Так что виндусятникам было бы проще. :)

vadblm 03-07-2014 21:44 2371760

Цитата:

Цитата mwz
Ещё начиная с DOS ключ "-" используется MS наравне с ключом "/", обозначая то же самое. »

Тут важен контекст. "-" в юниксах тоже широко используется, это так называемый короткий, стекируемый ключ, им передаются однобуквенные опции, причём с одним ключом может использоваться несколько опций. Раз уж вы привели пример с архиваторам, то я тоже приведу :)
tar -сzvf /tmp/archive.tar.gz . значит заархивировать (c) текущую директорию (.), сжав методом gzip (z) в файл (f /tmp/archive.tar.gz) с выводом в консоль, что архивируется (v)
Равнозначно tar -с -z -v -f /tmp/archive.tar.gz . но короче. ;)
"--" - "длинный" ключ, он обычно выглядит типа --enable-something и не стекируется.
У freerdp + и - как я понял, равнозначны --enable и --disable, т.е. +fonts равнозначно --enable-fonts и -fonts равнозначно --disable-fonts
Что в свете вышесказанного вносит некоторую сумятицу, от которой и пострадал ТС.


Время: 06:00.

Время: 06:00.
© OSzone.net 2001-