Когда я искал самый быстрый способ получить программу с графическим интерфейсом, работающую на Debian Linux 4.1.x (на BeagleBone Black), я наткнулся на этот поток:
, запускающее приложение NETв Linux в 2015 году
Платформа с графическим интерфейсом, с которым я больше всего знаком, - это .NET, так что это казалось идеальной ситуацией.Теперь, когда я собрал приложение WinForms в VS2017, даже с довольно новым .NET 4.7.1, скомпилировал его, скопировал и выполнил с моно на цели Linux, оно действительно работает.Я был бы рад, если бы не этот маленький спойлер:
Если бы я установил разрешение моего основного Windows.Forms.Form в Visual Studio на 800x480, которое является собственным разрешением TFT-дисплеяBeagleBone должен получить, с одной стороны, я заметил, что скриншоты формы этого приложения WinForms имеют размер только 784x472 вместо 800x480 (в Windows 10), что уже достаточно забавно.Но это становится смешнее.
Во-первых, установка: у BeagleBone прямо сейчас есть экран FullHD (1920x1080), подключенный к его порту HDMI, и я настроил разрешение на более позднюю цель 800x480, которая не выглядитдовольно, конечно, но минималистский графический интерфейс там говорит мне, что в настройках системы это действительно 800x480.
Теперь кикер: эта программа, которая дает мне номинально слишком маленькие скриншоты в Windows (10), т.е. 16x8короткие пиксели, фактически отображаются как слишком широкие при выполнении с Mono на BeagleBone.И не только несколько пикселей слишком широких, более 1/4 слишком широких.
Кто-нибудь знает почему?... и решение было бы также хорошо.(Что ж, сделайте все меньше в VS, пока он не уместится, но это не очень хорошее решение).
Я знаю, что в настоящее время не так много работы по поддержке Mono WinForms, но это выглядит как простая проблема.... это заставляет задуматься о том, что исправление может быть нереальным;)