@@ -4,7 +4,7 @@ | |||||
[submodule "rot8"] | [submodule "rot8"] | ||||
path = rot8 | path = rot8 | ||||
url = https://github.com/Dejvino/rot8.git | url = https://github.com/Dejvino/rot8.git | ||||
branch = accelerometer_param | |||||
branch = pinephone | |||||
[submodule "lisgd"] | [submodule "lisgd"] | ||||
path = lisgd | path = lisgd | ||||
url = https://git.sr.ht/~mil/lisgd | url = https://git.sr.ht/~mil/lisgd |
@@ -111,34 +111,41 @@ output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill | |||||
# | # | ||||
# Workspaces: | # Workspaces: | ||||
# | # | ||||
set $W1 '1' | |||||
set $W2 '2' | |||||
set $W3 '3:F' | set $W3 '3:F' | ||||
set $W4 '4:4' | |||||
set $W5 '5:P' | |||||
set $W6 '6:6' | |||||
set $W7 '7:7' | |||||
set $W8 '8:M' | |||||
set $W9 '9:K' | set $W9 '9:K' | ||||
for_window [app_id="firefox"] move workspace $W3; workspace $W3; border none | for_window [app_id="firefox"] move workspace $W3; workspace $W3; border none | ||||
for_window [app_id="keepassxc"] move workspace $W9; workspace $W9; border none | for_window [app_id="keepassxc"] move workspace $W9; workspace $W9; border none | ||||
# Switch to workspace | # Switch to workspace | ||||
bindsym $mod+1 workspace 1 | |||||
bindsym $mod+2 workspace 2 | |||||
bindsym $mod+1 workspace $W1 | |||||
bindsym $mod+2 workspace $W2 | |||||
bindsym $mod+3 workspace $W3 | bindsym $mod+3 workspace $W3 | ||||
bindsym $mod+4 workspace 4 | |||||
bindsym $mod+5 workspace 5 | |||||
bindsym $mod+6 workspace 6 | |||||
bindsym $mod+7 workspace 7 | |||||
bindsym $mod+8 workspace 8 | |||||
bindsym $mod+4 workspace $W4 | |||||
bindsym $mod+5 workspace $W5 | |||||
bindsym $mod+6 workspace $W6 | |||||
bindsym $mod+7 workspace $W7 | |||||
bindsym $mod+8 workspace $W8 | |||||
bindsym $mod+9 workspace $W9 | bindsym $mod+9 workspace $W9 | ||||
bindsym $mod+0 workspace 10 | |||||
bindsym $mod+0 workspace $W10 | |||||
# Move focused container to workspace | # Move focused container to workspace | ||||
bindsym $mod+Shift+1 move container to workspace 1 | |||||
bindsym $mod+Shift+2 move container to workspace 2 | |||||
bindsym $mod+Shift+1 move container to workspace $W1 | |||||
bindsym $mod+Shift+2 move container to workspace $W2 | |||||
bindsym $mod+Shift+3 move container to workspace $W3 | bindsym $mod+Shift+3 move container to workspace $W3 | ||||
bindsym $mod+Shift+4 move container to workspace 4 | |||||
bindsym $mod+Shift+5 move container to workspace 5 | |||||
bindsym $mod+Shift+6 move container to workspace 6 | |||||
bindsym $mod+Shift+7 move container to workspace 7 | |||||
bindsym $mod+Shift+8 move container to workspace 8 | |||||
bindsym $mod+Shift+4 move container to workspace $W4 | |||||
bindsym $mod+Shift+5 move container to workspace $W5 | |||||
bindsym $mod+Shift+6 move container to workspace $W6 | |||||
bindsym $mod+Shift+7 move container to workspace $W7 | |||||
bindsym $mod+Shift+8 move container to workspace $W8 | |||||
bindsym $mod+Shift+9 move container to workspace $W9 | bindsym $mod+Shift+9 move container to workspace $W9 | ||||
bindsym $mod+Shift+0 move container to workspace 10 | |||||
bindsym $mod+Shift+0 move container to workspace $W10 | |||||
# Note: workspaces can have any name you want, not just numbers. | # Note: workspaces can have any name you want, not just numbers. | ||||
# We just use 1-10 as the default. | # We just use 1-10 as the default. | ||||
# | # | ||||
@@ -233,7 +240,7 @@ input 1046:4097:Goodix_Capacitive_TouchScreen map_to_output DSI-1 | |||||
output DSI-1 transform 0 | output DSI-1 transform 0 | ||||
# Display rotation daemon | # Display rotation daemon | ||||
exec 'rot8 --display DSI-1 --threshold 0.97 --x-file /sys/bus/iio/devices/iio:device2/in_accel_y_raw --y-file /sys/bus/iio/devices/iio:device2/in_accel_x_raw --y-invert' | |||||
exec 'rot8 --display DSI-1 --threshold 0.97 --x-file /sys/bus/iio/devices/iio:device2/in_accel_y_raw --y-file /sys/bus/iio/devices/iio:device2/in_accel_x_raw --y-invert --on-change swayphone_rotated' | |||||
# Keyboard | # Keyboard | ||||
exec squeekboard | exec squeekboard | ||||
@@ -259,9 +266,13 @@ exec lisgd \ | |||||
-g "4,u,d, swaymsg move down" \ | -g "4,u,d, swaymsg move down" \ | ||||
-g "4,d,u, swaymsg move up" | -g "4,d,u, swaymsg move up" | ||||
# Top and bottom status bar | |||||
exec "waybar -c ~/.config/waybar/config_0 -b b0" | |||||
exec "waybar -c ~/.config/waybar/config_1 -b b1" | |||||
# Status Bar | |||||
# side | |||||
exec "rm /tmp/sway_rotation" | |||||
exec "waybar -c ~/.config/waybar/config_v -b side" | |||||
exec "sleep 2 ; kill -10 `pgrep -f 'waybar.*-b side'`" | |||||
exec "waybar -c ~/.config/waybar/config_0 -b top" | |||||
exec "waybar -c ~/.config/waybar/config_1 -b bottom" | |||||
# Restore backlight | # Restore backlight | ||||
exec 'swayphone_power_wakeup' | exec 'swayphone_power_wakeup' | ||||
@@ -105,19 +105,15 @@ | |||||
"disable-scroll": true, | "disable-scroll": true, | ||||
"persistent_workspaces": { | "persistent_workspaces": { | ||||
"1": [], | "1": [], | ||||
"2:T": [], | |||||
"3:F": [], | "3:F": [], | ||||
"8:M": [], | "8:M": [], | ||||
"9:K": [] | "9:K": [] | ||||
}, | }, | ||||
"format": "{name}", | "format": "{name}", | ||||
"format-icons": { | "format-icons": { | ||||
"1:T": "", // Icon: terminal | |||||
"2:F": "龜", // Icon: firefox-browser | |||||
//"1:T": "", // Icon: terminal | |||||
"3:F": "龜", // Icon: firefox-browser | |||||
"8:M": "", // Icon: mail | "8:M": "", // Icon: mail | ||||
"3:editor": "", // Icon: code | |||||
"4:terminals": "", // Icon: terminal | |||||
"5:portal": "", // Icon: terminal | |||||
"urgent": "", | "urgent": "", | ||||
"focused": "", | "focused": "", | ||||
"default": "" | "default": "" | ||||
@@ -0,0 +1,202 @@ | |||||
{ | |||||
//GLOBAL | |||||
"layer": "top", | |||||
"position": "right", | |||||
"width": 100, | |||||
"modules-left": [ | |||||
"clock#time", | |||||
"clock#date", | |||||
"battery", | |||||
"tray" | |||||
], | |||||
"modules-center": [ | |||||
"sway/workspaces" | |||||
], | |||||
"modules-right": [ | |||||
"custom/kill", | |||||
"cpu", | |||||
"memory", | |||||
// "disk" | |||||
"network", | |||||
"backlight", | |||||
"pulseaudio" | |||||
], | |||||
//MODULES | |||||
"clock#time": { | |||||
"interval": 10, | |||||
"locale": "C", | |||||
"timezone": "Europe/Berlin", | |||||
"format": "{:%H:%M}", | |||||
"tooltip": false | |||||
}, | |||||
"clock#date": { | |||||
"interval": 20, | |||||
"locale": "C", | |||||
"timezone": "Europe/Berlin", | |||||
"format": " {:%e %b %Y}", // Icon: calendar-alt | |||||
//"tooltip-format": "{:%e %B %Y}" | |||||
"tooltip": true, | |||||
"on-click": "termite -e swayphone_menuselect" | |||||
}, | |||||
"battery": { | |||||
"interval": 1, | |||||
"states": { | |||||
"warning": 30, | |||||
"critical": 15 | |||||
}, | |||||
// Connected to AC | |||||
"format": " {capacity}%", // Icon: bolt | |||||
// Not connected to AC | |||||
"format-discharging": " {capacity}%", | |||||
"format-icons": [ | |||||
"", // Icon: battery-full | |||||
"", // Icon: battery-three-quarters | |||||
"", // Icon: battery-half | |||||
"", // Icon: battery-quarter | |||||
"" // Icon: battery-empty | |||||
], | |||||
"tooltip": false | |||||
}, | |||||
"sway/mode": { | |||||
"format": "<span style=\"italic\"> {}</span>", | |||||
"tooltip": true | |||||
}, | |||||
"sway/workspaces": { | |||||
"all-outputs": false, | |||||
"disable-scroll": true, | |||||
"persistent_workspaces": { | |||||
"1": [], | |||||
"3:F": [], | |||||
"8:M": [], | |||||
"9:K": [] | |||||
}, | |||||
"format": "{name}", | |||||
"format-icons": { | |||||
//"1:T": "", // Icon: terminal | |||||
"3:F": "龜", // Icon: firefox-browser | |||||
"8:M": "", // Icon: mail | |||||
"urgent": "", | |||||
"focused": "", | |||||
"default": "" | |||||
} | |||||
}, | |||||
"custom/kill": { | |||||
"on-click": "swaymsg kill", | |||||
"format": "[x]" | |||||
}, | |||||
"battery": { | |||||
"interval": 1, | |||||
"states": { | |||||
"warning": 30, | |||||
"critical": 15 | |||||
}, | |||||
// Connected to AC | |||||
"format": " {capacity}%", // Icon: bolt | |||||
// Not connected to AC | |||||
"format-discharging": " {capacity}%", | |||||
"format-icons": [ | |||||
"", // Icon: battery-full | |||||
"", // Icon: battery-three-quarters | |||||
"", // Icon: battery-half | |||||
"", // Icon: battery-quarter | |||||
"" // Icon: battery-empty | |||||
], | |||||
"tooltip": false | |||||
}, | |||||
"cpu": { | |||||
"interval": 5, | |||||
"tooltip": false, | |||||
"format": " {usage}%", //Icon: microchip | |||||
"states": { | |||||
"warning": 70, | |||||
"critical": 90 | |||||
}, | |||||
"on-click": "termite -e \"htop --sort-key=PERCENT_CPU\"" | |||||
}, | |||||
"memory": { | |||||
"interval": 5, | |||||
"format": " {}%", // Icon: memory | |||||
"states": { | |||||
"warning": 70, | |||||
"critical": 90 | |||||
}, | |||||
"on-click": "termite -e \"htop --sort-key=PERCENT_MEM\"" | |||||
}, | |||||
"network": { | |||||
"interval": 5, | |||||
"format-wifi": " {essid}", // Icon: wifi | |||||
"format-ethernet": " {ifname}", // Icon: ethernet | |||||
"format-disconnected": "Disconnected", | |||||
"tooltip-format": "{ifname}: {ipaddr}", | |||||
"on-click": "swaymsg exec \"termite -e nmtui\"" | |||||
}, | |||||
"pulseaudio": { | |||||
"scroll-step": 1, | |||||
"format": "{icon} {volume}%", | |||||
"format-bluetooth": "{icon} {volume}%", | |||||
"format-muted": "", | |||||
"format-icons": { | |||||
"headphones": "", | |||||
"handsfree": "", | |||||
"headset": "", | |||||
"phone": "", | |||||
"portable": "", | |||||
"car": "", | |||||
"default": ["", ""] | |||||
}, | |||||
"on-click": "pavucontrol" | |||||
}, | |||||
"disk": { | |||||
"interval": 5, | |||||
"format": " {percentage_used:2}%", | |||||
"path": "/" | |||||
}, | |||||
"backlight": { | |||||
// "device": "acpi_video1", | |||||
"format": "{icon} {percent}% ", | |||||
"states": [0,50], | |||||
"format-icons": ["", ""], | |||||
"on-click": "termite -e swayphone_backlightselect" | |||||
}, | |||||
"tray": { | |||||
"icon-size": 22 | |||||
//"spacing": 10 | |||||
}, | |||||
"custom/bar": { | |||||
"format": "", | |||||
"tooltip": false | |||||
} | |||||
} | |||||
@@ -12,7 +12,7 @@ | |||||
background: #282828; | background: #282828; | ||||
color: white; | color: white; | ||||
font-family: "awesome 5"; | font-family: "awesome 5"; | ||||
font-size: 12px; | |||||
font-size: 10px; | |||||
font-weight: bold; | font-weight: bold; | ||||
} | } | ||||
@@ -34,8 +34,37 @@ | |||||
padding-right: 8px; | padding-right: 8px; | ||||
margin-left: 2px; | margin-left: 2px; | ||||
margin-right: 2px; | margin-right: 2px; | ||||
padding-top: 2px; | |||||
padding-bottom: 2px; | |||||
} | } | ||||
#disk, | |||||
#backlight, | |||||
#battery, | |||||
#clock, | |||||
#cpu, | |||||
#custom-keyboard-layout, | |||||
#memory, | |||||
#mode, | |||||
#network, | |||||
#pulseaudio, | |||||
#custom-alsa, | |||||
#custom-kill, | |||||
#custom.kill, | |||||
#tray { | |||||
padding-top: 4px; | |||||
padding-bottom: 4px; | |||||
margin-top: 2px; | |||||
margin-bottom: 2px; | |||||
} | |||||
/*@media (width > 800px) { | |||||
#clock { | |||||
padding: 10px; | |||||
} | |||||
}*/ | |||||
/*modules style*/ | /*modules style*/ | ||||
#disk { | #disk { | ||||
background: #d79921; | background: #d79921; | ||||
@@ -69,6 +98,7 @@ | |||||
background: #eceff4; | background: #eceff4; | ||||
color: #282828; | color: #282828; | ||||
font-weight: bold; | font-weight: bold; | ||||
font-size: 12px; | |||||
} | } | ||||
#cpu { | #cpu { | ||||
@@ -0,0 +1,35 @@ | |||||
#!/bin/bash | |||||
function rotate | |||||
{ | |||||
kill -10 `pidof waybar` | |||||
} | |||||
ROTFILE=/tmp/sway_rotation | |||||
PREV=-1 | |||||
if [[ -f $ROTFILE ]] | |||||
then | |||||
PREV=$(<$ROTFILE) | |||||
fi | |||||
TRANSFORM=`swaymsg -p -t get_outputs | grep -A 15 "Output DSI-1" | grep "Transform:"` | |||||
NOW=-1 | |||||
if [[ $TRANSFORM == *"normal"* ]]; then | |||||
NOW=0 | |||||
elif [[ $TRANSFORM == *"90"* ]]; then | |||||
NOW=1 | |||||
elif [[ $TRANSFORM == *"180"* ]]; then | |||||
NOW=2 | |||||
elif [[ $TRANSFORM == *"270"* ]]; then | |||||
NOW=3 | |||||
fi | |||||
echo $NOW > $ROTFILE | |||||
if [[ $(($PREV % 2)) -eq $(($NOW % 2)) ]]; then | |||||
echo "No change." | |||||
else | |||||
echo Rotated from $PREV to $NOW. | |||||
rotate | |||||
fi | |||||