Starting xterm under Cygwin from the Start Menu
Solution 1
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.
Solution 2
Presuming you always use DISPLAY=:0, try the following:
mkshortcut -D -n xterm -a "xterm -display :0" /usr/bin/run
This will create a shortcut on your Desktop. Removing the -D
flag will add the shortcut to the Start Menu toplevel instead. See man mkshortcut
for more options.
Related videos on Youtube
PonyEars
Updated on September 18, 2022Comments
-
PonyEars almost 2 years
I'm running Cygwin under Windows 7. How can I create a start menu entry (or desktop shortcut) to start xterm?
Currently, I have to start the Cygwin/X server, and each time I want a new xterm, I have to right click on the X server icon in the tray, and go to Applications->xterm, which is a pain. I tried to execute C:\cygwin\bin\xterm.exe after setting DISPLAY=:0.0. This brings up xterm, but gives a lot of errors on startup, and my environment (env variables, etc.) seems to be completely different from an xterm started up by using the X server tray icon.
-
PonyEars about 11 yearsThanks, I didn't know about mkshortcut. However, if a create a shortcut the way you mentioned it, it starts xterm, but it doesn't seem to have the right environment: it refused to recognize my .bashrc file, and I can't even type ls (have to type /bin/ls instead). Do you know what's different between starting xterm this way and starting it through the Cygwin/X server?
-
PonyEars over 9 yearsThanks, but while this might "fix" this particular problem, it creates other problems: /usr/local/bin:/usr/bin starts appearing multiple times in other instances of PATH (for eg, in xterm started from the X server icon, or from another xterm). If you could shed light on why this part of the PATH is missing when xterm is started via this shortcut, that might help find a solution.