How can I make a desktop shortcut of the two highlighted shell files (forge.sh and forge-adventure.sh)? Copying and pasting doesn’t work since the filepath isn’t brought over with them. I’ve tried using Menu Editor but can’t find a decent guide on setting it up.

  • your_paranoid_neighbour@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    3 months ago

    A symbolic link? ln -s <FROM_FILE> <TO_FILE>

    Edit:

    <FROM_FILE> would be the /home/admin/forge-etc…/file

    <TO_FILE> would be /home/admin/Desktop/<NEW_FILENAME>

    <> means substitute to that

  • Brainberry1337@feddit.org
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    2 months ago

    This thread is already over a month old, but here are my two cents anyway.

    Via GUI

    1. Right-click on the desktop → Create new empty file with file extension .desktop

    2. Open the file in a text editor such as Kate and paste in the information for the desktop shortcut:

      [Desktop Entry]
      Type=Application
      Name=Shortcut Name
      Exec=/path/to/script.sh
      Icon=utilities-terminal
      Terminal=true
      

      Notes:

      • The Exec path to the script must of course be set accordingly.
      • If you set Terminal=false then the script will run invisibly in the background.
      • Remember to set permission to run the shortcut as a program (via right-click on the shortcut → Properties).

    Via Console

    This is a one-liner for the bash/fish console. It creates a desktop shortcut for the current user, fills in the example content from above and sets execution permission for the shortcut.

    printf '[Desktop Entry]\nType=Application\nName=Shortcut Name\nExec=/path/to/script.sh\nIcon=utilities-terminal\nTerminal=true\n' > "$(xdg-user-dir DESKTOP)/MyShortcut.desktop" && chmod +x "$(xdg-user-dir DESKTOP)/MyShortcut.desktop"
    

    You can change the file name of the shortcut and the contents of the file afterwards, or before you send the command to the console.

  • TauZero@mander.xyz
    link
    fedilink
    arrow-up
    1
    ·
    3 months ago

    Desktop shortcuts are “.desktop” files in your /home/user/Desktop directory, which are small text files describing what to run and where. I don’t have KDE desktop environment, but there is some way to create a new shortcut, maybe by opening /home/user/Desktop in the GUI file browser and rightclicking empty space/checking menu options for “create link to application” and pointing it to your shell script. Or maybe you can right-click on the desktop directly, but presumably you’ve tried that and it doesn’t work. Worst case, you can write your own forge_installer.desktop file from scratch, specifying the shell script and the working path (if needed). Ask AI how, they are actually good at getting the format correct for stuff like that.

    • Brainberry1337@feddit.org
      link
      fedilink
      arrow-up
      1
      ·
      2 months ago

      Short hint for the Desktop directory: /home/<user>/Desktop is language specific! On my german system for example it is /home/<user>/Schreibtisch

      Therefore, you shouldn’t use /home/<user>/Desktop or ~/Desktop in snippets/scripts, but “$(xdg-user-dir DESKTOP)”.

      Example: touch "$(xdg-user-dir DESKTOP)/MyApp.desktop"