Como posso iniciar o urxvt como filho de uma instância XWin em execução?

1

Configurei o XWin para iniciar automaticamente no logon, isso me fornece um ícone de bandeja onde posso iniciar X aplicativos que serão filhos da instância XWin e que tenham seu ambiente corretamente configurado como se eu estivesse executando em um SO baseado em Unix ( O XWin é iniciado através de um shell de login que configura o ambiente).

O problema é que não consigo encontrar uma maneira de iniciar x apps (urxvt) como filhos dessa instância do XWin. Isso interrompe a inicialização de shells interativos, já que tenho que usar shells de login para cada terminal que eu preciso abrir.

Como posso simular a ação do menu do aplicativo do ícone da bandeja XWin? (Por exemplo: de um atalho do menu Iniciar)

    
por Thiago de Arruda 22.03.2013 / 17:59

1 resposta

1

Se você estiver confortável com o XWin-Menu, você pode expandi-lo editando /etc/X11/system.XWinrc :

 // Make some menus...
 menu apps {
          xterm   exec    "xterm"
          "Emacs" exec    "emacs"
          notepad exec    notepad
          xload   exec    "xload -display %display%"  # Comment
          urxvt   exec    "urxvt"                     # <- added by me
 }

Depois de salvar, não se esqueça de Reload XWinrc para aplicar as alterações.

No entanto, eu uso a seguinte abordagem (eu queria colocar o URxvt na barra de tarefas) - parece muito complicado, e provavelmente é ... mas ei, é o Windows ;)

Primeiro, criei um c:\cygwin\cygwin.bat

@echo off
C:
chdir C:\cygwin\bin
zsh --login -i -c 'urxvt'

Adapte o caminho e o shell à sua situação.

Para configurar a aparência do URxvt, eu uso essas linhas em .Xdefaults :

URxvt.borderColor: black
URxvt.internalBorder: 4 
URxvt.background: black
URxvt.foreground: orange
! URxvt.inheritPixmap: True
! URxvt.shading: 40
! URxvt.tintColor: orange
URxvt.scrollBar: False
URxvt.geometry: 150x60+500+100
URxvt.font: -*-clean-bold-r-normal-*-17-*-*-*-*-*-*-*

mude para suas preferências ou descomente com ! se você gostar do padrão.

Em seguida, criei um atalho (também em C:\cygwin ) para poder personalizar o ícone e renomei esse atalho para ZSH_tray . Este atalho fica preso à barra de tarefas.

Meu problema principal era (e provavelmente o seu também), que há janelas do shell além da janela do URxvt. Para evitar que eu use Tray-It :

  1. Instalar & iniciar bandeja-it
  2. Inicie o URxvt pelo atalho
  3. Em bandeja-IT:
    • clique com o botão direito na entrada correspondente - > Coloque no Systray
    • Editar - > Perfis
    • Config de acordo com as capturas de tela
  4. Ocultar a própria bandeja e iniciá-la com o Windows (Editar - > Opções)

    
por 22.03.2013 / 18:19