如何强制 gedit 在单独的进程中运行每个窗口?

如何强制 gedit 在单独的进程中运行每个窗口?

使用 Ubuntu 和 Gnome 经典桌面,有时我会gedit在不同的工作区上打开单独的窗口。

由于该程序有其缺陷并且很容易被阻塞,例如通过尝试撤消大型替换操作,因此我有时需要强制退出。

然后,所有其他窗口也被杀死。另外,当一个窗口卡住时,所有其他窗口也都没有响应,因此当有问题的窗口正在恢复时,我无法继续处理其他任务。

我想如果每个窗口都在单独的进程中运行,这种情况就不会发生。

有办法实现这一点吗?

答案1

您可能正在寻找这个选项:

-s, --standalone
      Run gedit in standalone mode.

(从man gedit.)

答案2

问题:“如何将每个新的 gedit 窗口默认为独立窗口?”无线电控制 2019 年 9 月 17 日

背景:gedit 打开文本文件。打开 TEXT 类型文件的默认应用程序可能设置为 gedit。应用程序 gedit 在单独的选项卡中打开新文件,而不是在单独的窗口中。

解决方案:将默认应用程序从 gedit 更改为另一个应用程序。让我们命名替换应用程序吉迪克斯。应用程序 geditx 将是具有不同命令行选项的应用程序 gedit(见下文)。

执行:

在桌面环境 MATE 中,通过右键单击该确切类型的文件名,然后选择“打开方式”和“其他应用程序...”来更改文件类型的应用程序。

其他桌面环境也有类似的步骤。乌班图:

https://help.ubuntu.com/stable/ubuntu-help/files-open.html.en

等待!将现有 gedit 更改为 geditx需要应用程序 geditx 存在

如何定义geditx?一些解决方案:

  1. 在终端中创建别名: alias geditx="gedit -s" 虽然命令 geditx 在终端中工作,但它不是桌面环境中的选项。失败

    然而,应用程序 gedit 的别名 geditx 在终端窗口中可能很有用。在终端窗口使用的工作空间中,geditx 将打开一个独立的 gedit 窗口。

  2. 创建一个名为 geditx 的 shell 脚本。应用程序 geditx 将成为桌面环境中的一个选项。从 gedit 切换到 geditx 作为 TEXT 类型文件的默认应用程序将从在选项卡中打开文件更改为在单独的窗口中打开文件。

    警告:从文件菜单中打开 geditx(即 gedit)中的文件将打开一个新选项卡,而不是新窗口。

    警告:在图形界面中双击文本文件将使用 gedit,除非文本文件的默认应用程序更改为 geditx。

shell脚本geditx的内容:

#!/bin/sh
gedit -s "$@"

有关 geditx 的保存位置和权限的详细信息

将 shell 脚本保存在某个 $HOME 文件夹中。使 geditx 可执行,翻译为:

   Open a terminal in the folder where geditx was saved. 
   Then: chmod +x geditx 

$HOME 中保存 geditx 的文件夹必须位于环境变量 PATH 中。如果不是,则单独解决此问题。

另一种方法是将文件 geditx 复制到 /usr/local/bin 并在该文件夹中执行 chmod +x。这需要管理员访问文件夹 /usr/local/bin,这通常在 Linux 中完成,如下所示:

sudo cp geditx /usr/local/bin
sudo chmod +x /usr/local/bin/geditx

相关内容