init home-manger (clean old)
This commit is contained in:
@@ -1,26 +1,37 @@
|
|||||||
|
|
||||||
# vars
|
# vars
|
||||||
PATH=$HOME/.scripts:/opt:/home/shihaam/.local/bin:$HOME/.shortcuts/wineprograms:$HOME/Applications:$PATH
|
#PATH=$HOME/.scripts:/opt:/home/shihaam/.local/bin:$HOME/.shortcuts/wineprograms:$HOME/Applications:$PATH
|
||||||
HISTSIZE=999999
|
HISTSIZE=999999
|
||||||
HISTFILESIZE=999999
|
HISTFILESIZE=999962
|
||||||
HISTCONTROL=ignoreboth:erasedups
|
HISTCONTROL=ignoreboth:erasedups
|
||||||
|
|
||||||
export GPG_TTY=$(tty) #Set GPG_TTY veriable, needed for signing git commits other gpg stuff
|
export GPG_TTY=$(tty) #Set GPG_TTY veriable, needed for signing git commits other gpg stuff
|
||||||
export COMPOSE_DOCKER_CLI_BUILD=1
|
export COMPOSE_DOCKER_CLI_BUILD=1
|
||||||
export DOCKER_BUILDKIT=1
|
export DOCKER_BUILDKIT=1
|
||||||
|
|
||||||
|
|
||||||
#export SSH_CA_FILES=/home/shihaam/git/alliedmaldives/ops/ssh-ca
|
#export SSH_CA_FILES=/home/shihaam/git/alliedmaldives/ops/ssh-ca
|
||||||
export SSH_CA_FILES=$HOME/.ssh
|
export SSH_CA_FILES=$HOME/.ssh
|
||||||
export SSH_CA_REVOCATION_LIST=$HOME/git/alliedmaldives/ops/ssh-ca/revoked_keys
|
export SSH_CA_REVOCATION_LIST=$HOME/git/allied/ops/ssh-ca/revoked_keys
|
||||||
export SSL_FILES=$HOME/git/alliedmaldives/ops/ssl-certs
|
export SSL_FILES=$HOME/git/allied/ops/ssl-certs
|
||||||
|
export ALLIED_MYSQL_CA_REPO=$HOME/git/allied/ops/mysql-ca
|
||||||
|
|
||||||
|
export OMEGATECH_SSL_FILES=$HOME/container/genssl/certs/omegatechsolution.org
|
||||||
|
export GTK_IM_MODULE=ibus
|
||||||
|
export QT_IM_MODULE=ibus
|
||||||
|
export XMODIFIERS=@im=ibus
|
||||||
|
|
||||||
|
|
||||||
|
export EDITOR=nano
|
||||||
|
export BITWARDENCLI_APPDATA_DIR=$HOME/.config/bitwarden-cli
|
||||||
|
#export BW_SESSION=$(bw unlock --passwordfile ~/.local/share/bitwarden-cli/allied.txt --raw)
|
||||||
#load ble.sh
|
#load ble.sh
|
||||||
source ~/.local/share/blesh/ble.sh
|
#source ~/.local/share/blesh/ble.sh
|
||||||
|
source $(blesh-share)/ble.sh
|
||||||
|
#source -- "$(blesh-share)"/ble.sh --attach=none
|
||||||
|
|
||||||
#load seafly prompt
|
#load seafly prompt
|
||||||
source ~/.bash-seafly-prompt/command_prompt.bash
|
source ~/.bash-seafly-prompt/command_prompt.bash
|
||||||
|
|
||||||
|
eval "$(direnv hook bash)"
|
||||||
|
|
||||||
#always open last dir
|
#always open last dir
|
||||||
cd(){ builtin cd "$@" && pwd > ~/.cache/whereami;}
|
cd(){ builtin cd "$@" && pwd > ~/.cache/whereami;}
|
||||||
@@ -35,6 +46,19 @@ ip(){
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bw(){
|
||||||
|
if [[ $1 == "pinunlock" ]]; then
|
||||||
|
local PIN
|
||||||
|
read -srp "Enter PIN: " PIN
|
||||||
|
echo ""
|
||||||
|
local BW_PASSWORD=$(openssl enc -aes-256-cbc -d -salt -pbkdf2 -iter 100000 -in ~/.local/share/bitwarden-cli/allied-encrypted -pass pass:"$PIN" 2>/dev/null)
|
||||||
|
export BW_SESSION=$(BW_PASSWORD="$BW_PASSWORD" bw unlock --raw --passwordenv BW_PASSWORD)
|
||||||
|
[ -z "$BW_SESSION" ] && return 1
|
||||||
|
echo "Bitwarden vault unlocked."
|
||||||
|
else
|
||||||
|
command bw "$@"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
####### ALIASES ##########
|
####### ALIASES ##########
|
||||||
# add features
|
# add features
|
||||||
@@ -52,6 +76,8 @@ alias ckear=clear
|
|||||||
alias sl=ls
|
alias sl=ls
|
||||||
alias ks=ls
|
alias ks=ls
|
||||||
alias dc=cd
|
alias dc=cd
|
||||||
|
|
||||||
|
alias claude='docker run --rm -it -v ~/.claude:/root/.claude -v ~/.claude.json:/root/.claude.json -v $PWD:$PWD -w $PWD git.shihaam.dev/dockerfiles/ccc'
|
||||||
#########################
|
#########################
|
||||||
|
|
||||||
#docker(){
|
#docker(){
|
||||||
@@ -61,8 +87,8 @@ alias dc=cd
|
|||||||
# command docker "$@"
|
# command docker "$@"
|
||||||
# fi
|
# fi
|
||||||
#}
|
#}
|
||||||
|
|
||||||
##################### Some cool funcations hehe ###############################
|
##################### Some cool funcations hehe ###############################
|
||||||
|
letmein(){ mkdir -p $1 && cd $1;}
|
||||||
# do math in shell
|
# do math in shell
|
||||||
math(){ echo $1 | bc;}
|
math(){ echo $1 | bc;}
|
||||||
# Simpleway to see IP resolved to DNS record
|
# Simpleway to see IP resolved to DNS record
|
||||||
@@ -130,10 +156,73 @@ extract() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fix-paru() {
|
||||||
|
local tmp_dir="/tmp/paru-install-$$"
|
||||||
|
|
||||||
|
if ! git clone https://aur.archlinux.org/paru.git "$tmp_dir"; then
|
||||||
|
echo "Error: Failed to clone paru repository"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "$tmp_dir" || return 1
|
||||||
|
|
||||||
|
if ! makepkg -si; then
|
||||||
|
echo "Error: Installation failed"
|
||||||
|
cd - > /dev/null
|
||||||
|
rm -rf "$tmp_dir"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
#load neofetch
|
#load neofetch
|
||||||
#neofetch
|
#neofetch
|
||||||
source /usr/share/nvm/init-nvm.sh
|
|
||||||
|
|
||||||
PATH=$PATH:/home/shihaam/.wine/drive_c/users/shihaam/AppData/Roaming/.tlauncher/legacy/Minecraft
|
PATH=$PATH:/home/shihaam/.wine/drive_c/users/shihaam/AppData/Roaming/.tlauncher/legacy/Minecraft
|
||||||
shopt -s cdspell
|
shopt -s cdspell
|
||||||
#fastfetch
|
#fastfetch
|
||||||
|
#source ~/.local/share/blesh/ble.sh
|
||||||
|
|
||||||
|
|
||||||
|
alias sudo=doas
|
||||||
|
#alias cp="advcp -gR"
|
||||||
|
#alias mv="advmv -g"
|
||||||
|
#cd /home/shihaam/container/sentinel
|
||||||
|
#docker compose exec la2410 bash
|
||||||
|
|
||||||
|
# Added by LM Studio CLI (lms)
|
||||||
|
export PATH="$PATH:/home/shihaam/.lmstudio/bin"
|
||||||
|
# End of LM Studio CLI section
|
||||||
|
|
||||||
|
arch() {
|
||||||
|
local user_flag=""
|
||||||
|
if [[ "$1" == "root" ]]; then
|
||||||
|
user_flag="-u root"
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
|
local cmd=("bash")
|
||||||
|
[[ $# -gt 0 ]] && cmd=("$@")
|
||||||
|
|
||||||
|
podman run --rm -it \
|
||||||
|
--name "archlinux-$$" \
|
||||||
|
--network host \
|
||||||
|
--workdir "$PWD" \
|
||||||
|
$user_flag \
|
||||||
|
-e USER="$USER" \
|
||||||
|
-e HOME="$HOME" \
|
||||||
|
-e TERM="${TERM:-xterm-256color}" \
|
||||||
|
-v "$HOME:$HOME" \
|
||||||
|
-v "$PWD:$PWD" \
|
||||||
|
-v /tmp:/tmp \
|
||||||
|
-v arch-usr:/usr \
|
||||||
|
-v arch-bin:/bin \
|
||||||
|
-v arch-lib:/lib \
|
||||||
|
-v arch-lib64:/lib64 \
|
||||||
|
-v arch-etc:/etc \
|
||||||
|
-v arch-var:/var \
|
||||||
|
-v arch-opt:/opt \
|
||||||
|
archlinux-local "${cmd[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
# add Pulumi to the PATH
|
||||||
|
export PATH=$PATH:/home/shihaam/.pulumi/bin
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
#
|
|
||||||
# ~/.bash_profile
|
|
||||||
#
|
|
||||||
|
|
||||||
[[ -f ~/.bashrc ]] && . ~/.bashrc
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
#
|
|
||||||
# ~/.bashrc
|
|
||||||
#
|
|
||||||
#start i3 if not running
|
|
||||||
#check if ssh
|
|
||||||
#if [ "$SSH_TTY" = "" ]
|
|
||||||
#then
|
|
||||||
# #check if xinit running already
|
|
||||||
# STARTX=$(ps -e | grep xinit | awk '{print $4}')
|
|
||||||
# if [ "$STARTX" != "xinit" ]
|
|
||||||
# then
|
|
||||||
# startx ~/.config/X11/xinitrc
|
|
||||||
# clear
|
|
||||||
# fi
|
|
||||||
#fi
|
|
||||||
# MPD daemon start (if no other user instance exists)
|
|
||||||
#[ ! -s ~/.config/mpd/pid ] && mpd
|
|
||||||
|
|
||||||
|
|
||||||
# If not running interactively, don't do anything
|
|
||||||
[[ $- != *i* ]] && return
|
|
||||||
|
|
||||||
PS1='[\u@\h \W]\$ '
|
|
||||||
|
|
||||||
#path
|
|
||||||
PATH=$PATH:~/.scripts
|
|
||||||
|
|
||||||
## Aliases
|
|
||||||
alias ls='ls --color=auto'
|
|
||||||
alias mv="mv -v"
|
|
||||||
alias rm="rm -v"
|
|
||||||
alias cp="cp -v"
|
|
||||||
alias ssh="kitty +kitten ssh"
|
|
||||||
alias mkdir="mkdir -pv"
|
|
||||||
#alias neofetch="neofetch --ascii_distro off"
|
|
||||||
|
|
||||||
source ~/.local/share/blesh/ble.sh
|
|
||||||
|
|
||||||
# BEGIN_KITTY_SHELL_INTEGRATION
|
|
||||||
if test -n "$KITTY_INSTALLATION_DIR" -a -e "$KITTY_INSTALLATION_DIR/shell-integration/bash/kitty.bash"; then source "$KITTY_INSTALLATION_DIR/shell-integration/bash/kitty.bash"; fi
|
|
||||||
# END_KITTY_SHELL_INTEGRATION
|
|
||||||
|
|
||||||
@@ -1,243 +0,0 @@
|
|||||||
# This file has been auto-generated by i3-config-wizard(1).
|
|
||||||
# It will not be overwritten, so edit it as you like.
|
|
||||||
#
|
|
||||||
# Should you change your keyboard layout some time, delete
|
|
||||||
# this file and re-run i3-config-wizard(1).
|
|
||||||
#
|
|
||||||
|
|
||||||
# i3 config file (v4)
|
|
||||||
#
|
|
||||||
# Please see https://i3wm.org/docs/userguide.html for a complete reference!
|
|
||||||
|
|
||||||
set $mod Mod4
|
|
||||||
|
|
||||||
# Font for window titles. Will also be used by the bar unless a different font
|
|
||||||
# is used in the bar {} block below.
|
|
||||||
font pango:monospace 8
|
|
||||||
|
|
||||||
# This font is widely installed, provides lots of unicode glyphs, right-to-left
|
|
||||||
# text rendering and scalability on retina/hidpi displays (thanks to pango).
|
|
||||||
#font pango:DejaVu Sans Mono 8
|
|
||||||
|
|
||||||
# Start XDG autostart .desktop files using dex. See also
|
|
||||||
# https://wiki.archlinux.org/index.php/XDG_Autostart
|
|
||||||
exec --no-startup-id dex --autostart --environment i3
|
|
||||||
|
|
||||||
# The combination of xss-lock, nm-applet and pactl is a popular choice, so
|
|
||||||
# they are included here as an example. Modify as you see fit.
|
|
||||||
|
|
||||||
# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the
|
|
||||||
# screen before suspend. Use loginctl lock-session to lock your screen.
|
|
||||||
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork
|
|
||||||
|
|
||||||
# NetworkManager is the most popular way to manage wireless networks on Linux,
|
|
||||||
# and nm-applet is a desktop environment-independent system tray GUI for it.
|
|
||||||
exec --no-startup-id nm-applet
|
|
||||||
|
|
||||||
# Use pactl to adjust volume in PulseAudio.
|
|
||||||
set $refresh_i3status killall -SIGUSR1 i3status
|
|
||||||
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
|
|
||||||
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
|
|
||||||
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
|
|
||||||
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
|
|
||||||
|
|
||||||
# Use Mouse+$mod to drag floating windows to their wanted position
|
|
||||||
floating_modifier $mod
|
|
||||||
|
|
||||||
# move tiling windows via drag & drop by left-clicking into the title bar,
|
|
||||||
# or left-clicking anywhere into the window while holding the floating modifier.
|
|
||||||
tiling_drag modifier titlebar
|
|
||||||
|
|
||||||
# start a terminal
|
|
||||||
bindsym $mod+Return exec i3-sensible-terminal
|
|
||||||
|
|
||||||
# kill focused window
|
|
||||||
bindsym $mod+Shift+q kill
|
|
||||||
|
|
||||||
# start dmenu (a program launcher)
|
|
||||||
#bindsym $mod+d exec --no-startup-id dmenu_run
|
|
||||||
bindsym $mod+d exec --no-startup-id rofi -show run
|
|
||||||
# A more modern dmenu replacement is rofi:
|
|
||||||
# bindcode $mod+40 exec "rofi -modi drun,run -show drun"
|
|
||||||
# There also is i3-dmenu-desktop which only displays applications shipping a
|
|
||||||
# .desktop file. It is a wrapper around dmenu, so you need that installed.
|
|
||||||
# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop
|
|
||||||
|
|
||||||
# change focus
|
|
||||||
bindsym $mod+j focus left
|
|
||||||
bindsym $mod+k focus down
|
|
||||||
bindsym $mod+l focus up
|
|
||||||
bindsym $mod+semicolon focus right
|
|
||||||
|
|
||||||
# alternatively, you can use the cursor keys:
|
|
||||||
bindsym $mod+Left focus left
|
|
||||||
bindsym $mod+Down focus down
|
|
||||||
bindsym $mod+Up focus up
|
|
||||||
bindsym $mod+Right focus right
|
|
||||||
|
|
||||||
# move focused window
|
|
||||||
bindsym $mod+Shift+j move left
|
|
||||||
bindsym $mod+Shift+k move down
|
|
||||||
bindsym $mod+Shift+l move up
|
|
||||||
bindsym $mod+Shift+semicolon move right
|
|
||||||
|
|
||||||
# alternatively, you can use the cursor keys:
|
|
||||||
bindsym $mod+Shift+Left move left
|
|
||||||
bindsym $mod+Shift+Down move down
|
|
||||||
bindsym $mod+Shift+Up move up
|
|
||||||
bindsym $mod+Shift+Right move right
|
|
||||||
|
|
||||||
# split in horizontal orientation
|
|
||||||
bindsym $mod+h split h
|
|
||||||
|
|
||||||
# split in vertical orientation
|
|
||||||
bindsym $mod+v split v
|
|
||||||
|
|
||||||
# enter fullscreen mode for the focused container
|
|
||||||
bindsym $mod+f fullscreen toggle
|
|
||||||
|
|
||||||
# change container layout (stacked, tabbed, toggle split)
|
|
||||||
bindsym $mod+s layout stacking
|
|
||||||
bindsym $mod+w layout tabbed
|
|
||||||
bindsym $mod+e layout toggle split
|
|
||||||
|
|
||||||
# toggle tiling / floating
|
|
||||||
bindsym $mod+Shift+space floating toggle
|
|
||||||
|
|
||||||
# change focus between tiling / floating windows
|
|
||||||
bindsym $mod+space focus mode_toggle
|
|
||||||
|
|
||||||
# focus the parent container
|
|
||||||
bindsym $mod+a focus parent
|
|
||||||
|
|
||||||
# focus the child container
|
|
||||||
#bindsym $mod+d focus child
|
|
||||||
|
|
||||||
# Define names for default workspaces for which we configure key bindings later on.
|
|
||||||
# We use variables to avoid repeating the names in multiple places.
|
|
||||||
set $ws1 "1"
|
|
||||||
set $ws2 "2"
|
|
||||||
set $ws3 "3"
|
|
||||||
set $ws4 "4"
|
|
||||||
set $ws5 "5"
|
|
||||||
set $ws6 "6"
|
|
||||||
set $ws7 "7"
|
|
||||||
set $ws8 "8"
|
|
||||||
set $ws9 "9"
|
|
||||||
set $ws10 "10"
|
|
||||||
|
|
||||||
# switch to workspace
|
|
||||||
bindsym $mod+1 workspace number $ws1
|
|
||||||
bindsym $mod+2 workspace number $ws2
|
|
||||||
bindsym $mod+3 workspace number $ws3
|
|
||||||
bindsym $mod+4 workspace number $ws4
|
|
||||||
bindsym $mod+5 workspace number $ws5
|
|
||||||
bindsym $mod+6 workspace number $ws6
|
|
||||||
bindsym $mod+7 workspace number $ws7
|
|
||||||
bindsym $mod+8 workspace number $ws8
|
|
||||||
bindsym $mod+9 workspace number $ws9
|
|
||||||
bindsym $mod+0 workspace number $ws10
|
|
||||||
|
|
||||||
# move focused container to workspace
|
|
||||||
bindsym $mod+Shift+1 move container to workspace number $ws1
|
|
||||||
bindsym $mod+Shift+2 move container to workspace number $ws2
|
|
||||||
bindsym $mod+Shift+3 move container to workspace number $ws3
|
|
||||||
bindsym $mod+Shift+4 move container to workspace number $ws4
|
|
||||||
bindsym $mod+Shift+5 move container to workspace number $ws5
|
|
||||||
bindsym $mod+Shift+6 move container to workspace number $ws6
|
|
||||||
bindsym $mod+Shift+7 move container to workspace number $ws7
|
|
||||||
bindsym $mod+Shift+8 move container to workspace number $ws8
|
|
||||||
bindsym $mod+Shift+9 move container to workspace number $ws9
|
|
||||||
bindsym $mod+Shift+0 move container to workspace number $ws10
|
|
||||||
|
|
||||||
# reload the configuration file
|
|
||||||
bindsym $mod+Shift+c reload
|
|
||||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
|
||||||
bindsym $mod+Shift+r restart
|
|
||||||
# exit i3 (logs you out of your X session)
|
|
||||||
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'"
|
|
||||||
|
|
||||||
# resize window (you can also use the mouse for that)
|
|
||||||
mode "resize" {
|
|
||||||
# These bindings trigger as soon as you enter the resize mode
|
|
||||||
|
|
||||||
# Pressing left will shrink the window’s width.
|
|
||||||
# Pressing right will grow the window’s width.
|
|
||||||
# Pressing up will shrink the window’s height.
|
|
||||||
# Pressing down will grow the window’s height.
|
|
||||||
bindsym j resize shrink width 10 px or 10 ppt
|
|
||||||
bindsym k resize grow height 10 px or 10 ppt
|
|
||||||
bindsym l resize shrink height 10 px or 10 ppt
|
|
||||||
bindsym semicolon resize grow width 10 px or 10 ppt
|
|
||||||
|
|
||||||
# same bindings, but for the arrow keys
|
|
||||||
bindsym Left resize shrink width 10 px or 10 ppt
|
|
||||||
bindsym Down resize grow height 10 px or 10 ppt
|
|
||||||
bindsym Up resize shrink height 10 px or 10 ppt
|
|
||||||
bindsym Right resize grow width 10 px or 10 ppt
|
|
||||||
|
|
||||||
# back to normal: Enter or Escape or $mod+r
|
|
||||||
bindsym Return mode "default"
|
|
||||||
bindsym Escape mode "default"
|
|
||||||
bindsym $mod+r mode "default"
|
|
||||||
}
|
|
||||||
|
|
||||||
bindsym $mod+r mode "resize"
|
|
||||||
|
|
||||||
# Start i3bar to display a workspace bar (plus the system information i3status
|
|
||||||
# finds out, if available)
|
|
||||||
bar {
|
|
||||||
status_command i3status
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# remove blue border on windows
|
|
||||||
for_window [class="^.*"] border pixel 0
|
|
||||||
|
|
||||||
#restore displays
|
|
||||||
#exec --no-startup-id /home/shihaam/.scripts/home.sh
|
|
||||||
#exec --no-startup-id autorandr --change home
|
|
||||||
#exec --no-startup-id i3-resurrect --restore
|
|
||||||
|
|
||||||
# flameshot
|
|
||||||
#bindsym $mod+Shift+s exec flameshot gui
|
|
||||||
bindsym Print exec flameshot gui
|
|
||||||
bindsym $mod+Print exec flameshot gui --raw | tesseract stdin stdout | xclip -in -selection clipboard
|
|
||||||
# rofi ssh
|
|
||||||
bindsym $mod+Shift+s exec rofi -show ssh
|
|
||||||
|
|
||||||
# start the compositor at login
|
|
||||||
exec --no-startup-id picom
|
|
||||||
|
|
||||||
# Start bluetooth system tray applet at login
|
|
||||||
exec --no-startup-id blueman-applet
|
|
||||||
|
|
||||||
#exec --no-startup-id /home/shihaam/.scripts/scrcpy-autostart
|
|
||||||
|
|
||||||
# start power mmanager
|
|
||||||
exec --no-startup-id xfce4-power-manager
|
|
||||||
|
|
||||||
# start activate-linux
|
|
||||||
#exec --no-startup-id activate-linux
|
|
||||||
|
|
||||||
# start ssh key monitoring
|
|
||||||
#exec --no-startup-id doas auditctl -w /home/shihaam/.ssh/id_ed25519 -p r -k ssh-key-read
|
|
||||||
|
|
||||||
# Start dunst (notification service)
|
|
||||||
exec --no-startup-id dunst
|
|
||||||
|
|
||||||
# start ssh access notification script
|
|
||||||
#exec --no-startup-id /home/shihaam/.scripts/notify-ssh-access.sh
|
|
||||||
|
|
||||||
|
|
||||||
# start kde connect
|
|
||||||
exec --no-startup-id kdeconnectd
|
|
||||||
|
|
||||||
#set a wallpaper
|
|
||||||
exec --no-startup-id feh --no-fehbg --bg-scale /usr/share/backgrounds/archlinux/split.png
|
|
||||||
#start ibus
|
|
||||||
exec --no-startup-id ibus start
|
|
||||||
#exec_always polybar
|
|
||||||
|
|
||||||
|
|
||||||
bindsym $mod+period exec rofi -modi emoji -show emoji
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
# Recommended location for database
|
|
||||||
db_file "~/.local/share/mpd/database"
|
|
||||||
|
|
||||||
# Logs to systemd journal
|
|
||||||
log_file "syslog"
|
|
||||||
|
|
||||||
bind_to_address "0.0.0.0"
|
|
||||||
# The music directory is by default the XDG directory, uncomment to amend and choose a different directory
|
|
||||||
music_directory "~/Music"
|
|
||||||
|
|
||||||
# Uncomment to refresh the database whenever files in the music_directory are changed
|
|
||||||
auto_update "yes"
|
|
||||||
|
|
||||||
# Uncomment to enable the functionalities
|
|
||||||
playlist_directory "~/.config/mpd/playlists"
|
|
||||||
pid_file "~/.cache/mpd/pid"
|
|
||||||
state_file "~/.config/mpd/state"
|
|
||||||
sticker_file "~/.config/mpd/sticker.sql"
|
|
||||||
|
|
||||||
audio_output {
|
|
||||||
type "fifo"
|
|
||||||
name "Visualizer feed"
|
|
||||||
path "/tmp/mpd.fifo"
|
|
||||||
format "44100:16:2"
|
|
||||||
}
|
|
||||||
|
|
||||||
audio_output {
|
|
||||||
type "pulse"
|
|
||||||
name "pulse audio"
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
04 Imagine Dragons - Believer.mp3
|
|
||||||
Powfu - im used to it.mp3
|
|
||||||
Alec Benjamin - The Way You Felt.mp3
|
|
||||||
NF - STORY.mp3
|
|
||||||
GAYLE - abcdefu.mp3
|
|
||||||
01 Alec Benjamin - Let Me Down Slowly.mp3
|
|
||||||
01 Alec Benjamin - If We Have Each Other (1).mp3
|
|
||||||
03 Lukas Graham - Mama Said.mp3
|
|
||||||
Jeremy Zucker - not ur friend.mp3
|
|
||||||
04 Lil Revive - Tell the Reaper I m Sorry.mp3
|
|
||||||
@@ -1,53 +0,0 @@
|
|||||||
sw_volume: 44
|
|
||||||
audio_device_state:1:Visualizer feed
|
|
||||||
audio_device_state:1:pulse audio
|
|
||||||
state: play
|
|
||||||
current: 25
|
|
||||||
time: 125.168000
|
|
||||||
random: 1
|
|
||||||
repeat: 1
|
|
||||||
single: 0
|
|
||||||
consume: 0
|
|
||||||
crossfade: 5
|
|
||||||
mixrampdb: 0.000000
|
|
||||||
mixrampdelay: -1.000000
|
|
||||||
playlist_begin
|
|
||||||
0:Alan Walker - Don t You Hold Me Down.mp3
|
|
||||||
1:8Percent - shinigami.mp3
|
|
||||||
2:NF - STORY.mp3
|
|
||||||
3:GAYLE - abcdefu.mp3
|
|
||||||
4:Powfu - mario kart.mp3
|
|
||||||
5:Bbno$ - u mad!.mp3
|
|
||||||
6:Goner – Twenty One Pilots.mp3
|
|
||||||
7:Jake Scott - Favorite T-Shirt (Acoustic) (Acoustic).mp3
|
|
||||||
8:Aadhavee ey - Toy Ft. Ishante.mp3
|
|
||||||
9:Levitate Twenty Øne Pilots.mp3
|
|
||||||
10:LOFITC.mp3
|
|
||||||
11:Oyaa - Pest.mp3
|
|
||||||
12:Pest - Magey Vaahaka.mp3
|
|
||||||
13:04 Xxxtentacion - SAD!.mp3
|
|
||||||
14:01 The Chainsmokers - #SELFIE.mp3
|
|
||||||
15:Lukas Graham - Not a Damn Thing Changed.mp3
|
|
||||||
16:Tate McRae - all my friends are fake.mp3
|
|
||||||
17:Alan Walker - Alone, Pt. II.mp3
|
|
||||||
18:18 Imagine Dragons - Whatever It Takes.mp3
|
|
||||||
19:02 Twenty One Pilots - Stressed Out.mp3
|
|
||||||
20:Dream - Change My Clothes.mp3
|
|
||||||
21:01 Neffex - Cold.mp3
|
|
||||||
22:Bülow - Word Smith.mp3
|
|
||||||
23:01 Bülow - Sweet Little Lies.mp3
|
|
||||||
24:02 Bülow - Get Stüpid.mp3
|
|
||||||
25:05 Bülow - FINE.mp3
|
|
||||||
26:06 Bülow - Euphoria.mp3
|
|
||||||
27:07 Bülow - Wake Up.mp3
|
|
||||||
28:07 Tame Impala - The Less I Know The Better.mp3
|
|
||||||
29:Bülow - SAD AND BORED.mp3
|
|
||||||
30:Bülow - Honor Roll.mp3
|
|
||||||
31:Bülow - You Jennifer.mp3
|
|
||||||
32:02 The Midnight - Gloria.mp3
|
|
||||||
33:14 Pharrell Williams - Despicable Me.mp3
|
|
||||||
34:DVRST - Endless Love.mp3
|
|
||||||
35:04 Imagine Dragons - Believer.mp3
|
|
||||||
36:11 Brian Adams - Everything I Do I Do It for You.mp3
|
|
||||||
37:01 Josh Wall - I Like Me Better When I'm With You.mp3
|
|
||||||
playlist_end
|
|
||||||
Binary file not shown.
@@ -1,20 +0,0 @@
|
|||||||
include /usr/share/nano-syntax-highlighting/*
|
|
||||||
set autoindent
|
|
||||||
set linenumbers
|
|
||||||
#set smooth
|
|
||||||
|
|
||||||
set backup
|
|
||||||
set backupdir "~/.cache/nano"
|
|
||||||
|
|
||||||
set titlecolor brightblue,black
|
|
||||||
set statuscolor brightgreen,blue
|
|
||||||
set selectedcolor brightwhite,magenta
|
|
||||||
set numbercolor yellow
|
|
||||||
set keycolor brightcyan
|
|
||||||
set functioncolor green
|
|
||||||
set nohelp
|
|
||||||
|
|
||||||
#bind ^[ ( main
|
|
||||||
#bind ^] ) main
|
|
||||||
#bind ^{ { main
|
|
||||||
#bind ^} } main
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
backend = "xrender";
|
|
||||||
no-dock-shadow = true;
|
|
||||||
active-opacity = 10;
|
|
||||||
frame-opacity = 10;
|
|
||||||
inactive-opacity-override = false;
|
|
||||||
blur-background = false;
|
|
||||||
corner-radius = 5;
|
|
||||||
shadow = false;
|
|
||||||
shadow-ignore-shaped = false;
|
|
||||||
no-fading-destroyed-argb = true;
|
|
||||||
no-fading-openclose = true;
|
|
||||||
no-fading-destroy = true;
|
|
||||||
fade-in-step = 1;
|
|
||||||
fade-out-step = 1;
|
|
||||||
fade-delta = 0;
|
|
||||||
daemon = true;
|
|
||||||
fading = false;
|
|
||||||
glx-no-stencil = true;
|
|
||||||
glx-no-rebind-pixmap = true;
|
|
||||||
use-damage = true;
|
|
||||||
xrender-sync-fence = true;
|
|
||||||
vsync = false;
|
|
||||||
unredir-if-possible = false;
|
|
||||||
@@ -1,281 +0,0 @@
|
|||||||
# Default config for sway
|
|
||||||
#
|
|
||||||
# Copy this to ~/.config/sway/config and edit it to your liking.
|
|
||||||
#
|
|
||||||
# Read `man 5 sway` for a complete reference.
|
|
||||||
|
|
||||||
### Variables
|
|
||||||
#
|
|
||||||
# Logo key. Use Mod1 for Alt.
|
|
||||||
set $mod Mod4
|
|
||||||
# Home row direction keys, like vim
|
|
||||||
set $left h
|
|
||||||
set $down j
|
|
||||||
set $up k
|
|
||||||
set $right l
|
|
||||||
# Your preferred terminal emulator
|
|
||||||
set $term alacritty
|
|
||||||
# Your preferred application launcher
|
|
||||||
# Note: pass the final command to swaymsg so that the resulting window can be opened
|
|
||||||
# on the original workspace that the command was run on.
|
|
||||||
set $menu dmenu_path | dmenu | xargs swaymsg exec --
|
|
||||||
|
|
||||||
### Output configuration
|
|
||||||
#
|
|
||||||
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
|
|
||||||
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
|
|
||||||
#
|
|
||||||
# Example configuration:
|
|
||||||
#
|
|
||||||
# output HDMI-A-1 resolution 1920x1080 position 1920,0
|
|
||||||
#
|
|
||||||
# You can get the names of your outputs by running: swaymsg -t get_outputs
|
|
||||||
|
|
||||||
### Idle configuration
|
|
||||||
#
|
|
||||||
# Example configuration:
|
|
||||||
#
|
|
||||||
# exec swayidle -w \
|
|
||||||
# timeout 300 'swaylock -f -c 000000' \
|
|
||||||
# timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
|
|
||||||
# before-sleep 'swaylock -f -c 000000'
|
|
||||||
#
|
|
||||||
# This will lock your screen after 300 seconds of inactivity, then turn off
|
|
||||||
# your displays after another 300 seconds, and turn your screens back on when
|
|
||||||
# resumed. It will also lock your screen before your computer goes to sleep.
|
|
||||||
|
|
||||||
### Input configuration
|
|
||||||
#
|
|
||||||
# Example configuration:
|
|
||||||
#
|
|
||||||
# input "2:14:SynPS/2_Synaptics_TouchPad" {
|
|
||||||
# dwt enabled
|
|
||||||
# tap enabled
|
|
||||||
# natural_scroll enabled
|
|
||||||
# middle_emulation enabled
|
|
||||||
# }
|
|
||||||
#
|
|
||||||
# You can get the names of your inputs by running: swaymsg -t get_inputs
|
|
||||||
# Read `man 5 sway-input` for more information about this section.
|
|
||||||
|
|
||||||
### Key bindings
|
|
||||||
|
|
||||||
# Basics:
|
|
||||||
#
|
|
||||||
# Start a terminal
|
|
||||||
bindsym $mod+Return exec $term
|
|
||||||
|
|
||||||
# Kill focused window
|
|
||||||
bindsym $mod+Shift+q kill
|
|
||||||
|
|
||||||
# Start your launcher
|
|
||||||
bindsym $mod+d exec $menu
|
|
||||||
|
|
||||||
# Drag floating windows by holding down $mod and left mouse button.
|
|
||||||
# Resize them with right mouse button + $mod.
|
|
||||||
# Despite the name, also works for non-floating windows.
|
|
||||||
# Change normal to inverse to use left mouse button for resizing and right
|
|
||||||
# mouse button for dragging.
|
|
||||||
floating_modifier $mod normal
|
|
||||||
|
|
||||||
# Reload the configuration file
|
|
||||||
bindsym $mod+Shift+r reload
|
|
||||||
|
|
||||||
# Exit sway (logs you out of your Wayland session)
|
|
||||||
bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
|
|
||||||
#
|
|
||||||
# Moving around:
|
|
||||||
#
|
|
||||||
# Move your focus around
|
|
||||||
bindsym $mod+$left focus left
|
|
||||||
bindsym $mod+$down focus down
|
|
||||||
bindsym $mod+$up focus up
|
|
||||||
bindsym $mod+$right focus right
|
|
||||||
# Or use $mod+[up|down|left|right]
|
|
||||||
bindsym $mod+Left focus left
|
|
||||||
bindsym $mod+Down focus down
|
|
||||||
bindsym $mod+Up focus up
|
|
||||||
bindsym $mod+Right focus right
|
|
||||||
|
|
||||||
# Move the focused window with the same, but add Shift
|
|
||||||
bindsym $mod+Shift+$left move left
|
|
||||||
bindsym $mod+Shift+$down move down
|
|
||||||
bindsym $mod+Shift+$up move up
|
|
||||||
bindsym $mod+Shift+$right move right
|
|
||||||
# Ditto, with arrow keys
|
|
||||||
bindsym $mod+Shift+Left move left
|
|
||||||
bindsym $mod+Shift+Down move down
|
|
||||||
bindsym $mod+Shift+Up move up
|
|
||||||
bindsym $mod+Shift+Right move right
|
|
||||||
#
|
|
||||||
# Workspaces:
|
|
||||||
#
|
|
||||||
# Define names for default workspaces for which we configure key bindings later on.
|
|
||||||
# We use variables to avoid repeating the names in multiple places.
|
|
||||||
set $ws1 "1: "
|
|
||||||
set $ws2 "2: "
|
|
||||||
set $ws3 "3: "
|
|
||||||
set $ws4 "4: "
|
|
||||||
set $ws5 "5: "
|
|
||||||
set $ws6 "6: "
|
|
||||||
set $ws7 "7: "
|
|
||||||
set $ws8 "8: "
|
|
||||||
set $ws9 "9: "
|
|
||||||
set $ws10 "10: "
|
|
||||||
|
|
||||||
# switch to workspace
|
|
||||||
bindsym $mod+1 workspace number $ws1
|
|
||||||
bindsym $mod+2 workspace number $ws2
|
|
||||||
bindsym $mod+3 workspace number $ws3
|
|
||||||
bindsym $mod+4 workspace number $ws4
|
|
||||||
bindsym $mod+5 workspace number $ws5
|
|
||||||
bindsym $mod+6 workspace number $ws6
|
|
||||||
bindsym $mod+7 workspace number $ws7
|
|
||||||
bindsym $mod+8 workspace number $ws8
|
|
||||||
bindsym $mod+9 workspace number $ws9
|
|
||||||
bindsym $mod+0 workspace number $ws10
|
|
||||||
|
|
||||||
# move focused container to workspace
|
|
||||||
bindsym $mod+Shift+1 move container to workspace number $ws1
|
|
||||||
bindsym $mod+Shift+2 move container to workspace number $ws2
|
|
||||||
bindsym $mod+Shift+3 move container to workspace number $ws3
|
|
||||||
bindsym $mod+Shift+4 move container to workspace number $ws4
|
|
||||||
bindsym $mod+Shift+5 move container to workspace number $ws5
|
|
||||||
bindsym $mod+Shift+6 move container to workspace number $ws6
|
|
||||||
bindsym $mod+Shift+7 move container to workspace number $ws7
|
|
||||||
bindsym $mod+Shift+8 move container to workspace number $ws8
|
|
||||||
bindsym $mod+Shift+9 move container to workspace number $ws9
|
|
||||||
bindsym $mod+Shift+0 move container to workspace number $ws10
|
|
||||||
|
|
||||||
#
|
|
||||||
# Layout stuff:
|
|
||||||
#
|
|
||||||
# You can "split" the current object of your focus with
|
|
||||||
# $mod+b or $mod+v, for horizontal and vertical splits
|
|
||||||
# respectively.
|
|
||||||
bindsym $mod+b splith
|
|
||||||
bindsym $mod+v splitv
|
|
||||||
|
|
||||||
# Switch the current container between different layout styles
|
|
||||||
bindsym $mod+s layout stacking
|
|
||||||
bindsym $mod+w layout tabbed
|
|
||||||
bindsym $mod+e layout toggle split
|
|
||||||
|
|
||||||
# Make the current focus fullscreen
|
|
||||||
bindsym $mod+f fullscreen
|
|
||||||
|
|
||||||
# Toggle the current focus between tiling and floating mode
|
|
||||||
bindsym $mod+Shift+space floating toggle
|
|
||||||
|
|
||||||
# Swap focus between the tiling area and the floating area
|
|
||||||
bindsym $mod+space focus mode_toggle
|
|
||||||
|
|
||||||
# Move focus to the parent container
|
|
||||||
bindsym $mod+a focus parent
|
|
||||||
#
|
|
||||||
# Scratchpad:
|
|
||||||
#
|
|
||||||
# Sway has a "scratchpad", which is a bag of holding for windows.
|
|
||||||
# You can send windows there and get them back later.
|
|
||||||
|
|
||||||
# Move the currently focused window to the scratchpad
|
|
||||||
bindsym $mod+Shift+minus move scratchpad
|
|
||||||
|
|
||||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
|
||||||
# If there are multiple scratchpad windows, this command cycles through them.
|
|
||||||
bindsym $mod+minus scratchpad show
|
|
||||||
#
|
|
||||||
# Resizing containers:
|
|
||||||
#
|
|
||||||
mode "resize" {
|
|
||||||
# left will shrink the containers width
|
|
||||||
# right will grow the containers width
|
|
||||||
# up will shrink the containers height
|
|
||||||
# down will grow the containers height
|
|
||||||
bindsym $left resize shrink width 10px
|
|
||||||
bindsym $down resize grow height 10px
|
|
||||||
bindsym $up resize shrink height 10px
|
|
||||||
bindsym $right resize grow width 10px
|
|
||||||
|
|
||||||
# Ditto, with arrow keys
|
|
||||||
bindsym Left resize shrink width 10px
|
|
||||||
bindsym Down resize grow height 10px
|
|
||||||
bindsym Up resize shrink height 10px
|
|
||||||
bindsym Right resize grow width 10px
|
|
||||||
|
|
||||||
# Return to default mode
|
|
||||||
bindsym Return mode "default"
|
|
||||||
bindsym Escape mode "default"
|
|
||||||
}
|
|
||||||
bindsym $mod+r mode "resize"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Status Bar:
|
|
||||||
#
|
|
||||||
# Read `man 5 sway-bar` for more information about this section.
|
|
||||||
bar {
|
|
||||||
position top
|
|
||||||
|
|
||||||
# When the status_command prints a new line to stdout, swaybar updates.
|
|
||||||
# The default just shows the current date and time.
|
|
||||||
status_command while date +'%Y-%m-%d %I:%M:%S %p'; do sleep 1; done
|
|
||||||
|
|
||||||
colors {
|
|
||||||
statusline #ffffff
|
|
||||||
background #323232
|
|
||||||
inactive_workspace #32323200 #32323200 #5c5c5c
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
##my config
|
|
||||||
#lock screen
|
|
||||||
bindsym $mod+shift+x exec swaylock --color=000000
|
|
||||||
|
|
||||||
#set wallpaper
|
|
||||||
exec_always ~/.scripts/set-random-wallpaper
|
|
||||||
|
|
||||||
#screenshot util
|
|
||||||
bindsym $mod+shift+s exec flameshot gui
|
|
||||||
|
|
||||||
#fixed opening workspaces
|
|
||||||
assign [class="TelegramDesktop"] $ws10
|
|
||||||
#assign [class=""] $ws9
|
|
||||||
assign [class="obs"] $ws8
|
|
||||||
assign [class="Virt-manager"] $ws7
|
|
||||||
assign [class="org.remmina.Remmina"] $ws7
|
|
||||||
assign [class="Brave"] $ws6
|
|
||||||
assign [class="Pcmanfm"] $ws5
|
|
||||||
|
|
||||||
#window boder size
|
|
||||||
for_window [class="^.*"] border pixel 0
|
|
||||||
|
|
||||||
#floating mode windows
|
|
||||||
# float Bitwarden Extension from brave
|
|
||||||
for_window [class="Brave-browser" instance="crx_nngceckbapebfimnlniiiahkandclblb"] floating enable
|
|
||||||
# float network manager setting window
|
|
||||||
for_window [class="Nm-connection-editor" instance="nm-connection-editor"] floating enable
|
|
||||||
|
|
||||||
#start programs
|
|
||||||
exec telegram-desktop
|
|
||||||
#exec_always picom
|
|
||||||
#exec dunst
|
|
||||||
#exec ~/.script/addvirtualsoundcard Virtual-Sound-Card
|
|
||||||
#exec systemctl --user start mpd
|
|
||||||
#exec --no-startup-id i3-msg 'workspace $ws1;exec i3-sensible-terminal ~/.scripts/run'
|
|
||||||
#exec --no-startup-id i3-msg 'workspace $ws9;exec i3-sensible-terminal ncmpcpp'
|
|
||||||
|
|
||||||
|
|
||||||
# Sreen brightness controls
|
|
||||||
#bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
|
|
||||||
#bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness
|
|
||||||
|
|
||||||
# Touchpad controls
|
|
||||||
#bindsym XF86TouchpadToggle exec /home/shihaam/.scripts/toggletouchpad.sh # toggle touchpad
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
Net/ThemeName "Breeze-Dark"
|
|
||||||
Gtk/EnableAnimations 1
|
|
||||||
Gtk/DecorationLayout "icon:minimize,maximize,close"
|
|
||||||
Gtk/PrimaryButtonWarpsSlider 0
|
|
||||||
Gtk/ToolbarStyle 3
|
|
||||||
Gtk/MenuImages 1
|
|
||||||
Gtk/ButtonImages 1
|
|
||||||
Gtk/CursorThemeSize 24
|
|
||||||
Gtk/CursorThemeName "breeze_cursors"
|
|
||||||
Net/IconThemeName "breeze-dark"
|
|
||||||
Gtk/FontName "Noto Sans, 10"
|
|
||||||
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,4 +0,0 @@
|
|||||||
|
|
||||||
|
|
||||||
Archive Utils
|
|
||||||
sudo pacman -S arj lrzip lha lzip p7zip lzop unarj unrar unzip xz zip zstd lz4 tar bzip2 binutils gzip cpio
|
|
||||||
@@ -1,78 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1
|
|
||||||
|
|
||||||
|
|
||||||
###################################################################
|
|
||||||
read -p "Enable Nano syntax highlight? [Y/n]: " ENABLE_NANO
|
|
||||||
if [ "$ENABLE_NANO" = "Y" ] || [ "$ENABLE_NANO" = "y" ] || [ "$ENABLE_NANO" = "" ]
|
|
||||||
then
|
|
||||||
sudo pacman -S nano-syntax-highlighting
|
|
||||||
mkdir -p $HOME/.config/nano/
|
|
||||||
ln -s $PWD/config/nano/nanorc $HOME/.config/nano/nanorc
|
|
||||||
fi
|
|
||||||
###################################################################
|
|
||||||
|
|
||||||
###################################################################
|
|
||||||
read -p "Restore i3wm config?? [Y/n]: " ENABLE_NANO
|
|
||||||
if [ "$RESTORE_I3" = "Y" ] || [ "$RESTORE_I3" = "y" ] || [ "$RESTORE_I3" = "" ]
|
|
||||||
then
|
|
||||||
rm -rfv $HOME/.config/i3
|
|
||||||
mkdir -p $HOME/.config/i3
|
|
||||||
ln -s $PWD/config/i3/config $HOME/.config/i3/config
|
|
||||||
fi
|
|
||||||
###################################################################
|
|
||||||
|
|
||||||
###################################################################
|
|
||||||
read -p "Restore ~/.bashrc? [Y/n]: " ENABLE_BASHRC
|
|
||||||
if [ "$ENABLE_BASHRC" = "Y" ] || [ "$ENABLE_BASHRC" = "y" ] || [ "$ENABLE_NANO" = "" ]
|
|
||||||
then
|
|
||||||
sudo pacman -S neofetch
|
|
||||||
git clone --depth 1 https://github.com/bluz71/bash-seafly-prompt ~/.bash-seafly-prompt
|
|
||||||
source ~/.bash-seafly-prompt/command_prompt.bash
|
|
||||||
cd /tmp
|
|
||||||
git clone --recursive https://github.com/akinomyoga/ble.sh.git
|
|
||||||
make -C ble.sh install PREFIX=~/.local
|
|
||||||
cd -
|
|
||||||
mkdir $HOME/.cache; echo $PWD > $HOME/.cache/whereami
|
|
||||||
rm $HOME/.bashrc
|
|
||||||
ln -s $PWD/bashrc $HOME/.bashrc
|
|
||||||
fi
|
|
||||||
###################################################################
|
|
||||||
|
|
||||||
###################################################################
|
|
||||||
read -p "xsettingsd [Y/n]: " XSETTINGSD
|
|
||||||
if [ "$XSETTINGSD" = "Y" ] || [ "$XSETTINGSD" = "y" ] || [ "$XSETTINGSD" = "" ]
|
|
||||||
then
|
|
||||||
sudo pacman -S xsettingsd
|
|
||||||
mkdir -p $HOME/.config/xsettingsd/
|
|
||||||
ln -s $PWD/config/xsettingsd/xsettingsd.conf $HOME/.config/xsettingsd/xsettingsd.conf
|
|
||||||
fi
|
|
||||||
###################################################################
|
|
||||||
|
|
||||||
|
|
||||||
###################################################################
|
|
||||||
read -p "Would you like to restore scripts [Y/n]: " SCRIPTS
|
|
||||||
if [ "$SCRIPTS" = "Y" ] || [ "$SCRIPTS" = "y" ] || [ "$SCRIPTS" = "" ]
|
|
||||||
then
|
|
||||||
mkdir $HOME/.scripts $HOME/.shortcuts -p
|
|
||||||
ln -s $PWD/scripts/* $HOME/.scripts/
|
|
||||||
fi
|
|
||||||
###################################################################
|
|
||||||
|
|
||||||
###################################################################
|
|
||||||
read -p "Would you like to restore fonts [Y/n]: " FONTS
|
|
||||||
if [ "$FONTS" = "Y" ] || [ "$FONTS" = "y" ] || [ "$FONTS" = "" ]
|
|
||||||
then
|
|
||||||
mkdir -vp $HOME/.local/share/fonts
|
|
||||||
ln -s $PWD/local/share/fonts/* $HOME/.local/share/fonts/
|
|
||||||
fi
|
|
||||||
###################################################################
|
|
||||||
read -p "Would you like to restore picom config [Y/n]: " FONTS
|
|
||||||
if [ "$PICOM" = "Y" ] || [ "$PICOM" = "y" ] || [ "$PICOM" = "" ]
|
|
||||||
then
|
|
||||||
mkdir /home/shihaam/.config/picom/
|
|
||||||
ln -s $PWD/config/picom/picom.conf $HOME/.config/picom/picom.conf
|
|
||||||
fi
|
|
||||||
|
|
||||||
# install screen key please add it here
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
pacmd load-module module-null-sink sink_name=$1 sink_properties=device.description=$1
|
|
||||||
pacmd set-default-sink $1
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
echo Status: $(cat /sys/class/power_supply/BAT0/status)
|
|
||||||
echo Capacity: $(cat /sys/class/power_supply/BAT0/capacity) %
|
|
||||||
cat << EOF
|
|
||||||
Health: $(cat /sys/class/power_supply/BAT0/capacity_level)
|
|
||||||
EOF
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Usage check
|
|
||||||
if [ $# -ne 1 ]; then
|
|
||||||
echo "Usage: $0 <URL>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Extract the protocol, hostname, port, and path from the URL
|
|
||||||
url=$1
|
|
||||||
protocol="${url%%://*}"
|
|
||||||
host_port="${url#*://}"
|
|
||||||
host="${host_port%%/*}"
|
|
||||||
path="/${host_port#*/}"
|
|
||||||
port=80
|
|
||||||
|
|
||||||
# Check if the protocol is HTTP
|
|
||||||
if [ "$protocol" != "http" ]; then
|
|
||||||
echo "Only HTTP protocol is supported."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check if a port is specified
|
|
||||||
if [[ $host == *:* ]]; then
|
|
||||||
IFS=':' read -ra ADDR <<< "$host"
|
|
||||||
host=${ADDR[0]}
|
|
||||||
port=${ADDR[1]}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Open connection to the host
|
|
||||||
exec 3<>/dev/tcp/$host/$port
|
|
||||||
|
|
||||||
# Send HTTP GET request
|
|
||||||
echo -e "GET $path HTTP/1.1\r\nHost: $host\r\nConnection: close\r\n\r\n" >&3
|
|
||||||
|
|
||||||
# Read the response and output the file content
|
|
||||||
{
|
|
||||||
# Skip HTTP headers
|
|
||||||
while IFS= read -r line; do
|
|
||||||
[[ $line == $'\r' ]] && break
|
|
||||||
done
|
|
||||||
|
|
||||||
# Output the body (file content)
|
|
||||||
cat >&1
|
|
||||||
} <&3
|
|
||||||
|
|
||||||
# Close the connection
|
|
||||||
exec 3<&-
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Ensure the directory for failed fingerprint images exists
|
|
||||||
mkdir -p ~/pictures/failed_finger
|
|
||||||
|
|
||||||
# Lock the screen with all passed arguments
|
|
||||||
i3lock "$@" &
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
# Run the fingerprint verification and redirect output to /dev/null
|
|
||||||
fprintd-verify &> /dev/null
|
|
||||||
|
|
||||||
# Capture the exit code
|
|
||||||
exit_code=$?
|
|
||||||
|
|
||||||
# Check the exit code
|
|
||||||
if [ $exit_code -eq 0 ]; then
|
|
||||||
pkill i3lock
|
|
||||||
exit 0
|
|
||||||
elif [ $exit_code -eq 1 ]; then
|
|
||||||
timestamp=$(date "+%Y%m%d_%H%M%S")
|
|
||||||
timestamp_human=$(date -d "${timestamp:0:8} ${timestamp:9:2}:${timestamp:11:2}:${timestamp:13:2}" "+%Y-%h-%d %H:%M:%S")
|
|
||||||
ffmpeg -f video4linux2 -s 1280x720 -i /dev/video0 -frames:v 1 ~/pictures/failed_finger/$timestamp.png
|
|
||||||
kdeconnect-cli --device $(kdeconnect-cli -a --id-only) --ping-msg "Failed to unlock at $timestamp_human"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
/usr/bin/i3lock -c 000000
|
|
||||||
@@ -1,72 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Check if an interface name is provided
|
|
||||||
if [ -z "$1" ]; then
|
|
||||||
echo "Usage: $0 <network-interface>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
INTERFACE=$1
|
|
||||||
|
|
||||||
# Get the IP subnet for the provided network interface
|
|
||||||
IP_SUBNET=$(ip route show dev "$INTERFACE" | grep -v default | awk '{print $1}')
|
|
||||||
|
|
||||||
|
|
||||||
# Check if the IP information was found
|
|
||||||
if [ -z "$IP_SUBNET" ]; then
|
|
||||||
echo "No IP address found for interface $INTERFACE."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Scan the subnet using nmap, running as root
|
|
||||||
echo "Scanning the subnet $IP_SUBNET..."
|
|
||||||
OUTPUT=$(sudo nmap -sP "$IP_SUBNET")
|
|
||||||
|
|
||||||
# Parse the nmap output and present it in a table
|
|
||||||
#echo "$OUTPUT" | awk '/Nmap scan report for/{
|
|
||||||
# if ($5 ~ /^\(/) { ip=$5; name="Unknown"; }
|
|
||||||
# else if ($6 ~ /^\(/) { name=$5; ip=$6; }
|
|
||||||
# else { name="Unknown"; ip=$5; }
|
|
||||||
#
|
|
||||||
# ip=gensub(/\(|\)/, "", "g", ip); # Remove parentheses from IP
|
|
||||||
#
|
|
||||||
# getline; getline; mac=$3; brand="";
|
|
||||||
#
|
|
||||||
# # Capture the entire remainder as brand, remove parentheses
|
|
||||||
# for (i=4; i<=NF; i++) brand = brand $i " ";
|
|
||||||
# brand=gensub(/^\(|\)$/, "", "g", brand); # Clean brand formatting
|
|
||||||
# print name, ip, mac, brand
|
|
||||||
#}' | column -t -s ' ' -o ' | ' | awk 'BEGIN {print "Name | IP Address | MAC Address | Brand\n-----------------------------------------------------------------"} {print}'
|
|
||||||
|
|
||||||
# Parse the nmap output and present it in a table
|
|
||||||
echo "$OUTPUT" | awk '/Nmap scan report for/{
|
|
||||||
if ($5 ~ /^\(/) { ip=$5; name="Unknown"; }
|
|
||||||
else if ($6 ~ /^\(/) { name=$5; ip=$6; }
|
|
||||||
else { name="Unknown"; ip=$5; }
|
|
||||||
|
|
||||||
ip=gensub(/\(|\)/, "", "g", ip); # Remove parentheses from IP
|
|
||||||
|
|
||||||
getline; getline; mac=$3; brand=$4; # Skip status line and move to MAC and Brand
|
|
||||||
gsub(/\(|\)/, "", brand); # Clean brand formatting
|
|
||||||
print name, ip, mac, brand
|
|
||||||
}' | column -t -s ' ' -o ' | ' | awk 'BEGIN {print "Name | IP Address | MAC Address | Brand\n-----------------------------------------------------------------"} {print}'
|
|
||||||
|
|
||||||
|
|
||||||
## Parse the nmap output and present it in a table
|
|
||||||
#echo "$OUTPUT" | awk '/Nmap scan report for/{
|
|
||||||
# if ($5 ~ /^\(/) { ip=$5; name="Unknown"; }
|
|
||||||
# else if ($6 ~ /^\(/) { name=$5; ip=$6; }
|
|
||||||
# else { name="Unknown"; ip=$5; }
|
|
||||||
#
|
|
||||||
# ip=gensub(/\(|\)/, "", "g", ip); # Remove parentheses from IP
|
|
||||||
#
|
|
||||||
# getline; getline; mac=$3; brand="";
|
|
||||||
#
|
|
||||||
# # Capture the entire remainder as brand
|
|
||||||
# if ($(NF-1) ~ /^\(/) { # Check if the second last field starts with (
|
|
||||||
# for (i=4; i<=NF; i++) brand = brand $i " ";
|
|
||||||
# sub(/\s+$/, "", brand); # Trim trailing space
|
|
||||||
# brand=gensub(/\((.*)\)/, "\\1", "g", brand); # Remove outer parentheses
|
|
||||||
# }
|
|
||||||
# print name, ip, mac, brand
|
|
||||||
#}' | column -t -s ' ' -o ' | ' | awk 'BEGIN {print "Name | IP Address | MAC Address | Brand\n--------------------------------------------------------------------------------"} {print}'
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
doas tail -fn0 /var/log/audit/audit.log | while read -r line; do
|
|
||||||
|
|
||||||
key=$(echo "$line" | grep -oP '(?<=key=").*?(?=")')
|
|
||||||
exe=$(echo "$line" | grep -oP '(?<=exe=").*?(?=")')
|
|
||||||
pid=$(echo "$line" | awk -F'ppid=[0-9]+ pid=' '{print $2}' | awk -F' ' '{print $1}')
|
|
||||||
username=$(echo "$line" | grep -oP '(?<=EUID=").+?(?=")')
|
|
||||||
|
|
||||||
if [ "$key" = "ssh-key-read" ]
|
|
||||||
then
|
|
||||||
SUBJECT="SSH Key accessed!"
|
|
||||||
MESSAGE="exec=$exe\nuser=$username\npid=$pid"
|
|
||||||
|
|
||||||
if [ "$exe" = "/usr/bin/scp" ] || [ "$exe" = "/usr/bin/ssh" ]
|
|
||||||
then
|
|
||||||
notify-send "$SUBJECT" "$MESSAGE"
|
|
||||||
else
|
|
||||||
notify-send -u critical "$SUBJECT" "$MESSAGE"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
xrandr --output eDP-1 --mode 1920x1080 --pos 0x360 --rotate normal --output HDMI-1 --off --output DP-1 --primary --mode 2560x1440 --pos 1920x0 --rotate normal --output HDMI-2 --off
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
xdg-open "$1"
|
|
||||||
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 31 KiB |
@@ -1,23 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Check if two arguments are provided
|
|
||||||
if [ "$#" -ne 2 ]; then
|
|
||||||
echo "Usage: $0 <hostname or ip> <port-range>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
hostname=$1
|
|
||||||
port_range=$2
|
|
||||||
|
|
||||||
# Split the port range into start and end
|
|
||||||
IFS='-' read -ra PORTS <<< "$port_range"
|
|
||||||
start_port=${PORTS[0]}
|
|
||||||
end_port=${PORTS[1]}
|
|
||||||
|
|
||||||
# Iterate over the port range
|
|
||||||
for ((port=start_port; port<=end_port; port++))
|
|
||||||
do
|
|
||||||
(echo > /dev/tcp/$hostname/$port) &>/dev/null && echo "Port $port open"
|
|
||||||
done
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
while true; do
|
|
||||||
|
|
||||||
if [ -L /dev/android_adb ]
|
|
||||||
then
|
|
||||||
# scrcpy --no-audio --turn-screen-off --stay-awake & sndcpy
|
|
||||||
scrcpy --turn-screen-off --stay-awake
|
|
||||||
else
|
|
||||||
adb wait-for-device
|
|
||||||
fi
|
|
||||||
|
|
||||||
done
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if [ "$1" = "-e" ]; then
|
|
||||||
shift # Remove the first argument (-e) from the argument list
|
|
||||||
command_args="$*"
|
|
||||||
/sbin/xfce4-terminal -e "$command_args"
|
|
||||||
elif [ -z "$1" ]; then
|
|
||||||
/sbin/xfce4-terminal
|
|
||||||
fi
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
WALLDIR=$HOME/Pictures/Wallpapers
|
|
||||||
FILE=$(ls -l $WALLDIR | tail -n +2 | sort -R | head -1 | awk '{print $9}')
|
|
||||||
echo Setting Wallaper: $FILE
|
|
||||||
feh --no-fehbg --bg-scale $WALLDIR/$FILE
|
|
||||||
#ln -s $WALLDIR/$FILE ~/.config/wallpaper
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
LAYOUT_OLD=$(setxkbmap -query | grep layout | cut -d ':' -f 2)
|
|
||||||
LAYOUT_NEW=$(grep -A 1 $LAYOUT_OLD $HOME/.config/keyboard_layout | tail -n1)
|
|
||||||
if [ "$LAYOUT_NEW" = "END" ]
|
|
||||||
then
|
|
||||||
LAYOUT_NEW=$(head -n1 $HOME/.config/keyboard_layout)
|
|
||||||
fi
|
|
||||||
setxkbmap $LAYOUT_NEW
|
|
||||||
notify-send "New Layout $LAYOUT_NEW set"
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
SOCKET_ID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 8)
|
|
||||||
|
|
||||||
# Start socat in the background
|
|
||||||
socat UNIX-LISTEN:/tmp/xdg-open$SOCKET_ID.socket,fork EXEC:"xargs -n 1 xdg-open" &
|
|
||||||
|
|
||||||
# Run the Podman container
|
|
||||||
podman run --rm \
|
|
||||||
--name 64gram \
|
|
||||||
--hostname 64gram \
|
|
||||||
-e DISPLAY \
|
|
||||||
--device /dev/snd:/dev/snd \
|
|
||||||
--device /dev/video0:/dev/video0 \
|
|
||||||
-v $HOME/.local/share/64Gram:/root/.local/share/64Gram \
|
|
||||||
-v $HOME/Downloads:/root/Downloads \
|
|
||||||
-v $HOME/Pictures:/root/Pictures \
|
|
||||||
-v $HOME/Documents:/root/Documents \
|
|
||||||
-v /etc/localtime:/etc/localtime \
|
|
||||||
-v /usr/share/icons:/usr/share/icons \
|
|
||||||
-v /tmp/.X11-unix:/tmp/.X11-unix \
|
|
||||||
-v /tmp/xdg-open$SOCKET_ID.socket:/tmp/xdg-open.socket \
|
|
||||||
git.shihaam.dev/dockerfiles/64gram
|
|
||||||
|
|
||||||
# Wait for all background processes to finish
|
|
||||||
wait
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if [[ $XDG_SESSION_TYPE != "x11" ]]; then
|
|
||||||
echo "Unsupported session type: $XDG_SESSION_TYPE"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
get_tg_window_id(){
|
|
||||||
tg_window_id=$(wmctrl -lx | grep telegram-desktop | awk '{print $1}')
|
|
||||||
}
|
|
||||||
|
|
||||||
get_mouse_location(){
|
|
||||||
mouse_xy=$(xdotool getmouselocation --shell)
|
|
||||||
mouse_x=$(printf "%s\n" "$mouse_xy" | grep X= | cut -d= -f2)
|
|
||||||
mouse_y=$(printf "%s\n" "$mouse_xy" | grep Y= | cut -d= -f2)
|
|
||||||
}
|
|
||||||
|
|
||||||
return_mouse(){
|
|
||||||
xdotool mousemove $mouse_x $mouse_y
|
|
||||||
}
|
|
||||||
|
|
||||||
lock_tg(){
|
|
||||||
xdotool windowactivate --sync $tg_window_id key ctrl+l
|
|
||||||
}
|
|
||||||
|
|
||||||
read_passcode(){
|
|
||||||
if [[ ! -f $HOME/.local/.tgpasscode ]]; then
|
|
||||||
echo "Passcode file not found!, Enter Telegram local passcode seperated characters by space."
|
|
||||||
echo "Example: If passcode is 1234, then enter 1 2 3 4 "
|
|
||||||
read -p "Enter passcode: " PASSCODE
|
|
||||||
echo $PASSCODE > $HOME/.local/.tgpasscode
|
|
||||||
echo Telegram Passcode saved at: $HOME/.local/.tgpasscode
|
|
||||||
fi
|
|
||||||
tgpasscode=$(cat $HOME/.local/.tgpasscode)
|
|
||||||
}
|
|
||||||
|
|
||||||
unlock_tg(){
|
|
||||||
xdotool windowactivate --sync $tg_window_id key $tgpasscode Return
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ "$1" == "lock" ]; then
|
|
||||||
get_tg_window_id
|
|
||||||
get_mouse_location
|
|
||||||
lock_tg
|
|
||||||
return_mouse
|
|
||||||
elif [ "$1" == "unlock" ]; then
|
|
||||||
read_passcode
|
|
||||||
get_tg_window_id
|
|
||||||
get_mouse_location
|
|
||||||
unlock_tg
|
|
||||||
return_mouse
|
|
||||||
else
|
|
||||||
echo "Invalid argument. Please use 'lock' or 'unlock'."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
la2110 ~/.scripts ❯ xinput list
|
|
||||||
⎡ Virtual core pointer id=2 [master pointer (3)]
|
|
||||||
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
|
|
||||||
⎜ ↳ DELL0959:00 06CB:CDD5 Mouse id=9 [slave pointer (2)]
|
|
||||||
⎜ ↳ DELL0959:00 06CB:CDD5 Touchpad id=10 [slave pointer (2)]
|
|
||||||
⎜ ↳ PS/2 Generic Mouse id=15 [slave pointer (2)]
|
|
||||||
⎣ Virtual core keyboard id=3 [master keyboard (2)]
|
|
||||||
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
|
|
||||||
↳ Video Bus id=6 [slave keyboard (3)]
|
|
||||||
↳ Power Button id=7 [slave keyboard (3)]
|
|
||||||
↳ Integrated_Webcam_HD: Integrate id=8 [slave keyboard (3)]
|
|
||||||
↳ Intel HID events id=11 [slave keyboard (3)]
|
|
||||||
↳ Intel HID 5 button array id=12 [slave keyboard (3)]
|
|
||||||
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
|
|
||||||
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
xinput set-prop 10 "Device Enabled" 1
|
|
||||||
Reference in New Issue
Block a user