如何从终端启动 gedit 并将其分离(就像“subl”命令一样)?

如何从终端启动 gedit 并将其分离(就像“subl”命令一样)?

要打开文件以在 gedit 中编辑,我运行gedit sample.py &.但使用 Sublime Text 就很简单了subl sample.py。这将打开要编辑的文件,并且它不会在后台运行(在我的 shell 中)。

我该如何用 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其与终端/shell 分离。

答案2

如果您最近在侏儒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以获取应用程序列表)。

相关内容