要打开文件以在 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您也可以使用的设置gapplication
1:
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
以获取应用程序列表)。