mirror of
https://github.com/LukeSmithxyz/voidrice.git
synced 2026-03-20 01:37:45 +01:00
Fix merge conflicts
This commit is contained in:
commit
1df10f7a66
@ -1,26 +1,3 @@
|
|||||||
#
|
|
||||||
# Calcurse keys configuration file
|
|
||||||
#
|
|
||||||
# This file sets the keybindings used by Calcurse.
|
|
||||||
# Lines beginning with "#" are comments, and ignored by Calcurse.
|
|
||||||
# To assign a keybinding to an action, this file must contain a line
|
|
||||||
# with the following syntax:
|
|
||||||
#
|
|
||||||
# ACTION KEY1 KEY2 ... KEYn
|
|
||||||
#
|
|
||||||
# Where ACTION is what will be performed when KEY1, KEY2, ..., or KEYn
|
|
||||||
# will be pressed.
|
|
||||||
#
|
|
||||||
# To define bindings which use the CONTROL key, prefix the key with 'C-'.
|
|
||||||
# The escape, space bar and horizontal Tab key can be specified using
|
|
||||||
# the 'ESC', 'SPC' and 'TAB' keyword, respectively.
|
|
||||||
# Arrow keys can also be specified with the UP, DWN, LFT, RGT keywords.
|
|
||||||
# Last, Home and End keys can be assigned using 'KEY_HOME' and 'KEY_END'
|
|
||||||
# keywords.
|
|
||||||
#
|
|
||||||
# A description of what each ACTION keyword is used for is available
|
|
||||||
# from calcurse online configuration menu.
|
|
||||||
|
|
||||||
generic-cancel ESC
|
generic-cancel ESC
|
||||||
generic-select SPC
|
generic-select SPC
|
||||||
generic-credits @
|
generic-credits @
|
||||||
|
|||||||
@ -146,7 +146,7 @@ bindsym $mod+Shift+End exec --no-startup-id xcqr
|
|||||||
|
|
||||||
# #---Letter Key Bindings---# #
|
# #---Letter Key Bindings---# #
|
||||||
bindsym $mod+q [con_id="__focused__" instance="^(?!dropdown_).*$"] kill
|
bindsym $mod+q [con_id="__focused__" instance="^(?!dropdown_).*$"] kill
|
||||||
bindsym $mod+Shift+q [con_id="__focused__" instance="^(?!dropdown_).*$"] kill
|
bindsym $mod+Shift+q [con_id="__focused__" instance="^(?!dropdown_).*$"] exec --no-startup-id kill -9 `xdotool getwindowfocus getwindowpid`
|
||||||
|
|
||||||
bindsym $mod+Ctrl+w exec $term -e nmtui
|
bindsym $mod+Ctrl+w exec $term -e nmtui
|
||||||
bindsym $mod+w exec --no-startup-id $BROWSER
|
bindsym $mod+w exec --no-startup-id $BROWSER
|
||||||
@ -303,7 +303,6 @@ no_focus [title="mpvfloat"]
|
|||||||
|
|
||||||
|
|
||||||
# #---Function Buttons---# #
|
# #---Function Buttons---# #
|
||||||
#bindsym $mod+F1 exec --no-startup-id groff -kejpt -mom ~/.readme.mom -Tpdf | zathura -
|
|
||||||
bindsym $mod+F1 exec --no-startup-id groff -kejpt -mom ~/.local/share/larbs/readme.mom -Tpdf | zathura -
|
bindsym $mod+F1 exec --no-startup-id groff -kejpt -mom ~/.local/share/larbs/readme.mom -Tpdf | zathura -
|
||||||
bindsym $mod+F2 restart
|
bindsym $mod+F2 restart
|
||||||
bindsym $mod+F3 exec --no-startup-id displayselect
|
bindsym $mod+F3 exec --no-startup-id displayselect
|
||||||
|
|||||||
0
.config/user-dirs.dirs
Executable file → Normal file
0
.config/user-dirs.dirs
Executable file → Normal file
@ -295,7 +295,7 @@ filetype *.csv,*.xlsx sc-im %c
|
|||||||
fileviewer *.csv sed "s/,,,,/,,-,,/g;s/,,/ /g" %c | column -t | sed "s/ - / /g" | cut -c -%pw
|
fileviewer *.csv sed "s/,,,,/,,-,,/g;s/,,/ /g" %c | column -t | sed "s/ - / /g" | cut -c -%pw
|
||||||
|
|
||||||
filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus mpv --no-audio-display --input-ipc-server=/tmp/mpvsoc$(date +%%s) %c
|
filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus mpv --no-audio-display --input-ipc-server=/tmp/mpvsoc$(date +%%s) %c
|
||||||
filextype *.pdf,*.ps,*.eps,*.ps.gz,*.djvu zathura %f 2>/dev/null &,
|
filextype *.pdf,*.ps,*.eps,*.ps.gz,*.djvu,*.epub zathura %f 2>/dev/null &,
|
||||||
fileviewer *.pdf pdftotext -l 1 -nopgbrk %c -
|
fileviewer *.pdf pdftotext -l 1 -nopgbrk %c -
|
||||||
fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.qt,*.divx,*.as[fx],*mp3,*.flac mediafile %c
|
fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.qt,*.divx,*.as[fx],*mp3,*.flac mediafile %c
|
||||||
filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,*.as[fx] mpv --input-ipc-server=/tmp/mpvsoc$(date +%%s) %f 2>/dev/null &,
|
filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,*.as[fx] mpv --input-ipc-server=/tmp/mpvsoc$(date +%%s) %f 2>/dev/null &,
|
||||||
|
|||||||
@ -114,7 +114,9 @@ To type capital letters, hold down the \f(CWShift\fP key\(emthat might sound lik
|
|||||||
.ITEM
|
.ITEM
|
||||||
\f(CWMod+Enter\fP \(en Spawn terminal (the default terminal is \f(CWst\fP; run \f(CWman st\fP for more.)
|
\f(CWMod+Enter\fP \(en Spawn terminal (the default terminal is \f(CWst\fP; run \f(CWman st\fP for more.)
|
||||||
.ITEM
|
.ITEM
|
||||||
\f(CWMod+q/Q\fP \(en Close window
|
\f(CWMod+q\fP \(en Close window
|
||||||
|
.ITEM
|
||||||
|
\f(CWMod+Q\fP \(en Force close window
|
||||||
.ITEM
|
.ITEM
|
||||||
\f(CWMod+d\fP \(en dmenu (For running commands or programs without shortcuts)
|
\f(CWMod+d\fP \(en dmenu (For running commands or programs without shortcuts)
|
||||||
.ITEM
|
.ITEM
|
||||||
@ -343,6 +345,13 @@ These settings may override your preferred settings, so you should open this fil
|
|||||||
Sometimes, PulseAudio can be finicky on initial installation and configuration.
|
Sometimes, PulseAudio can be finicky on initial installation and configuration.
|
||||||
If you have no audio output, chances are your problems will be resolved by a reboot or manually killing and restarting PulseAudio.
|
If you have no audio output, chances are your problems will be resolved by a reboot or manually killing and restarting PulseAudio.
|
||||||
You may also need to set your preferred default output sink which you can do by the command line, or by selecting one with \f(CWpulsemixer\fP (\f(CWmod+A\fP).
|
You may also need to set your preferred default output sink which you can do by the command line, or by selecting one with \f(CWpulsemixer\fP (\f(CWmod+A\fP).
|
||||||
|
.HEADING 2 "How do I copy and paste?"
|
||||||
|
.PP
|
||||||
|
Copying and pasting is always program-specific on any system.
|
||||||
|
In most graphical programs, copy and paste will be the same as they are on Windows: \f(CWctrl-c\fP and \f(CWctrl-v\fP.
|
||||||
|
In the Linux terminal, those binds have other more important purposes, so you can run \f(CWman st\fP to see how to copy and paste in my terminal build.
|
||||||
|
.PP
|
||||||
|
Additionally, I've set vim to use the clipboard as the default buffer, which means when you copy or delete something in vim, it will be in your system clipboard as well, so you can \f(CWctrl-v\fP it into your Firefox instance, etc. You can also paste material copied from other programs into vim with the typical vim bindings.
|
||||||
.HEADING 2 "How do I change the background/wallpaper?"
|
.HEADING 2 "How do I change the background/wallpaper?"
|
||||||
.PP
|
.PP
|
||||||
The i3 configuration will always read the file \f(CW~/.config/wall.png\fP as the wallpaper.
|
The i3 configuration will always read the file \f(CW~/.config/wall.png\fP as the wallpaper.
|
||||||
@ -350,14 +359,9 @@ The script \f(CWsetbg\fP, if run on an image will set it as the persistent backg
|
|||||||
When using the file manager, you can simply hover over an image name and type \f(CWbg\fP and this will run \f(CWsetbg\fP.
|
When using the file manager, you can simply hover over an image name and type \f(CWbg\fP and this will run \f(CWsetbg\fP.
|
||||||
.HEADING 2 "How I change the colorscheme?"
|
.HEADING 2 "How I change the colorscheme?"
|
||||||
.PP
|
.PP
|
||||||
You can edit \f(CW~/.Xresources\fP to change the colorscheme.
|
LARBS no longer uses Xresource by default, but you can still add an \f(CW~/.Xdefaults\fP file and add color settings to change the theme of numerous programs, including the terminal. See
|
||||||
The terminal, status bar and other programs will automatically read the Xresources colors.
|
|
||||||
Check
|
|
||||||
.PDF_WWW_LINK "https://wiki.archlinux.org/index.php/X_resources" "the Arch Wiki's article"
|
.PDF_WWW_LINK "https://wiki.archlinux.org/index.php/X_resources" "the Arch Wiki's article"
|
||||||
for more information.
|
for more information.
|
||||||
LARBS is also compatible with pywal, but it is not installed or used by default anymore.
|
|
||||||
.PP
|
|
||||||
Do not remove \f(CW~/.Xresources\fP or the color settings specifically because some programs, especially the i3 bar read them and will display as blank if they are deleted.
|
|
||||||
.HEADING 2 "How do I set up my email?"
|
.HEADING 2 "How do I set up my email?"
|
||||||
.LI
|
.LI
|
||||||
.ITEM
|
.ITEM
|
||||||
@ -402,6 +406,10 @@ LARBS is deployed as a git repository in your home directory.
|
|||||||
You can use it as such to fetch, diff and merge changes from the remote repository.
|
You can use it as such to fetch, diff and merge changes from the remote repository.
|
||||||
If you don't want to do that or don't know how to use git, you can actually just rerun the script (as root) and reinstall LARBS and it will automatically update an existing install if you select the same username.
|
If you don't want to do that or don't know how to use git, you can actually just rerun the script (as root) and reinstall LARBS and it will automatically update an existing install if you select the same username.
|
||||||
This will overwrite the original config files though, including changes you made for them, but this is an easier brute force approach that will also install any new dependencies.
|
This will overwrite the original config files though, including changes you made for them, but this is an easier brute force approach that will also install any new dependencies.
|
||||||
|
.HEADING 2 "Where are the build files for st or AUR programs?"
|
||||||
|
.PP
|
||||||
|
They are only created in \f(CW/tmp/\fP and thus are likely deleted after installation as they are not necessary.
|
||||||
|
If you want to recompile a program, you will have to clone again.
|
||||||
.HEADING 1 "Contact"
|
.HEADING 1 "Contact"
|
||||||
.LI
|
.LI
|
||||||
.ITEM
|
.ITEM
|
||||||
|
|||||||
@ -3,7 +3,6 @@
|
|||||||
# If they're in /etc/fstab, they'll be mounted automatically.
|
# If they're in /etc/fstab, they'll be mounted automatically.
|
||||||
# Otherwise, you'll be prompted to give a mountpoint from already existsing directories.
|
# Otherwise, you'll be prompted to give a mountpoint from already existsing directories.
|
||||||
# If you input a novel directory, it will prompt you to create that directory.
|
# If you input a novel directory, it will prompt you to create that directory.
|
||||||
pgrep -x dmenu && exit
|
|
||||||
|
|
||||||
getmount() { \
|
getmount() { \
|
||||||
[ -z "$chosen" ] && exit 1
|
[ -z "$chosen" ] && exit 1
|
||||||
@ -17,7 +16,7 @@ getmount() { \
|
|||||||
|
|
||||||
mountusb() { \
|
mountusb() { \
|
||||||
chosen="$(echo "$usbdrives" | dmenu -i -p "Mount which drive?" | awk '{print $1}')"
|
chosen="$(echo "$usbdrives" | dmenu -i -p "Mount which drive?" | awk '{print $1}')"
|
||||||
sudo -A mount "$chosen" && notify-send "$chosen mounted." && exit 0
|
sudo -A mount "$chosen" && notify-send "💻 USB mounting" "$chosen mounted." && exit 0
|
||||||
alreadymounted=$(lsblk -nrpo "name,type,mountpoint" | awk '$2=="part"&&$3!~/\/boot|\/home$|SWAP/&&length($3)>1{printf "-not \( -path *%s -prune \) \ \n",$3}')
|
alreadymounted=$(lsblk -nrpo "name,type,mountpoint" | awk '$2=="part"&&$3!~/\/boot|\/home$|SWAP/&&length($3)>1{printf "-not \( -path *%s -prune \) \ \n",$3}')
|
||||||
getmount "/mnt /media /mount /home -maxdepth 5 -type d $alreadymounted"
|
getmount "/mnt /media /mount /home -maxdepth 5 -type d $alreadymounted"
|
||||||
partitiontype="$(lsblk -no "fstype" "$chosen")"
|
partitiontype="$(lsblk -no "fstype" "$chosen")"
|
||||||
@ -25,14 +24,14 @@ mountusb() { \
|
|||||||
"vfat") sudo -A mount -t vfat "$chosen" "$mp" -o rw,umask=0000;;
|
"vfat") sudo -A mount -t vfat "$chosen" "$mp" -o rw,umask=0000;;
|
||||||
*) sudo -A mount "$chosen" "$mp"; user="$(whoami)"; ug="$(groups | awk '{print $1}')"; sudo -A chown "$user":"$ug" 741 "$mp";;
|
*) sudo -A mount "$chosen" "$mp"; user="$(whoami)"; ug="$(groups | awk '{print $1}')"; sudo -A chown "$user":"$ug" 741 "$mp";;
|
||||||
esac
|
esac
|
||||||
notify-send "$chosen mounted to $mp."
|
notify-send "💻 USB mounting" "$chosen mounted to $mp."
|
||||||
}
|
}
|
||||||
|
|
||||||
mountandroid() { \
|
mountandroid() { \
|
||||||
chosen=$(echo "$anddrives" | dmenu -i -p "Which Android device?" | cut -d : -f 1)
|
chosen=$(echo "$anddrives" | dmenu -i -p "Which Android device?" | cut -d : -f 1)
|
||||||
getmount "$HOME -maxdepth 3 -type d"
|
getmount "$HOME -maxdepth 3 -type d"
|
||||||
simple-mtpfs --device "$chosen" "$mp"
|
simple-mtpfs --device "$chosen" "$mp"
|
||||||
notify-send "Android device mounted to $mp."
|
notify-send "🤖 Android Mounting" "Android device mounted to $mp."
|
||||||
}
|
}
|
||||||
|
|
||||||
asktype() { \
|
asktype() { \
|
||||||
|
|||||||
@ -7,17 +7,17 @@ unmountusb() {
|
|||||||
[ -z "$drives" ] && exit
|
[ -z "$drives" ] && exit
|
||||||
chosen=$(echo "$drives" | dmenu -i -p "Unmount which drive?" | awk '{print $1}')
|
chosen=$(echo "$drives" | dmenu -i -p "Unmount which drive?" | awk '{print $1}')
|
||||||
[ -z "$chosen" ] && exit
|
[ -z "$chosen" ] && exit
|
||||||
sudo -A umount "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted."
|
sudo -A umount "$chosen" && notify-send "💻 USB unmounting" "$chosen unmounted."
|
||||||
}
|
}
|
||||||
|
|
||||||
unmountandroid() { \
|
unmountandroid() { \
|
||||||
chosen=$(awk '/simple-mtpfs/ {print $2}' /etc/mtab | dmenu -i -p "Unmount which device?")
|
chosen=$(awk '/simple-mtpfs/ {print $2}' /etc/mtab | dmenu -i -p "Unmount which device?")
|
||||||
[ -z "$chosen" ] && exit
|
[ -z "$chosen" ] && exit
|
||||||
sudo -A umount -l "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted."
|
sudo -A umount -l "$chosen" && notify-send "🤖 Android unmounting" "$chosen unmounted."
|
||||||
}
|
}
|
||||||
|
|
||||||
asktype() { \
|
asktype() { \
|
||||||
case $(printf "USB\\nAndroid" | dmenu -i -p "Unmount a USB drive or Android device?") in
|
case "$(printf "USB\\nAndroid" | dmenu -i -p "Unmount a USB drive or Android device?")" in
|
||||||
USB) unmountusb ;;
|
USB) unmountusb ;;
|
||||||
Android) unmountandroid ;;
|
Android) unmountandroid ;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
@ -1,21 +1,14 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
[ -z "$1" ] && echo "Give either a pdf file or a DOI as an argument." && exit
|
||||||
|
|
||||||
# Give this script a .pdf and it will attempt
|
if [ -f "$1" ]; then
|
||||||
# to return a proper .bib citation via doi.
|
# Try to get DOI from pdfinfo or pdftotext output.
|
||||||
# Internet connection required.
|
|
||||||
|
|
||||||
if [ -f "$1" ];
|
|
||||||
then
|
|
||||||
# Get the doi from metadata, if not possible, get
|
|
||||||
# doi from pdftotext output, if not possible, exit.
|
|
||||||
doi=$(pdfinfo "$1" | grep -io "doi:.*") ||
|
doi=$(pdfinfo "$1" | grep -io "doi:.*") ||
|
||||||
doi=$(pdftotext "$1" 2>/dev/null - | grep -o "doi:.*" -m 1) ||
|
doi=$(pdftotext "$1" 2>/dev/null - | grep -io "doi:.*" -m 1) ||
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
# If not given file, assume argument is doi
|
|
||||||
doi="$1"
|
doi="$1"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check crossref.org for the bib citation.
|
# Check crossref.org for the bib citation.
|
||||||
curl -s "http://api.crossref.org/works/$doi/transform/application/x-bibtex" -w "\\n" |
|
curl -s "http://api.crossref.org/works/$doi/transform/application/x-bibtex" -w "\\n"
|
||||||
sed -e "/^[^\\(\\t\\|@\\|}\\)]/d"
|
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# If $1 command is not available, error code and notify.
|
# If $1 command is not available, error code and notify.
|
||||||
command -v "$1" >/dev/null || { notify-send "📦 <b>$1</b> must be installed for this function." && exit 1 ;}
|
command -v "$1" >/dev/null || { notify-send "📦 $1" "must be installed for this function." && exit 1 ;}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user