Перенаправление X11 из Windows в Linux [закрыто]

Если вы используете GNU make, то вы можете с пользой использовать пользовательские функции и добиться желаемого:

# variables utilized
NULL :=
SPC  := $(NULL) $(NULL)
TAB  := $(NULL)$(shell printf '\t\n')$(NULL)

# macro to repeat a string ($2) ($1) times
_rep_str = $(if $(filter $1,$(words $3)),$(strip $3),$(call _rep_str,$1,$2,$3 $2))
rep_str  = $(subst $(SPC),$(NULL),$(subst x,$2,$(call _rep_str,$1,x)))

# TABs for depth of 1, 2, 3, ...
T1 := $(call rep_str,1,$(TAB))
T2 := $(call rep_str,2,$(TAB))
T3 := $(call rep_str,3,$(TAB))

# multiline macro to be used in recipes for generating .conf files
define create_conf
printf '%s\n' \
'<VirtualHost *:80>'                   \
'$(T1)DocumentRoot "/var/www/html/$@"' \
'$(T1)ServerName $@'                   \
'$(T1)<Directory "/var/www/html/$@">'  \
'$(T2)Options +SymLinksIfOwnerMatch'   \
'$(T2)Require all granted'             \
'$(T1)</Directory>'                    \
'$(T1)ServerAlias www.$@'              \
'</VirtualHost>' > $@
a2ensite "$@"
systemctl restart apache2.service
endef

# Now there are no leading TABs/spaces in the makefile

% :; @$(call create_conf)
1
04.07.2017, 02:17
1 ответ

Да, но . . .

Во-первых, любое приложение Windows так же легко может показать окно на X-сервере, как и любое приложение Linux. Например, дистрибутив cygwin делает это постоянно. К сожалению, большинство приложений Windows не связаны с xlib и т.п. и просто показываются с использованием Windows API. Разочарование, я знаю, но есть надежда!

Для правильного отображения X11 программ winapi один метод, который был в моем списке задач в течение многих лет, но я не приступил к нему, прежде чем решил, что Windows не стоит моего времени, заключался в переносе вина на Windows. Я знаю, о чем вы думаете, зачем вам вино в Windows, потому что Wine предоставляет Windows API для систем, в которых его нет, а в Windows уже есть Windows API, но это гениально, я вам скажу! При запуске программ Windows в Linux Wine перехватывает вызовы графического API и сопоставляет их с запросами X11, и если вы переопределяете библиотеки в Windows, вы можете сделать то же самое. Не знаю, делал ли кто так, но должно работать.

Если вина в Windows кажется слишком трудоемкой, rdesktop намекает на экспорт в одно окно, который у меня никогда не работал, и есть или были некоторые намеки на то, чтобы сделать то же самое с vnc (это упоминалось во времена w95). Также оба легко делают полноэкранный режим в окне, и есть другие коммерческие приложения, которые могут делать то же самое.

Независимо от того, что вы используете, переадресация через ssh не сложнее, чем в Linux (кроме запуска ssh-сервера в Windows, что раздражает). Мне? Я бы дал окнам столько, сколько я могу. Мой выбор: заменить, портвейн, вино или виртуальную машину в этом порядке.

-1
28.01.2020, 02:12

Теги

Похожие вопросы