Wie starte ich gedit vom Terminal und trenne es (genau wie der Befehl "subl" funktioniert)?

7

Um eine Datei zum Bearbeiten in gedit zu öffnen, führe ich aus gedit sample.py &. Aber mit Sublime Text ist es einfach subl sample.py. Dadurch wird die zu bearbeitende Datei geöffnet und nicht im Hintergrund (in meiner Shell) ausgeführt.

Wie würde ich das mit gedit machen?

Ich habe es versucht exec /usr/bin/gedit "$@"(kopiert von /usr/bin/subl), aber es funktioniert wie gedit &.

Oder alias ged="gedit $file &"sollte es tun. Was kann ich $fileim Alias ersetzen ?

Sand1512
quelle
Wie haben Sie sublime installiert?
Wilf
@ Wilf mit apt-get add-apt-repository ppa:webupd8team/sublime-text-3 apt-get install sublime-text-installer
Sand1512
Aliase nehmen keine Parameter an, abgesehen davon, dass Ihr Alias ​​kein abschließendes doppeltes Anführungszeichen hat (oder dass dies ein Tippfehler ist)
Anthon
das war ein Tippfehler ..
Sand1512
1
Ich öffne manchmal viele Dateien. Shell wird chaotisch und ich möchte nicht tippen &oder manchmal vergesse ich das zu tun. Und das Erreichen von Schicht + 7 dauert einige Zeit, weißt du :-)
Sand1512

Antworten:

4

Sie können diese Funktion verwenden:

gedit() { /usr/bin/gedit $@ & disown ;}

Es:

  • Macht eine Funktion, die mit aufgerufen werden kann gedit
  • Startet gedit(unter Verwendung des vollständigen Pfads /usr/bin/gedit) und übergibt alle ihm übergebenen Argumente / Dateien mit$@
  • & disownsendet es in den Hintergrund und disownlöst es vom Terminal / der Shell.
Wilf
quelle
Es funktioniert, großartig
Sand1512
ok :) Sie können es hinzufügen ~/.bashrc, ~/.bash_aliasesoder etwas , wenn Sie es in bash laden möchten , wenn es beginnt. Es tut mir leid, ich weiß nicht, wie erhabener Text in den Hintergrund tritt, da er so aussieht, als wäre er kompiliert, und da er nicht Open Source ist, können Sie ihn aus dem Quellcode nicht erraten.
Wilf
ja hinzugefügt zu .bashrc hat das an erster Stelle
getan
2

Wenn Sie ein aktuelles GNOME 3- Setup verwenden, können Sie auch 1 verwenden :gapplication

gapplication launch org.gnome.gedit sample.py

um zu starten, geditso wie Sie es vom Armaturenbrett aus starten würden (vom Terminal getrennt).
Natürlich können Sie immer einen Alias ​​definieren:

alias ged='gapplication launch org.gnome.gedit'

oder eine Funktion:

ged () { gapplication launch org.gnome.gedit "$@"; }

Dies funktioniert nur für D-Bus-aktivierbare Anwendungen (ausführen gapplication list-apps, um eine Liste der Apps abzurufen).

don_crissti
quelle