aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/linux/disable_kwin_overview.sh
blob: 988c64c56d7c5180a263baf3c9293958bdafe02f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env bash
# Copyright (C) 2023 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only

set -e
set -f
QT_USER="qt"
CONFDIR=".config"
KWINRC="kwinrc"
KWC5=$(which kwriteconfig5)

if [ -z "$KWC5" ]; then
    echo "(WW) kwriteconfig5 script not found."
    echo "---- skipping overview disabling."
    exit 0;
fi

echo "---- ensuring window overview is disabled in kwin."

# skip if user qt does not exist
echo "---- checking user $QT_USER"
if grep -q "^$QT_USER:" /etc/passwd; then
    echo "(**) found user $QT_USER"
else
    echo "(WW) user $QT_USER not found."
    echo "---- skipping overview disabling."
    exit 0;
fi

CONFIGFILE="/home/$QT_USER/$CONFDIR/$KWINRC"

# Check kwinrc existence
echo "---- checking for kwinrc."
if [ -f "$CONFIGFILE" ]; then
   echo "(**) found kwinrc at $CONFIGFILE. Disabling overview."

   $KWC5 --file "$CONFIGFILE" --group Effect-windowview --key BorderActivateAll "9"
   $KWC5 --file "$CONFIGFILE" --group Plugins --key windowOverview "false"

else
    echo "(WW) no kwinrc found at $CONFIGFILE."
    echo "(WW) exiting."
fi