Wie erstelle ich eine Verknüpfung unter Windows, um Urxvt w / Cygwin bash zu starten, aber auch mit bestimmten Optionen zuvor?

1026
dar

Verwirrender Titel, ich weiß. Hier ist das Problem:

Um Urxvt so zu starten, dass meine Erweiterungen funktionieren, würde ich Cygwin öffnen und verwenden export DISPLAY=:0und dann urxvt. Wenn ich urxvt nur mit urxvtdann starte, funktionieren verschiedene Erweiterungen wie die Zwischenablage nicht, da das ursprüngliche Cygwin-Fenster, von dem aus ich urxvt gestartet habe, die Erweiterungseingaben erhält (weshalb export DISPLAY=:0es wichtig ist.

Es war ärgerlich, Cygwin jedes Mal öffnen zu müssen, wenn ich ein Urxvt-Fenster ausführen wollte. Daher änderte ich meine Cygwin.bat hier:

@echo off C: chdir C:\cygwin64\bin bash --login -i 

So starten Sie Urxvt als meinen Standard-Terminalemulator:

@echo off C: chdir C:\cygwin64\bin urxvt -e /bin/bash --login -i 

Und es hat gut funktioniert, wenn Sie Urxvt gestartet haben, ohne andere Fenster öffnen zu müssen. Das einzige Problem ist jedoch, dass meine Erweiterungen nicht funktionieren, da ich set DISPLAY=:0vor dem Starten von Urxvt offensichtlich keinen Platz in den Prozess eingefügt habe.

Meine Frage ist also, wie kann ich eine Verknüpfung erstellen, mit der Urxvt gestartet wird, aber auch der Start mit vorangestellt wird set DISPLAY=0?

1

1 Antwort auf die Frage

0
DavidPostill

Wie kann ich eine Verknüpfung erstellen, die Urxvt mit gesetztem DISPLAY = 0 startet?

Fügen Sie Folgendes hinzu ~/.bashrc:

export DISPLAY=:0 

Hinweis:

  • DISPLAYsollte auf :0 nicht gesetzt sein 0

Permanente Umgebungsvariablen erstellen:

Umgebungsvariablen sind Variablen, auf die alle Befehle, Programme oder Skripts zugreifen können. Wenn eine Variable in einem Skript festgelegt ist, kann sie nur von diesem Skript verwendet werden. Wenn ein Benutzer eine Variable in einem Terminal erstellt, kann die Variable nur in diesem Terminal verwendet werden, bis sie geschlossen wird. Dann ist die Variable für immer verschwunden. Benutzer können permanente Umgebungsvariablen erstellen, indem Sie sie in die Datei ~ / .bashrc einfügen. Diese Datei enthält Funktionen und Variablen, die die Shell beim Öffnen eines Terminals einrichtet. Da sich die Datei im Benutzerordner des Benutzers befindet, kann nur dieser Benutzer auf die Daten zugreifen, die von dieser Datei erstellt werden. Benutzer können anstelle der Aliasdatei Aliasnamen einfügen. Die bashrc-Datei lädt die Aliasdatei in sich. Normalerweise fügen Benutzer ihre Aliasnamen in die Aliasdatei ein, dies ist jedoch nicht erforderlich.

Um eine permanente Umgebungsvariable zu erstellen, öffnen Sie ~ / .bashrc in einem bevorzugten Texteditor. Wenn ein Benutzer eine Variable erstellen möchte, die das griechische Großbuchstabe enthält, würde er diese Variablenzuweisung mit den anderen Variablen in dieser Datei festlegen. Platzieren Sie die neue Variable am Ende der Datei, um ein versehentliches Versehen des Codes in dieser Datei zu verhindern.

Quelle Anpassen BASH