如何在 Linux 上创建一个可单击的快捷方式来打开目录中的随机快捷方式文件?

如何在 Linux 上创建一个可单击的快捷方式来打开目录中的随机快捷方式文件?

我在我的 Linux Mint 桌面上创建了一个名为“Ungoogled Chromium Shortcuts”的目录。它包含.desktop我有权访问的每个代理一个文件。

如果我打开此目录并双击其中的快捷方式之一,它将使用正确的--proxy设置打开 Ungoogle Chromium。

现在我正在尝试这样做,这样我就可以直接单击桌面上的快捷方式来随机打开其中一个快捷方式,而不是手动打开目录并选择其中一个快捷方式。

我将如何实现这个目标? (无需安装任何额外软件。)

答案1

好的,根据我的研究,如果您命名文件夹applications而不是Ungoogled Chromium shortcuts.您可以将其设为名为 的子文件applicationsUngoogled Chromium shortcuts。因此,创建这样一个子文件夹并将.desktop文件移动到其中,我假设这是$HOME/Ungoogled Chromium shortcuts/applications.

现在,首先我们需要创建一个 shell 脚本。

打开终端。首先创建一个文件夹来放置 shell 脚本。如果您还没有地方,您可以使用~/bin.

mkdir ~/bin

现在让我们编辑该文件夹中的文件。您可以使用任何您想要的文本编辑器,并将文件命名为您想要的任何名称。但我假设nano文件是random-shortcut-launcher.sh​​,所以这样做:

nano ~/bin/random-shortcut-launcher.sh

现在粘贴以下内容:

#!/bin/bash
MYFOLDER="$HOME/Ungoogled Chromium shortcuts"
XDG_DATA_HOME="$MYFOLDER" gtk-launch "$(basename "$(find "$MYFOLDER/applications/"*.desktop | shuf -n 1)")"

保存并退出。 (如果您使用的是 nano,请先按 ctrl-O,然后按 ctrl-X)

现在使脚本可执行:

chmod a+x ~/bin/random-shortcut-launcher.sh

现在让我们创建一个新.desktop文件。如果您希望它显示在菜单中,请将其放入$HOME/.local/share/applications. (如果你把它放在桌面文件夹中,它可能会起作用;我还没有尝试过。)如果你有.desktop文件编辑器,你可以使用它,但你也可以使用文本编辑器创建一个:

nano $HOME/.local/share/applications/ShortcutLauncher.desktop

粘贴到:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=MyRandomShortcutLauncher
GenericName=My random shortcut launcher
Exec=/home/<username>/bin/random-shortcut-launcher.sh
Terminal=false
Icon=/path/to/icon.png
Type=Application
Categories=Network
Comment=Whatever you want

更改<username>Exec=您的实际用户名。更改/path/to/icon.pngIcon=您想要用作图标的实际 png 文件。将“无论你想要什么”更改为Comment=你想要的任何内容,类似地对于Name=GenericName=

您可能需要根据您想要的菜单部分进行更改。请Network参阅Categories=这里

保存并退出。

应该管用。但如果没有,不要只写“不工作”。告诉我们您做了什么以及尝试此操作时会发生什么。

相关内容