Fix screen locking
This commit is contained in:
		
							parent
							
								
									f58c0f7487
								
							
						
					
					
						commit
						3a3d14cd0e
					
				| @ -2,23 +2,22 @@ | |||||||
| 
 | 
 | ||||||
| <channel name="xfce4-power-manager" version="1.0"> | <channel name="xfce4-power-manager" version="1.0"> | ||||||
|   <property name="xfce4-power-manager" type="empty"> |   <property name="xfce4-power-manager" type="empty"> | ||||||
|     <property name="power-button-action" type="uint" value="3"/> |     <property name="power-button-action" type="empty"/> | ||||||
|     <property name="brightness-switch-restore-on-exit" type="int" value="0"/> |     <property name="brightness-switch-restore-on-exit" type="int" value="0"/> | ||||||
|     <property name="brightness-switch" type="empty"/> |     <property name="brightness-switch" type="int" value="0"/> | ||||||
|     <property name="brightness-on-battery" type="empty"/> |     <property name="brightness-on-battery" type="uint" value="9"/> | ||||||
|     <property name="brightness-level-on-battery" type="empty"/> |     <property name="brightness-level-on-battery" type="empty"/> | ||||||
|     <property name="dpms-on-battery-off" type="0"/> |     <property name="dpms-on-battery-off" type="uint" value="15"/> | ||||||
|     <property name="dpms-on-battery-sleep" type="0"/> |     <property name="lid-action-on-battery" type="uint" value="1"/> | ||||||
|     <property name="blank-on-battery" type="0"/> |     <property name="logind-handle-lid-switch" type="bool" value="false"/> | ||||||
|     <property name="blank-on-ac" type="0"/> |     <property name="lid-action-on-ac" type="uint" value="1"/> | ||||||
|     <property name="dpms-on-ac-sleep" type="0"/> |  | ||||||
|     <property name="dpms-on-ac-off" type="0"/> |  | ||||||
|     <property name="inactivity-on-battery" type="empty"/> |  | ||||||
|     <property name="brightness-level-on-ac" type="empty"/> |  | ||||||
|     <property name="inactivity-sleep-mode-on-battery" type="uint" value="1"/> |     <property name="inactivity-sleep-mode-on-battery" type="uint" value="1"/> | ||||||
|     <property name="lid-action-on-battery" type="uint" value="0"/> |     <property name="lock-screen-suspend-hibernate" type="bool" value="true"/> | ||||||
|     <property name="logind-handle-lid-switch" type="bool" value="true"/> |     <property name="dpms-on-ac-sleep" type="uint" value="0"/> | ||||||
|     <property name="lid-action-on-ac" type="uint" value="0"/> |     <property name="dpms-on-ac-off" type="uint" value="15"/> | ||||||
|     <property name="lock-screen-suspend-hibernate" type="bool" value="false"/> |     <property name="blank-on-ac" type="int" value="0"/> | ||||||
|  |     <property name="blank-on-battery" type="int" value="0"/> | ||||||
|  |     <property name="dpms-on-battery-sleep" type="uint" value="0"/> | ||||||
|  |     <property name="critical-power-action" type="uint" value="0"/> | ||||||
|   </property> |   </property> | ||||||
| </channel> | </channel> | ||||||
|  | |||||||
| @ -0,0 +1,10 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | 
 | ||||||
|  | <channel name="xfce4-screensaver" version="1.0"> | ||||||
|  |   <property name="saver" type="empty"> | ||||||
|  |     <property name="mode" type="int" value="0"/> | ||||||
|  |     <property name="idle-activation" type="empty"> | ||||||
|  |       <property name="delay" type="int" value="15"/> | ||||||
|  |     </property> | ||||||
|  |   </property> | ||||||
|  | </channel> | ||||||
| @ -6,7 +6,7 @@ index d55cbf7..b7b28c6 | |||||||
|   |   | ||||||
|  # Lock by xscreensaver or gnome-screensaver, if a respective daemon is running |  # Lock by xscreensaver or gnome-screensaver, if a respective daemon is running | ||||||
|  for lock_cmd in \ |  for lock_cmd in \ | ||||||
| +    "xfce4-screensaver-command --lock"\
 | +    "env XSECURELOCK_PASSWORD_PROMPT=asterisks xsecurelock"\
 | ||||||
|      "xscreensaver-command -lock" \ |      "xscreensaver-command -lock" \ | ||||||
|      "light-locker-command --lock" \ |      "light-locker-command --lock" \ | ||||||
|      "gnome-screensaver-command --lock" \ |      "gnome-screensaver-command --lock" \ | ||||||
| @ -43,11 +43,22 @@ DEBIAN_FRONTEND=noninteractive apt -t buster install -y firefox-esr || DEBIAN_FR | |||||||
| # #install chromium from buster (if buster repos are present, i.e. installed suite is less than bullseye), otherwise from default suite | # #install chromium from buster (if buster repos are present, i.e. installed suite is less than bullseye), otherwise from default suite | ||||||
| DEBIAN_FRONTEND=noninteractive apt -t buster install -y chromium || DEBIAN_FRONTEND=noninteractive apt install -y chromium | DEBIAN_FRONTEND=noninteractive apt -t buster install -y chromium || DEBIAN_FRONTEND=noninteractive apt install -y chromium | ||||||
| 
 | 
 | ||||||
| [ "$DE" = "xfce" ] && apt install -y xfce4 dbus-user-session system-config-printer tango-icon-theme xfce4-power-manager xfce4-terminal xfce4-goodies numix-gtk-theme plank accountsservice && apt install -t sid -y libxfce4ui-2-0 xfce4-screensaver | [ "$DE" = "xfce" ] && apt install -y xfce4 dbus-user-session system-config-printer tango-icon-theme xfce4-power-manager xfce4-terminal xfce4-goodies numix-gtk-theme plank accountsservice | ||||||
| [ "$DE" = "lxqt" ] && apt install -y lxqt pavucontrol-qt | [ "$DE" = "lxqt" ] && apt install -y lxqt pavucontrol-qt | ||||||
| 
 | 
 | ||||||
| if [ "$DE" = "xfce" ] | if [ "$DE" = "xfce" ] | ||||||
| then | then | ||||||
|  |   # remove light-locker, as it is broken on this machine. See issue https://github.com/SolidHal/PrawnOS/issues/56#issuecomment-504681175 | ||||||
|  |   apt remove -y light-locker | ||||||
|  |   apt purge -y light-locker | ||||||
|  | 
 | ||||||
|  |   #xsecurelock is the lightest weight, actually functional screen locker I have been able to find | ||||||
|  |   # light-locker is outright broken, and xfce4-screensaver crashes if system | ||||||
|  |   # is told to sleep at lid close, and activate lock | ||||||
|  |   # gnome-screensaver shows the desktop for a fraction of a second at wakeup | ||||||
|  |   # xscreensaver works as well, if you prefer that but is less simple | ||||||
|  |   apt install xsecurelock | ||||||
|  | 
 | ||||||
|   #Install packages not in an apt repo |   #Install packages not in an apt repo | ||||||
|   dpkg -i $DIR/xfce-themes/* |   dpkg -i $DIR/xfce-themes/* | ||||||
| 
 | 
 | ||||||
| @ -61,8 +72,8 @@ then | |||||||
|   cp -f $DIR/xfce-config/lightdm/* /etc/lightdm/ |   cp -f $DIR/xfce-config/lightdm/* /etc/lightdm/ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|   #Patch xflock4 to support xfce-screensaver https://docs.xfce.org/apps/screensaver/faq |   #Patch xflock4 to activate xsecurelock | ||||||
|   patch /usr/bin/xflock4 < $DIR/xfce-config/xflock4-xfce4-screensaver.patch |   patch /usr/bin/xflock4 < $DIR/xfce-config/xflock-xsecurelock.patch | ||||||
| 
 | 
 | ||||||
|   #Copy in wallpapers |   #Copy in wallpapers | ||||||
|   rm /usr/share/images/desktop-base/default && cp $DIR/wallpapers/* /usr/share/images/desktop-base/ |   rm /usr/share/images/desktop-base/default && cp $DIR/wallpapers/* /usr/share/images/desktop-base/ | ||||||
| @ -115,13 +126,10 @@ cp -rf $DIR/headphone-acpi-toggle /etc/acpi/events/headphone-acpi-toggle | |||||||
| mkdir /etc/X11/xorg.conf.d/ | mkdir /etc/X11/xorg.conf.d/ | ||||||
| cp -rf $DIR/30-touchpad.conf /etc/X11/xorg.conf.d/ | cp -rf $DIR/30-touchpad.conf /etc/X11/xorg.conf.d/ | ||||||
| 
 | 
 | ||||||
| # remove light-locker, as it is broken on this machine. See issue https://github.com/SolidHal/PrawnOS/issues/56#issuecomment-504681175 |  | ||||||
| apt remove -y light-locker |  | ||||||
| 
 |  | ||||||
| apt clean && apt autoremove --purge | apt clean && apt autoremove --purge | ||||||
| 
 | 
 | ||||||
| #enable periodic TRIM | #enable periodic TRIM | ||||||
| cp /usr/share/doc/util-linux/examples/fstrim.{service,timer} /etc/systemd/system || cp /lib/systemd/system/fstrim.{service,timer} /etc/systemd/system | cp /lib/systemd/system/fstrim.{service,timer} /etc/systemd/system | ||||||
| systemctl enable fstrim.timer | systemctl enable fstrim.timer | ||||||
| 
 | 
 | ||||||
| dmesg -D | dmesg -D | ||||||
|  | |||||||
| @ -167,7 +167,7 @@ chroot $outmnt apt install -y libinput-tools xdotool build-essential | |||||||
| #Package is copied into /InstallResources/packages | #Package is copied into /InstallResources/packages | ||||||
| 
 | 
 | ||||||
| #Download the packages to be installed by Install.sh: | #Download the packages to be installed by Install.sh: | ||||||
| chroot $outmnt apt-get install -y -d xorg acpi-support lightdm tasksel dpkg librsvg2-common xorg xserver-xorg-input-libinput alsa-utils anacron avahi-daemon eject iw libnss-mdns xdg-utils lxqt crda xfce4 dbus-user-session system-config-printer tango-icon-theme xfce4-power-manager xfce4-terminal xfce4-goodies mousepad vlc libutempter0 xterm numix-gtk-theme dconf-cli dconf-editor plank network-manager-gnome network-manager-openvpn network-manager-openvpn-gnome dtrx emacs25 accountsservice sudo pavucontrol-qt | chroot $outmnt apt-get install -y -d xorg acpi-support lightdm tasksel dpkg librsvg2-common xorg xserver-xorg-input-libinput alsa-utils anacron avahi-daemon eject iw libnss-mdns xdg-utils lxqt crda xfce4 dbus-user-session system-config-printer tango-icon-theme xfce4-power-manager xfce4-terminal xfce4-goodies mousepad vlc libutempter0 xterm numix-gtk-theme dconf-cli dconf-editor plank network-manager-gnome network-manager-openvpn network-manager-openvpn-gnome dtrx emacs25 accountsservice sudo pavucontrol-qt xsecurelock | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| if [ "$PRAWNOS_SUITE" = "stretch" ] | if [ "$PRAWNOS_SUITE" = "stretch" ] | ||||||
| @ -188,9 +188,6 @@ fi | |||||||
| # #grab firefox from buster or higher, since stretch is broken | # #grab firefox from buster or higher, since stretch is broken | ||||||
| chroot $outmnt apt-get -t $FIREFOX_SUITE install -d -y firefox-esr | chroot $outmnt apt-get -t $FIREFOX_SUITE install -d -y firefox-esr | ||||||
| 
 | 
 | ||||||
| # install xfce-screensaver from sid |  | ||||||
| chroot $outmnt apt-get -t sid install -d -y xfce4-screensaver libxfce4ui-2-0 |  | ||||||
| 
 |  | ||||||
| #Cleanup hosts | #Cleanup hosts | ||||||
| rm -rf $outmnt/etc/hosts #This is what https://wiki.debian.org/EmDebian/CrossDebootstrap suggests | rm -rf $outmnt/etc/hosts #This is what https://wiki.debian.org/EmDebian/CrossDebootstrap suggests | ||||||
| echo -n "127.0.0.1        PrawnOS-Alpha" > $outmnt/etc/hosts | echo -n "127.0.0.1        PrawnOS-Alpha" > $outmnt/etc/hosts | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Hal Emmerich
						Hal Emmerich