Starting xterm under Cygwin from the Start Menu

9,809

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.

Share:
9,809

Related videos on Youtube

PonyEars
Author by

PonyEars

Updated on September 18, 2022

Comments

  • PonyEars
    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
    PonyEars about 11 years
    Thanks, 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
    PonyEars over 9 years
    Thanks, 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.