尝试制作一个启动器来启动 Korganizer,使其在与系统时区不同的时区中工作。在 KDE 下可以工作,但在 Gnome 或 mate 下不行

尝试制作一个启动器来启动 Korganizer,使其在与系统时区不同的时区中工作。在 KDE 下可以工作,但在 Gnome 或 mate 下不行

尝试制作一个可以在 Gnome/MATE 中运行的启动器

我有以下针对 Gnome/MATE 格式化的启动器文本:

[Desktop Entry]
Version=1.0
Type=Application
Name=Korganizer 
Exec=TZ=US/Pacific /usr/bin/korganizer %U
Icon=korganizer
Path=
Terminal=true
StartupNotify=true
GenericName=Korganizer

MATE 中的启动器创建器 GUI 中没有条目来指定启动器应在终端中启动。因此,我创建了上面的文本文件,该文件除了以下情况外,运行良好:

Exec=TZ=US/Pacific korganizer %U

其目的是在指定的时区启动 Korganizer,而不管系统时区如何。只要指定了“Terminal=true”,启动器就只能在 KDE 桌面上使用。例如,在 MATE 中,我必须在终端中输入“TZ=US/Pacific korganizer %U”才能启动它。它不会从 MATE 或 Gnome 中的桌面启动器启动。

通过在此行中添加 TZ=,我能够启动日历,该日历固定在某个时区,该时区与系统时区不同。因此,就好像 Korganizer 在所述时区的系统上运行一样。

在这种情况下,在 MATE 或 Gnome 桌面中,启动器完全无法工作。尽管在启动器文本文件中指定了 Terminal=true,但仍然无法工作。如果在实际终端中输入相同的命令,则同样可以正常启动 Korganizer。

答案1

我找到了一个解决方案,通过更改桌面启动器文件中的行(右键单击启动器并使用您选择的文本编辑器(打开)编辑文件)。

我修改了该行,如下例所示:

Exec=TZ=US/Pacific korganizer %U

到:

Exec=bash -c "TZ=US/Pacific korganizer %U"

...现在运行完美。

用于其他命令:在引号内,只需将必须在终端 shell 中运行的命令替换为您的命令,否则双击图标无法启动,但当您将其输入实际终端时会启动。请记住还要确保“terminal=true”。

相关内容