Você precisa iniciar um shell de login do bash no novo xterm também:
mkshortcut -D -n xterm -a "xterm -display :0 -e /bin/bash -l" /usr/bin/run
Isso funciona para mim.
Estou executando o Cygwin no Windows 7. Como posso criar uma entrada no menu Iniciar (ou atalho na área de trabalho) para iniciar o xterm?
Atualmente, eu tenho que iniciar o servidor Cygwin / X, e cada vez que eu quero um novo xterm, eu tenho que clicar com o botão direito no ícone do servidor X na bandeja, e ir para Aplicativos- > xterm, que é um dor. Eu tentei executar C: \ cygwin \ bin \ xterm.exe depois de definir DISPLAY =: 0.0. Isso traz o xterm, mas dá muitos erros na inicialização, e meu ambiente (env variáveis, etc.) parece ser completamente diferente de um xterm iniciado usando o ícone da bandeja do servidor X.
Supondo que você sempre use DISPLAY =: 0, tente o seguinte:
mkshortcut -D -n xterm -a "xterm -display :0" /usr/bin/run
Isso criará um atalho na sua área de trabalho. Remover o sinalizador -D
adicionará o atalho ao nível superior do Menu Iniciar. Veja man mkshortcut
para mais opções.
O mkshortcut
funciona, mas o PATH
está faltando /usr/local/bin:/usr/bin:
no início.
Para resolvê-lo, você pode editar /etc/bashrc
ou ~/.bashrc
e adicionar o seguinte no final do arquivo:
PATH=/usr/local/bin:/usr/bin:$PATH