3

Я уверен, что я не единственный, кто столкнулся с этой ситуацией раньше. У меня есть приложение, ориентированное на ввод с помощью мыши, предназначенное только для ПК, которое фантастически работало бы на моем планшете, но запуск его через приложение удаленного рабочего стола, такое как Splashtop, дает мне панель задач, границу окна и часто нежелательную строку меню здесь и там, тоже. Я хотел бы просто запустить это приложение на моем планшете в полноэкранном режиме, с чистым интерфейсом и использованием сенсорного управления для эмуляции ввода с помощью мыши. Какие методы я могу посмотреть, чтобы достичь этого?

1 ответ1

5

С этой ситуацией я часто сталкиваюсь (в моем случае, часто при попытке воспроизвести визуальные романы), и для того, чтобы хорошо поработать для каждой конкретной установки, требуется много усилий. Тем не менее, это определенно возможно, поэтому я решил опубликовать несколько способов сделать это здесь. Я собираюсь рассказать об использовании Windows или Ubuntu в качестве хост-компьютера и использовании Android или iOS в качестве клиентского планшета. Собранная здесь информация должна помочь вам начать работу в правильном направлении, чтобы применить это к вашей конкретной ситуации, хотя, например, если вы хотите использовать OS X в качестве хоста для планшета Blackberry.

Большая часть конфигурации для выполнения этой задачи находится на конце главного компьютера. Мы собираемся настроить хост-компьютер, чтобы иметь возможность делать следующее:

  • Разрешить подключения удаленного рабочего стола к хосту через RDP или VNC
  • Удалите декорации окон для каждого приложения, чтобы приложения, которые мы запускаем, выглядели полноэкранными
  • Скрыть элементы ОС, которые нам не нужны для этого конкретного приложения.

Я собираюсь начать с Windows. В этом примере я собираюсь использовать Windows 7 и запустить визуально-новую игру, которая запускается в собственном окне, которое имеет строку меню и отображает с разрешением 800x600.


Конфигурация хоста Windows

Первое, что нам нужно сделать, это настроить хост-компьютер Windows для разрешения удаленных подключений. Два варианта, которые я собираюсь рассмотреть для удаленного доступа, - это RDP и VNC. RDP расшифровывается как протокол удаленного рабочего стола и устанавливается на каждом компьютере с Windows. Обычно он передает информацию об окнах, которые должны быть представлены клиенту, и клиент отображает их в своем собственном предпочтительном разрешении. Он также может отправлять звук клиенту, подключив виртуальное аудиоустройство. VNC расшифровывается как Virtual Network Computing и является стандартом для удаленного доступа, при котором весь экран с разрешением, установленным на рабочем столе хоста, захватывается и отправляется клиенту. Обычно он не поддерживает аудио и, как правило, работает медленнее, чем RDP, поскольку отправляет полное изображение экрана с необязательным сжатием JPEG, в то время как только нестандартные элементы в RDP должны отправляться таким образом. Кроме того, RDP может быть настроен для разрешения нескольких сеансов, а VNC - нет. Тем не менее, RDP не лишен своих недостатков - поскольку он охватывает вещи так, как он это делает, не все приложения смогут запускаться в сеансе RDP, особенно приложения DirectX или любое приложение, которое пытается перейти в "истинное состояние". msgstr "полноэкранный режим (т.е. не просто окно без полей).

Подводя итог, можно сказать , что RDP - более элегантная реализация для удаленного доступа на компьютерах с Windows, но она не может правильно обрабатывать некоторые приложения. VNC является более грубым методом, поскольку он отправляет клиенту весь экран, отображаемый на хосте. Это, однако, обеспечивает более высокую совместимость приложений, чем может предложить RDP.

В этом случае я собираюсь использовать RDP, а не VNC по нескольким конкретным причинам:

  1. Я могу запустить несколько сеансов
  2. Я могу указать разрешение на стороне клиента
  3. RDP предустановлен на компьютерах с Windows.

Остальная часть этого раздела, как таковая, будет отражать конфигурацию, специфичную для RDP. Однако если вы хотите вместо этого использовать VNC, я предлагаю вам установить TightVNC для работы в качестве вашего VNC-сервера на компьютере с Windows.

Первый и самый важный шаг к настройке RDP - это, конечно, его включение. В меню "Рабочий стол" или "Пуск" щелкните правой кнопкой мыши « Компьютер» и выберите « Свойства», затем в появившемся окне « Параметры компьютера, имени домена и рабочей группы» нажмите « Изменить параметры». В появившемся окне перейдите на вкладку Remote. В разделе "Удаленный рабочий стол" убедитесь, что в качестве переключателя выбран второй или третий вариант: "Разрешить подключения с компьютеров с любой версией удаленного рабочего стола" или "Разрешить подключения только с компьютеров с удаленным рабочим столом с аутентификацией на уровне сети". Поскольку наша клиентская система станет планшетом, и я не могу гарантировать, что у этого устройства будет более высокий уровень безопасности, необходимый для третьего варианта, я предлагаю использовать второй вариант. Тем не менее, вы можете использовать третий вариант - вам просто нужно проверить, работает ли он с вашим планшетом самостоятельно.

Как только вы выбрали вторую или третью кнопку радио, нажмите ОК. Удаленный рабочий стол теперь включен! Если вы сейчас подключились к любому другому ПК с Windows в своей сети и выполнили команду mstsc (это клиент служб терминалов Microsoft) и дали ей имя компьютера, на котором вы только что включили удаленный рабочий стол, вы сможете войти в систему и управлять этим компьютер удаленно. Ухоженная! Однако, если вы попробуете это, вы заметите, что хост выйдет из системы и будет сидеть на экране блокировки, пока вы используете его удаленно. Это связано с тем, что хост в настоящее время настроен на разрешение только одного сеанса за раз. Если мы изменим его, чтобы разрешить несколько сеансов, то вы могли бы использовать ваш компьютер в обычном режиме, в то время как он также выступает в качестве хоста для приложения ПК, работающего на вашем планшете. Итак, давайте попробуем это!

Запустите gpedit.msc из командной строки (проще всего получить ее, нажав Window + R), а затем на левой панели перейдите к Local Computer Policy -> Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections а затем на правой панели найдите ключ с именем Ограничить пользователей служб удаленных рабочих столов одним сеансом Служб удаленных рабочих столов, дважды щелкните его и установите переключатель в положение Отключено. Это позволит несколько одновременных сеансов в RDP! С этим RDP (наконец) настроен и настроен. Уф! Мы пока не закончили с хозяином. Теперь нам нужен способ взять любое приложение, которое есть на нашем хосте, и сделать его полностью полноэкранным и красивым на нашем планшете. Вам понадобятся следующие приложения:

Панель задач Eliminator - это программа, которая полностью скрывает панель задач при первом ее запуске, а затем позволяет в любой момент показать или скрыть ее, нажав Alt+T, пока она остается работающей. В то время как мы могли бы установить панель задач на автоматическое скрытие, по-прежнему была бы очень тонкая линия, видимая на краю экрана. С помощью панели задач Eliminator этой тонкой линии нет.

AutoHotkey - это фантастическое приложение для автоматизации и общего кикассери в Windows. Мы собираемся использовать его здесь, чтобы удалить заголовок, строку меню и границу для данного приложения, а также изменить ее размер до полного разрешения экрана. Это позволит нам эффективно запускать любое приложение в полноэкранном режиме (даже в обычном режиме, например, в блокноте!), Но, поскольку это действительно просто окно без границ, а не / технически / полноэкранное, оно будет отлично работать в сеансе RDP.

Скрипт AutoHotkey, который позволит вам сделать это:

LWIN & RButton::
WinGetTitle, currentWindow, A
IfWinExist %currentWindow%
{
   WinSet, Style, -0xC00000 ; hide title bar
   WinSet, Style, -0x800000 ; hide thin-line border
   WinSet, Style, -0x400000 ; hide dialog frame
   WinSet, Style, -0x40000 ; hide thickframe/sizebox
   WinMove, , , 0, 0, A_ScreenWidth, A_ScreenHeight ; move window to the upper-left corner and resize it
   DllCall("SetMenu", uint, WinActive( "A" ), uint, 0) ; hide menu bar
}   
return

Сохраните его как файл ahk и запустите. Теперь, когда вы удерживаете нажатой клавишу « Окно» и щелкаете правой кнопкой мыши окно, оно превратится в окно без рамки и будет изменено до размера основного монитора рабочего стола и перемещено в верхний левый угол.

И с этим, настройка хоста для Windows, наконец, завершена! Вы можете перейти к разделу iOS или Android, чтобы выполнить настройку клиента. К счастью, настройка клиента является легкой частью.


Конфигурация Ubuntu Host

Что касается инструкций по Ubuntu, я собираюсь держать тебя за руку гораздо меньше - я собираюсь предположить, что, если вы тот человек, который использует Ubuntu, у вас есть немного больше базовых знаний и умений повозиться чем средний пользователь Windows. Я также не собираюсь повторять свое объяснение разницы между RDP и VNC. Вы можете обратиться к этому объяснению выше, в разделе Windows.

Теперь, когда это не так, давайте начнем. Я собираюсь использовать пакет xrdp для хоста Ubuntu. Это хороший пакет rdp-сервера, который позволит нам настроить очень простую X-среду для использования клиентами. Технически xrdp использует и VNC, и RDP, и это усложняется, но ... это выходит за рамки данного руководства. sudo apt-get install xrdp для установки xrdp. Все параметры конфигурации по умолчанию для xrdp должны нормально работать в наших целях. Мы собираемся использовать облегченный оконный менеджер Openbox для сеанса X, который будут использовать эти клиенты. Чтобы сохранить изолированность и не сломать существующий хост Ubuntu, я предлагаю вам создать нового пользователя для использования клиентом планшета. запустите sudo adduser somename и следуйте инструкциям , затем sudo nano /home/someuser/.xsession и добавьте строку exec openbox-session , затем сохраните файл. Вы можете отредактировать файл openbox rc.xml расположенный в /etc/xdg/openbox/ если хотите, но, поскольку он настроен прямо сейчас, он будет отлично работать для наших целей, потому что вы можете щелкнуть правой кнопкой мыши по области рабочего стола в openbox. чтобы перейти к меню, из которого запускаются приложения, и вы можете щелкнуть правой кнопкой мыши заголовок приложения в openbox, чтобы удалить оформление окна (которое, если оно выполнено после изменения размера окна, дает желаемый эффект полноэкранного режима). Если вы хотите отредактировать меню openbox, выполните sudo apt-get install obmenu и затем запустите obmenu . Congrats! Конфигурация хоста Ubuntu завершена!


Конфигурация клиента

Фу, хорошая работа делает это далеко. Конфигурация хоста - это сложная часть, конфигурация клиента проста, так как в основном она состоит из поиска клиента RDP или VNC для вашего планшета, который вам нравится! Вы будете хотеть тот, который покрывает следующие особенности:

  • Может запустить сеанс в полноэкранном режиме без каких-либо постоянных панелей инструментов вокруг сеанса
  • Имеет разумную скорость и не чувствует себя неуклюжим в использовании
  • Можно щелкнуть правой кнопкой мыши, а также щелкнуть и перетащить

RDP-клиент, которым я пользуюсь на Android, - это Remotix RDP, который красив и имеет отличный пользовательский интерфейс, но стоит 10 долларов. Бесплатный альтернативный RDP-клиент - RemoteToGo RDP для Android, который работает достаточно хорошо. В iOS Jump Desktop - отличный клиент RDP и VNC, но он стоит 15 долларов. PocketCloud Remote Desktop - хорошая бесплатная альтернатива.

После того как вы выбрали клиентское приложение RDP или VNC, вам необходимо настроить его для подключения к вашему хосту. Это должно быть довольно просто. Вы сможете подключиться по имени, но если это не удастся, попробуйте вместо этого использовать IP-адрес хост-компьютера (который можно найти, запустив ipconfig в Windows и ifconfig в Linux). Если вы следовали моим инструкциям по настройке хоста, служба RDP в Windows или Ubuntu будет использовать порт 3389, порт RDP по умолчанию. Если у вас возникают проблемы при входе в Windows, попробуйте установить значение "Домен" в качестве имени вашего хост-компьютера, или, если значение "Домен" недоступно, добавьте префикс вашего имени пользователя к имени вашего компьютера, а затем косую черту. При использовании Linux xrdp не требуется пароль для подключения к начальному сеансу; он запросит ваши учетные данные после открытия сессии. Не забудьте войти в систему как someuser вы создали.

После того как вы вошли в сеанс и вошли в систему, все, что вам нужно сделать, это следующее:

  • В Windows: Запустите Eliminator панели задач, запустите скрипт AutoHotkey, откройте приложение, которое вы хотите использовать на планшете, затем удерживайте клавишу «Окно» и щелкните правой кнопкой мыши это приложение.
  • В Ubuntu: щелкните правой кнопкой мыши рабочий стол, чтобы получить доступ к меню, запустите приложение, которое вы хотите использовать на планшете, затем измените его размер до размера рабочего стола, щелкните правой кнопкой мыши верхнюю границу этого приложения и удалите декоратор окна.

Это оно! Вы сделали! Все кончено! Теперь получайте удовольствие, делая то, что вы хотели сделать на своем планшете так сильно, что вы прошли через все эти неприятности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .