Ubuntu Touch - 如何创建 Unity .desktop 启动器以使 UT 终端打开并执行命令?

Ubuntu Touch - 如何创建 Unity .desktop 启动器以使 UT 终端打开并执行命令?

我在 Nexus 7 上安装了最新的 Ubuntu Touch。

我刚刚在那里安装了 'emacs' 包。目前我在 Ubuntu Touch 中打开终端应用程序并输入“emacs”来启动它。

我想创建 .desktop 启动器,以便直接从 Ubuntu Touch Unity 桌面以终端(-nw)模式启动 emacs。

我想继续使用新的 Ubuntu Touch 终端应用程序作为 shell 来运行 emacs,因为 ubuntu touch 终端允许我自定义其工具栏以包含使用虚拟键盘的 emacs 所需的自定义快捷方式。例如 CTRL-X、CTRL-@ 等。

正常情况gnome-terminal下看起来不太好,因为没有这个有用的工具栏,而且我并不总是使用带有硬件键盘的 ubuntu touch。

此外,当我使用 apt-get 安装gnome-terminal并添加gnome-terminal -e "emacs -nw"到我的启动器中时,正如下面善意建议的那样 - 这不起作用,gnome-germinal 和 emacs 窗口都没有出现,只有短暂的“启动应用程序”动画。而且gnome-terminal由于缺少自定义键工具栏,所以不太好,所以我想这对我来说是死路一条。

所以我想问题是 - 我应该如何修改现有的 Ubuntu Touch Terminal 应用程序的 .desktop 启动器以使其在启动时打开 emacs?

这是略微删减的默认 Ubuntu Touch 终端应用程序 .desktop 启动器。我应该如何修改它才能使其emacs在单击时以终端模式启动?

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=aa-exec-click -p com.ubuntu.terminal_terminal_0.7.49 -- terminal
Icon=/custom/click/.click/users/@all/com.ubuntu.terminal/terminal64.png
Name=Terminal
X-Ubuntu-Touch=true
X-Ubuntu-Default-Department-ID=accessories
Path=/custom/click/.click/users/@all/com.ubuntu.terminal
X-Ubuntu-Old-Icon=terminal64.png
X-Ubuntu-Application-ID=com.ubuntu.terminal_terminal_0.7.49
Name[en_US]=com.ubuntu.terminal_terminal_0.7.49.txt

以下是我尝试放入上述启动器但不起作用的内容:

  1. Exec=aa-exec-click -p com.ubuntu.terminal_terminal_0.7.49 -- terminal emacs
  2. Exec=aa-exec-click -p com.ubuntu.terminal_terminal_0.7.49 -- terminal -e "emacs -nw"

答案1

我猜您正在尝试在 Ubuntu 的内置终端中启动 Emacs,不是吗?

然后,你必须启动终端应用程序并传递命令让其执行。例如,你可以在 gnome 终端中使用命令执行此操作

gnome-terminal -e "emacs -nw"

我没有安装 Ubuntu Touch 的终端,因此我不会检查它是否接受通过程序参数执行的命令以及语法是什么。如果是,那么放入 .desktop 文件中的命令将类似于上面的命令。

在运行 XMir 应用程序进入生产映像之前,Emacs GUI 可能无法在 Ubuntu touch 上运行 - 我没有可以安装 UT 的设备,也不知道现在是否已经发生这种情况。

相关内容