1

Запутанный заголовок, я знаю. Вот проблема:

Чтобы запустить 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?

1 ответ1

0

Как я могу создать ярлык, который запускает Urxvt с установленным DISPLAY = 0?

Добавьте следующее в ~/.bashrc:

export DISPLAY=:0

Замечания:

  • DISPLAY должен быть установлен на :0 не 0

Создание постоянных переменных среды:

Переменные среды - это переменные, к которым может обращаться любая команда, программа или скрипт. Если в скрипте установлена переменная, только этот скрипт может использовать ее. Если пользователь создает переменную в терминале, переменную можно использовать только в этом терминале, пока она не закроется. Затем переменная исчезла навсегда. Пользователи могут создавать постоянные переменные среды, помещая их в файл ~/.bashrc. Этот файл содержит функции и переменные, которые настраивает оболочка, когда пользователь открывает терминал. Поскольку файл находится в домашней папке пользователя, только этот пользователь может получить доступ к данным, созданным из этого файла. Пользователи могут размещать здесь псевдонимы вместо файла псевдонимов. Файл bashrc загружает файл псевдонимов в себя. Пользователи обычно помещают свои псевдонимы в файл псевдонимов, но это не обязательно.

Чтобы создать постоянную переменную среды, откройте ~/.bashrc в предпочтительном текстовом редакторе. Если пользователь хотел создать переменную, содержащую заглавный греческий алфавит, он установил бы это назначение переменной с другими переменными, установленными в этом файле. Чтобы предотвратить случайный код в этом файле, поместите новую переменную в самый конец файла.

Источник Настройка BASH

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