ターミナルでgeditを起動および分離するにはどうすればよいですか(「subl」コマンドと同様)。

ターミナルでgeditを起動および分離するにはどうすればよいですか(「subl」コマンドと同様)。

geditで編集するファイルを開くには、を実行しますgedit sample.py &。しかし、Sublime Textを使うと簡単ですsubl sample.py。これにより、編集するファイルが開き、バックグラウンド(マイシェル)では実行されません。

geditでどうすればいいですか?

私は試しましたがexec /usr/bin/gedit "$@"(からコピー/usr/bin/subl)のように動作しますgedit &

それともしなければalias ged="gedit $file &"なりません。$fileエイリアスで何を変更できますか?

答え1

次の機能を使用できます。

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

それ:

  • 呼び出せる関数の作成gedit
  • 渡されたすべての引数/ファイルを使用して実行gedit(フルパスを使用)/usr/bin/gedit$@
  • & disownこれをバックグラウンドで送信し、disownターミナル/シェルから切り離します。

答え2

最近そうだったらGNOME 3設定を使用することもできます。gapplication1 :

gapplication launch org.gnome.gedit sample.py

geditダッシュボード(ターミナルから分離)で実行するのと同じです。
もちろん、いつでもエイリアスを定義できます。

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

または関数:

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

これはD-Busアクティブ化可能なアプリケーションでのみ機能します(gapplication list-appsアプリケーションのリストを取得するには実行)。

関連情報