Linuxでディレクトリ内の任意のショートカットファイルを開くためのクリック可能なショートカットを作成するには?

Linuxでディレクトリ内の任意のショートカットファイルを開くためのクリック可能なショートカットを作成するには?

Linux Mintデスクトップに「Ungoogled Chromium Shortcuts」というディレクトリを作成しました。これには.desktop、私がアクセスできる各エージェントごとに1つのファイルが含まれています。

このディレクトリを開き、ショートカットの1つをダブルクリックすると、正しい設定で--proxyUngoogle Chromiumが開きます。

今すぐ手動でディレクトリを開き、ショートカットの1つを選択するのではなく、デスクトップのショートカットをクリックしてランダムに開くことができるようにします。

この目標をどのように達成できますか? (追加ソフトウェアをインストールする必要はありません。)

答え1

さて、私の研究によると、applicationsフォルダ名Ungoogled Chromium shortcutsを。したがって、このようなサブフォルダを作成し、ファイルをそのフォルダに移動します。applicationsUngoogled Chromium shortcuts.desktop$HOME/Ungoogled Chromium shortcuts/applications

まず、シェルスクリプトを作成する必要があります。

端末を開きます。まず、シェルスクリプトを保存するフォルダを作成します。まだ席がない場合は利用してください~/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)")"

保存と終了。 (ナノを使用する場合は、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>に変更してください。アイコンとして使用したい実際のpngファイルにExec=変更します。同様に、「好きなように」を好きなように変更してください。/path/to/icon.pngIcon=Comment=Name=GenericName=

お好みのメニュー部分によっては変更が必要な場合があります。Network参考Categories=ここ

保存と終了。

動作する必要があります。しかし、そうでない場合は、単に「動作しない」と書かないでください。あなたが何をしたのか、そしてこれを試したときに何が起こったのか教えてください。

関連情報