Genvej på skrivebordet til valgfri mappe

Source: Download script

Last Updated: 4. December 2024 by Agnete Moos (agms@sonderborg.dk)

Parameters:

Navn Type Standardværdi Påkrævet
Click to see the source code
#! /usr/bin/env sh

# Places a shortcut on the Desktop to any directory on the file system
#
# Parameters:
#   1: Whether to add or remove the shortcut
#   2: The path to the directory you want a shortcut to
#   3: The name of the shortcut on the Desktop

set -ex

if get_os2borgerpc_config os2_product | grep --quiet kiosk; then
  echo "Dette script er ikke designet til at blive anvendt på en kiosk-maskine."
  exit 1
fi

ADD="$1"
DIRECTORY="$2"
SHORTCUT_NAME="$3"

# Determine the name of the user desktop directory. This is done via xdg-user-dir,
# which checks the /home/user/.config/user-dirs.dirs file. To ensure this file exists,
# we run xdg-user-dirs-update, which generates it based on the environment variable
# LANG. This variable is empty in lightdm so we first export it
# based on the value stored in /etc/default/locale
export "$(grep LANG= /etc/default/locale | tr -d '"')"
runuser -u user xdg-user-dirs-update
DESKTOP=$(basename "$(runuser -u user xdg-user-dir DESKTOP)")

SHADOW_DESKTOP="/home/.skjult/$DESKTOP"

mkdir --parents "$SHADOW_DESKTOP"

if [ "$ADD" = "True" ]; then
  # Note: "ln" doesn't care if the destination ($DIRECTORY) exists
  ln --symbolic --force "$DIRECTORY" "$SHADOW_DESKTOP/$SHORTCUT_NAME"
else
  rm "$SHADOW_DESKTOP/$SHORTCUT_NAME"
fi

Beskrivelse

Opretter/fjerner en genvej på skrivebordet til en valgfri mappe. Dette script er blevet testet og virker på Ubuntu 22.04.

Parametre

  1. Tilføj?: Sæt hak: Genvejen tilføjes til Skrivebordet. Fjern hak: Genvejen fjernes fra Skrivebordet (hvis det ligger der)
  2. Stien til mappen (eksempelvis: /home/user/Dokumenter) Bemærk at ift. stien, så har store og små bogstaver en betydning!
  3. Genvejsnavn: (eksempelvis: Skannede filer )