Запуск xterm під Cygwin з меню "Пуск"


3

Я працюю під керуванням Cygwin під Windows 7. Як створити пункт меню "Пуск" (або ярлик на робочому столі) для запуску xterm?

В даний час я повинен запустити Cygwin / X сервер, і кожен раз, коли я хочу новий xterm, я повинен клацнути правою кнопкою миші на значок сервера X в треї, і перейти до Applications- & gt; xterm, який є біль. Я спробував виконати C: cygwin bin xterm.exe після встановлення DISPLAY =: 0.0. Це викликає xterm, але дає багато помилок під час запуску, і моє середовище (змінні env і т.д.), здається, повністю відрізняється від xterm, запущеного за допомогою піктограми лотка X сервера.

Відповіді:


4

Потрібно також запустити оболонку для входу bash у новому xterm:

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

Це працює для мене.


2

Припускаючи, що ви завжди використовуєте 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

0

The mkshortcut твори, але PATH відсутня /usr/local/bin:/usr/bin: на початку. Щоб вирішити цю проблему, ви можете змінити її /etc/bashrc або ~/.bashrc та додайте в кінці файлу наступне:

PATH=/usr/local/bin:/usr/bin:$PATH

1
Спасибі, але, хоча це може "виправити" цю конкретну проблему, вона створює інші проблеми: / usr / local / bin: / usr / bin починає з'являтися кілька разів в інших випадках PATH (наприклад, у xterm, запущеному з іконки сервера X або з іншого xterm). Якщо ви могли б пролити світло на те, чому ця частина PATH відсутня, коли xterm запускається через цей ярлик, це може допомогти знайти рішення.
PonyEars
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.