Запутанный заголовок, я знаю. Вот проблема:
Чтобы запустить Urxvt таким образом, чтобы мои расширения работали, я бы открыл Cygwin и использовал export DISPLAY=:0
а затем urxvt
. Если я запускаю urxvt только с помощью urxvt
то различные расширения, такие как буфер обмена, не работают, поскольку исходное окно Cygwin, из которого я запустил urxvt, получает входные данные расширения (именно поэтому важен export DISPLAY=:0
.
Было неприятно открывать Cygwin каждый раз, когда я хотел запустить окно Urxvt, поэтому я изменил свой Cygwin.bat из этого:
@echo off
C:
chdir C:\cygwin64\bin
bash --login -i
чтобы запустить Urxvt в качестве моего эмулятора терминала по умолчанию:
@echo off
C:
chdir C:\cygwin64\bin
urxvt -e /bin/bash --login -i
И он прекрасно работал для запуска Urxvt без необходимости открывать какие-либо другие окна, но единственная проблема заключается в том, что мои расширения не работают, поскольку я, очевидно, не поместил set DISPLAY=:0
где-то в процессе до запуска Urxvt.
Итак, мой вопрос, как я могу создать ярлык, который запускает Urxvt, но также предваряет запуск с set DISPLAY=0
?