first commit

This commit is contained in:
Hannes
2026-07-03 21:36:23 +02:00
commit e818d171b4
3 changed files with 148 additions and 0 deletions
Executable
+34
View File
@@ -0,0 +1,34 @@
// _ _ _ _____ _____ _
// | | | | | __|_|
// | | | | | | __| |
// |_____|_____|__| |_| CONFIG
//
// by Bina
mode=drun
allow_images=true
image_size=30
prompt= search
columns=1
width=480
height=330
no_actions=true
monitor=$(hyprctl monitors -j | jq -r '.[] | select(.focused) | .name')
location=center
colors=colors
filter_rate=100
allow_markup=true
halign=fill
orientation=vertical
content_halign=fill
matching=contains
insensitive=true
term=kitty
parse_search=true
allow_markup=true
single_click=false
line_wrap=char
key_down=Tab
key_expand=Right
key_forward=Down
+52
View File
@@ -0,0 +1,52 @@
nano #!/bin/bash
LOGFILE="/tmp/launch_app_debug.log"
echo "------ $(date) ------" >> "$LOGFILE"
# Get cursor position
read -r CURSOR_X CURSOR_Y <<< $(hyprctl cursorpos | awk '{gsub(/[^0-9 ]/, "", $0); print $1, $2}')
echo "Cursor Position: X=$CURSOR_X, Y=$CURSOR_Y" >> "$LOGFILE"
# Detect monitor under cursor
monitor=$(hyprctl monitors -j | jq -r \
--arg x "$CURSOR_X" --arg y "$CURSOR_Y" '
.[] | select(
(.x <= ($x|tonumber) and ($x|tonumber) < (.x + .width)) and
(.y <= ($y|tonumber) and ($y|tonumber) < (.y + .height))
) | .name')
if [ -z "$monitor" ]; then
echo "Could not detect monitor. Defaulting." >> "$LOGFILE"
monitor="unknown"
fi
echo "Detected Monitor: $monitor" >> "$LOGFILE"
# Assign DPI scaling based on monitor
case "$monitor" in
"HDMI-A-1" | "DP-2")
GDK_SCALE=2
GDK_DPI_SCALE=0.5
QT_SCALE_FACTOR=2
;;
"DP-3" | "DP-1")
GDK_SCALE=1
GDK_DPI_SCALE=1
QT_SCALE_FACTOR=1
;;
*)
echo "Monitor $monitor not matched to known profiles." >> "$LOGFILE"
GDK_SCALE=1
GDK_DPI_SCALE=1
QT_SCALE_FACTOR=1
;;
esac
echo "ENV: GDK_SCALE=$GDK_SCALE, GDK_DPI_SCALE=$GDK_DPI_SCALE, QT_SCALE_FACTOR=$QT_SCALE_FACTOR" >> "$LOGFILE"
export GDK_SCALE
export GDK_DPI_SCALE
export QT_SCALE_FACTOR
echo "Executing: $@" >> "$LOGFILE"
exec "$@"
Executable
+62
View File
@@ -0,0 +1,62 @@
*{
border: none;
box-shadow: none;
outline: none;
}
window {
font-size: 14px;
font-family: "JetBrains Mono";
background-color: #191114;
border-radius: 8px;
opacity: 0.90;
}
#outer-box {
margin: 10px 10px 20px 10px;
background-color: #191114;
opacity: 0.90;
}
#inner-box {
margin: 10px;
background-color: #191114;
opacity: 0.90;
}
#entry {
padding: 5px 10px;
border-radius: 20px;
}
#entry #text {
padding: 0px 0px 0px 10px;
font-weight: normal;
color: #e1bdc9;
}
#entry:selected {
background-color: #6e334d;
}
#entry:selected #text {
padding: 0px 0px 0px 10px;
font-weight: normal;
color: #ffb0ce;
}
#input {
background: transparent;
margin: 0px 5px 0px 20px;
color: #ffb0ce;
padding: 5px;
}
#image {
margin-left: 20px;
margin-right: 20px;
}
#scroll {
margin: 0px;
}