58 lines
1.9 KiB
Fish
58 lines
1.9 KiB
Fish
#!/usr/bin/env fish
|
|
|
|
if test (id -u) -ne 0
|
|
set script_name (status --current-filename)
|
|
echo "please run this script as `sudo $script_name`"
|
|
exit -1
|
|
end
|
|
|
|
set DIR (dirname (dirname (readlink -f (status --current-filename))))
|
|
set DRYRUN 0
|
|
|
|
function run-cmd
|
|
if [ "$DRYRUN" = "1" ]
|
|
echo $argv
|
|
else
|
|
eval $argv
|
|
end
|
|
end
|
|
|
|
echo '1. enlarge font size for HiDPI console'
|
|
run-cmd "echo 'FONT=ter-u24b' > /etc/vconsole.conf"
|
|
|
|
echo '2. enlarge font size for HiDPI disk encryption interface'
|
|
echo make sure that `keyboard consolefont` hooks are before `encrypt` in /etc/mkinitcpio.conf
|
|
read -l -P 'Are you sure that HOOKS were set properly? [y/N]: ' answer
|
|
if [ "$answer" != 'y' ]
|
|
echo skip disk decryption interface enhancement...``
|
|
else
|
|
run-cmd mkinitcpio -p linux
|
|
end
|
|
|
|
echo '3. enhance font rendering for CJK users'
|
|
run-cmd ln -sf /etc/fonts/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d
|
|
run-cmd ln -sf /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d
|
|
run-cmd ln -sf /etc/fonts/conf.avail/11-lcdfilter-default.conf /etc/fonts/conf.d
|
|
run-cmd cp $DIR/fonts/freetype2.sh /etc/profile.d/freetype2.sh
|
|
run-cmd cp $DIR/fonts/local.conf /etc/fonts/local.conf
|
|
|
|
echo '4. setting autologin on tty1'
|
|
read -l -P 'Please enter autologin username (empty to skip): ' username
|
|
if test -z "$username"
|
|
echo skip autologin setup
|
|
else
|
|
run-cmd mkdir -p /etc/systemd/system/getty@tty1.service.d
|
|
run-cmd sed -r "s/USERNAME/$username/g" $DIR/systemd/getty1-override.conf > /etc/systemd/system/getty@tty1.service.d/override.conf
|
|
end
|
|
|
|
# install lock-on-suspend
|
|
#echo '5. install lock-on-suspend for systemd'
|
|
## make sure locking before suspended
|
|
#cp $DIR/systemd/lock-on-suspend.service /etc/systemd/system/
|
|
#systemctl enable lock-on-suspend
|
|
|
|
# make Thunar show image size on status bar
|
|
xfconf-query --channel thunar --property /misc-image-size-in-statusbar --create --type bool --set true
|
|
|
|
echo 'FINISHED'
|