Wie kann ich urxvt als Kind einer laufenden XWin-Instanz starten?

1146
Thiago de Arruda

Ich habe XWin so konfiguriert, dass es automatisch bei der Anmeldung gestartet wird. Dies gibt mir ein Tray-Symbol, mit dem ich X-Apps starten kann, die Kinder der XWin-Instanz sind, und deren Umgebung genau so eingestellt ist, wie ich es in einem Unix-basierten Betriebssystem (XWin) ausgeführt habe durch eine Login-Shell, die die Umgebung einrichtet).

Das Problem ist, dass ich keine Möglichkeit finde, x apps (urxvt) als Kinder dieser XWin-Instanz zu starten. Dadurch wird der Start der interaktiven Shells unterbrochen, da ich für jedes Terminal, das ich öffnen muss, Login-Shells verwenden muss.

Wie kann ich die Aktion des XWin-Taskleistensymbol-Anwendungsmenüs simulieren (zB: von einer Startmenü-Verknüpfung)

1

1 Antwort auf die Frage

1
mpy

Wenn Sie mit dem XWin-Menü vertraut sind, können Sie es durch Bearbeiten erweitern /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 } 

Vergessen Sie nach Reload XWinrcdem Speichern nicht, Änderungen vorzunehmen.


Ich verwende jedoch den folgenden Ansatz (ich wollte URxvt an die Taskleiste anheften) - es klingt wirklich umständlich und es ist wahrscheinlich ... aber hey, es ist Windows ;)

Zuerst habe ich eine erstellt c:\cygwin\cygwin.bat

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

Passen Sie Pfad und Shell an Ihre Situation an.

Um das Aussehen von URxvt zu konfigurieren, verwende ich diese Zeilen in .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-*-*-*-*-*-*-* 

Ändern Sie Ihre Präferenzen oder machen Sie ein Kommentar, !wenn Sie die Standardeinstellung mögen.

Dann habe ich eine Verknüpfung erstellt (auch in C:\cygwin), damit ich das Symbol anpassen und die Verknüpfung in umbenennen kann ZSH_tray. Diese Verknüpfung wird in der Taskleiste fixiert.

Mein Hauptproblem war (und wahrscheinlich auch Ihr), dass es zusätzlich zum URxvt-Fenster ein Shell-Fenster gibt. Um das zu verhindern verwende ich Tray-It :

  1. Installieren und starten Sie Tray-It
  2. Starten Sie URxvt über die Verknüpfung
  3. In der Ablage-IT:
    • Klicken Sie mit der rechten Maustaste auf den entsprechenden Eintrag -> In Systray platzieren
    • Bearbeiten -> Profile
    • Konfiguration gemäß Screenshots
  4. Verstecken Sie Tray-It selbst und starten Sie es mit Fenstern (Bearbeiten -> Optionen)

config of trayit

Es tut mir leid, aber das habe ich nicht gemeint. Mein Problem ist, dass ich den Rxvt-Prozess als Kind der Login-Shell starten möchte, die zum Starten von XWin verwendet wird. Daher wird die Umgebung, die ich normalerweise auf Unixes eingerichtet habe, korrekt übernommen. Übrigens, um X-Apps ohne das DOS-Fenster auszuführen, führen Sie es einfach mit der ausführbaren Datei von cygwin 'run.exe' (man run) aus. Thiago de Arruda vor 11 Jahren 0
@ThiadodeArruda: Oh ja, ich habe nicht zuerst deinen Punkt verstanden, sorry. Ich denke, Ihre editierte Frage ist jetzt klarer, aber leider habe ich keine Lösung dafür. - Und danke für den Hinweis mit "run", mein vorgestellter Workaround sieht jetzt blöd aus ... mpy vor 11 Jahren 0