linux:linux_desktop
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
linux:linux_desktop [2023/08/29 10:43] – created - external edit 127.0.0.1 | linux:linux_desktop [2024/07/14 08:06] (current) – [XFCE: Multi-User] azman | ||
---|---|---|---|
Line 254: | Line 254: | ||
StartupNotify=true | StartupNotify=true | ||
Keywords=Text; | Keywords=Text; | ||
+ | </ | ||
+ | |||
+ | ==== Useful Desktop Files ==== | ||
+ | |||
+ | The *.desktop files provide menu entry for applications. | ||
+ | |||
+ | <file desktop arduino-ide.desktop> | ||
+ | [Desktop Entry] | ||
+ | Type=Application | ||
+ | Version=1.0 | ||
+ | Name=Arduino IDE (App-Image) | ||
+ | Comment=Arduino IDE | ||
+ | Exec=/ | ||
+ | #Icon= | ||
+ | Terminal=false | ||
+ | Categories=Development; | ||
+ | # | ||
+ | StartupNotify=true | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | <file desktop android-studio.desktop> | ||
+ | [Desktop Entry] | ||
+ | Version=1.0 | ||
+ | Type=Application | ||
+ | Name=Android Studio | ||
+ | Comment= | ||
+ | Exec=env JAVA_HOME=/ | ||
+ | Icon=/ | ||
+ | Path=/ | ||
+ | Categories=Development; | ||
+ | Terminal=false | ||
+ | StartupWMClass=jetbrains-studio | ||
+ | StartupNotify=true | ||
+ | </ | ||
+ | |||
+ | <file desktop xfig.desktop> | ||
+ | [Desktop Entry] | ||
+ | Encoding=UTF-8 | ||
+ | Version=1.0 | ||
+ | Type=Application | ||
+ | NoDisplay=true | ||
+ | Exec=/ | ||
+ | Name=xfig -nowrite_bak | ||
+ | Comment=Custom definition for xfig -nowrite_bak | ||
</ | </ | ||
Line 313: | Line 358: | ||
===== XFCE: Remove Suspend/ | ===== XFCE: Remove Suspend/ | ||
- | As root, | ||
< | < | ||
xfconf-query -c xfce4-session -np '/ | xfconf-query -c xfce4-session -np '/ | ||
Line 319: | Line 363: | ||
xfconf-query -c xfce4-session -np '/ | xfconf-query -c xfce4-session -np '/ | ||
</ | </ | ||
- | Also doable from 'Settings Editor' | + | |
+ | Sometimes this is also annoying? | ||
+ | < | ||
+ | xfconf-query -c xfce4-session -np '/ | ||
+ | </ | ||
===== XFCE: Multi-User ===== | ===== XFCE: Multi-User ===== | ||
+ | |||
+ | //**Note**: Latest version should be [[https:// | ||
Copying XFCE settings for other users: | Copying XFCE settings for other users: | ||
Line 328: | Line 378: | ||
DSTUSER=$1 | DSTUSER=$1 | ||
- | SRCUSER=`pwd` | + | [ -z " |
- | SRCTEST=`dirname $SRCUSER` | + | |
+ | SRCUSER=$(pwd) | ||
+ | SRCTEST=$(dirname $SRCUSER) | ||
while [ 1 ] ; do | while [ 1 ] ; do | ||
[ " | [ " | ||
- | echo " | + | echo "** Cannot find /home in current path!" && exit 1 |
[ " | [ " | ||
- | SRCUSER=`basename $SRCTEST` | + | SRCUSER=$(basename $SRCTEST) |
- | SRCTEST=`dirname $SRCTEST` | + | SRCTEST=$(dirname $SRCTEST) |
done | done | ||
- | echo "Using user ' | + | echo "-- Using user ' |
DSTHOME="/ | DSTHOME="/ | ||
SRCHOME="/ | SRCHOME="/ | ||
- | |||
- | [ " | ||
- | echo " | ||
[ " | [ " | ||
- | echo " | + | echo "** Target ($DSTUSER) same as source ($SRCUSER)?" |
[ ! -d " | [ ! -d " | ||
- | echo " | + | echo "** Cannot find target user path ' |
[ ! -d " | [ ! -d " | ||
- | echo " | + | echo "** Cannot find source user path ' |
- | [ $UID -ne 0 ] && echo -e "\nMust run as root!\n" | + | DST_GRP=$(groups $DSTUSER | sed 's/.* : \([^[: |
- | + | echo "-- Target: | |
- | CHKCONF=" | + | [ $UID -ne 0 ] && echo -e "\n** Must run as root!\n" |
+ | CHKCONF=" | ||
for conf in $CHKCONF ; do | for conf in $CHKCONF ; do | ||
+ | SRCCONF=" | ||
+ | [ ! -d " | ||
DSTCONF=" | DSTCONF=" | ||
- | SRCCONF="$SRCHOME/ | + | if [ -d "$DSTCONF" |
- | echo -n " | + | echo -n "-- Deleting $DSTCONF... " |
- | rm -rf $DSTCONF | + | rm -rf $DSTCONF |
- | echo " | + | [ $? -ne 0 ] && echo -n " |
- | echo -n " | + | echo " |
- | cp -a $SRCCONF | + | fi |
- | chown -R $DSTUSER:users $DSTCONF | + | echo -n "-- Copying $SRCCONF as $DSTCONF... " |
+ | cp -a $SRCCONF | ||
+ | [ $? -ne 0 ] && echo -n " | ||
+ | chown -R $DSTUSER:$DST_GRP | ||
+ | [ $? -ne 0 ] && echo -n " | ||
echo " | echo " | ||
done | done |
linux/linux_desktop.1693276983.txt.gz · Last modified: by 127.0.0.1