Запуск xterm под Cygwin из меню «Пуск»

8119
PonyEars

Я запускаю Cygwin под Windows 7. Как я могу создать пункт меню «Пуск» (или ярлык на рабочем столе) для запуска xterm?

В настоящее время мне нужно запустить сервер Cygwin / X, и каждый раз, когда я хочу новый xterm, я должен щелкнуть правой кнопкой мыши на значке X-сервера в трее и перейти к Applications-> xterm, что является проблемой. Я попытался выполнить C: \ cygwin \ bin \ xterm.exe после настройки DISPLAY =: 0.0. Это вызывает xterm, но выдает много ошибок при запуске, и моя среда (переменные env и т. Д.), Кажется, полностью отличается от xterm, запущенного с помощью иконки на панели задач X-сервера.

3

3 ответа на вопрос

4
Johan

You need to start a bash login shell in the new xterm as well:

mkshortcut -D -n xterm -a "xterm -display :0 -e /bin/bash -l" /usr/bin/run 

This works for me.

2
Yaakov

Предполагая, что вы всегда используете DISPLAY =: 0, попробуйте следующее:

mkshortcut -D -n xterm -a "xterm -display :0" /usr/bin/run 

Это создаст ярлык на вашем рабочем столе. Снятие -Dфлага добавит ярлык в меню «Пуск» вместо верхнего уровня. Смотрите man mkshortcutбольше вариантов.

Спасибо, я не знал о mkshortcut. Однако, если создать ярлык так, как вы его упомянули, он запустит xterm, но, похоже, у него нет нужной среды: он отказался распознать мой файл .bashrc, и я даже не могу набрать ls (приходится набирать / bin / ls вместо). Знаете ли вы, что отличается между запуском xterm таким образом и запуском его через сервер Cygwin / X? PonyEars 10 лет назад 0
0
Yaniv Shaked

На mkshortcutработах, но PATHотсутствуют /usr/local/bin:/usr/bin:в его начале. Чтобы решить эту проблему, вы можете либо отредактировать, /etc/bashrcлибо ~/.bashrcдобавить следующее в конец файла:

PATH=/usr/local/bin:/usr/bin:$PATH 
Спасибо, но хотя это может «исправить» эту конкретную проблему, это создает другие проблемы: / usr / local / bin: / usr / bin начинает появляться несколько раз в других случаях PATH (например, в xterm, запущенном с иконки X-сервера) или из другого xterm). Если бы вы могли пролить свет на то, почему эта часть PATH отсутствует при запуске xterm с помощью этого ярлыка, это может помочь найти решение. PonyEars 9 лет назад 1