Skip to content

Commit 2fc1b86

Browse files
committed
Add Vis tilgængelighedsfuktioner
1 parent 4d6a8ba commit 2fc1b86

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed

dconf_a11y.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
title: "Vis tilgængelighedsfunktioner"
3+
parent: "Desktop"
4+
source: scripts/desktop/dconf_a11y.sh
5+
parameters:
6+
- name: "Aktivér?"
7+
type: "boolean"
8+
default: null
9+
mandatory: false
10+
compatibility:
11+
- "22.04"
12+
- "BorgerPC"
13+
---
14+
15+
## Beskrivelse
16+
Viser en menu for at styre systemets tilgængelighedsfunktioner øverst på skærmen.
17+
18+
Dette script er allerede indbygget i image 5.0.0 og fremover.
19+
20+
Dette script er blevet testet og virker på Ubuntu 22.04.

scripts/dconf_a11y.sh

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#!/usr/bin/env sh
2+
3+
# SYNOPSIS
4+
# dconf_policy_a11y.sh [ENFORCE]
5+
#
6+
# DESCRIPTION
7+
# This script installs a policy that forces the Universal Access menu to be
8+
# shown at all times.
9+
#
10+
# Use a boolean to decide whether to enforce or not. An unchecked box will
11+
# remove the policy and a checked one will enforce it.
12+
#
13+
# IMPLEMENTATION
14+
# copyright Copyright 2022, Magenta ApS
15+
# license GNU General Public License
16+
17+
set -x
18+
19+
if get_os2borgerpc_config os2_product | grep --quiet kiosk; then
20+
echo "Dette script er ikke designet til at blive anvendt på en kiosk-maskine."
21+
exit 1
22+
fi
23+
24+
# Change these three to set a different policy to another value
25+
POLICY_PATH="org/gnome/desktop/a11y"
26+
POLICY="always-show-universal-access-status"
27+
POLICY_VALUE="true"
28+
29+
POLICY_FILE="/etc/dconf/db/os2borgerpc.d/00-accessibility"
30+
POLICY_LOCK_FILE="/etc/dconf/db/os2borgerpc.d/locks/00-accessibility"
31+
32+
ACTIVATE=$1
33+
34+
# Delete the previous lock file (its name has changed)
35+
rm --force /etc/dconf/db/os2borgerpc.d/locks/accessibility
36+
37+
if [ "$ACTIVATE" = 'True' ]; then
38+
39+
cat > "$POLICY_FILE" <<-END
40+
[$POLICY_PATH]
41+
$POLICY=$POLICY_VALUE
42+
END
43+
44+
# Tell the system that the values of the dconf keys we've just set can no
45+
# longer be overridden by the user
46+
cat > "$POLICY_LOCK_FILE" <<-END
47+
/$POLICY_PATH/$POLICY
48+
END
49+
else
50+
rm -f "$POLICY_FILE" "$POLICY_LOCK_FILE"
51+
fi
52+
53+
# Incorporate all of the text files we've just created into the system's dconf databases
54+
dconf update

0 commit comments

Comments
 (0)