Page Menu
Home
Solus
Search
Configure Global Search
Log In
Files
F11051813
D8989.id21712.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
3 KB
Referenced Files
None
Subscribers
None
D8989.id21712.diff
View Options
diff --git a/actions.py b/actions.py
--- a/actions.py
+++ b/actions.py
@@ -31,6 +31,7 @@
pisitools.dosym("../run/lock", "/var/lock")
pisitools.dosym("lib64", "/lib")
pisitools.dosym("lib64", "/usr/lib")
+ pisitools.dosym("/usr/share/defaults/etc/xprofile", "/etc/xprofile")
pisitools.dosym("/proc/self/mounts", "/etc/mtab")
diff --git a/files/system-xprofile b/files/system-xprofile
new file mode 100644
--- /dev/null
+++ b/files/system-xprofile
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# A sample xprofile for setting up X user session.
+
+# NB: Loading xkbmap and xmodmap files does not take effect on Budgie and GNOME desktop environments
+# since gnome-session overwrites user's keymaps later. A workaround is to create a setkeymaps.desktop
+# file in ~/.config/autostart to load these files after X session starts. The following is a sample of
+# setkeymaps.dekstop:
+#
+# [Desktop Entry]
+# Type=Application
+# Name=setkeymaps
+# Description=Setting up keymaps for X session
+# Exec=bash -c "/usr/bin/xmodmap ~/.Xmodmap"
+
+# Load keymaps
+if command -v setxkbmap >/dev/null 2>&1; then
+ for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do
+ if [ -f "$file" ]; then
+ echo "Loading keymap: $file"
+ setxkbmap $(cat "$file")
+ XKB_IN_USE=yes
+ fi
+ done
+ unset file
+fi
+
+# Load xmodmap if not using XKB
+if [ -z "$XKB_IN_USE" ] && command -v xmodmap >/dev/null 2>&1; then
+ for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do
+ if [ -f "$file" ]; then
+ echo "Loading modmap: $file"
+ xmodmap "$file"
+ fi
+ done
+ unset file
+fi
+
+unset XKB_IN_USE
diff --git a/files/user-xprofile b/files/user-xprofile
new file mode 100644
--- /dev/null
+++ b/files/user-xprofile
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+# This file is sourced by display managers before the X user session starts.
diff --git a/pspec.xml b/pspec.xml
--- a/pspec.xml
+++ b/pspec.xml
@@ -45,6 +45,8 @@
<AdditionalFile owner="root" permission="0644" target="/etc/services">services</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/etc/protocols">protocols</AdditionalFile>
<AdditionalFile owner="root" permission="0644" target="/etc/nsswitch.conf">nsswitch.conf</AdditionalFile>
+ <AdditionalFile owner="root" permission="0644" target="/usr/share/defaults/etc/xprofile">system-xprofile</AdditionalFile>
+ <AdditionalFile owner="root" permission="0644" target="/etc/skel/.xprofile">user-xprofile</AdditionalFile>
</AdditionalFiles>
<Provides>
<COMAR script="package.py">System.Package</COMAR>
@@ -53,6 +55,14 @@
</Package>
<History>
+ <Update release="62">
+ <Date>06-04-2020</Date>
+ <Version>1.8.0</Version>
+ <Comment>Package bump</Comment>
+ <Name>Longwu Ou</Name>
+ <Email>xulongwu4@gmail.com</Email>
+ </Update>
+
<Update release="61">
<Date>01-24-2020</Date>
<Version>1.8.0</Version>
@@ -548,4 +558,4 @@
<Email>ikey@solusos.com</Email>
</Update>
</History>
-</PISI>
\ No newline at end of file
+</PISI>
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Aug 11, 8:20 PM (2 h, 47 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5831782
Default Alt Text
D8989.id21712.diff (3 KB)
Attached To
Mode
D8989: Add .xprofile in /etc/skel. Resolves T610.
Attached
Detach File
Event Timeline
Log In to Comment