lkjasdklfjasdf
This commit is contained in:
parent
f4b88690f7
commit
96fbeb821a
5 changed files with 51 additions and 20 deletions
|
@ -7,7 +7,7 @@ HEIGHT=1080
|
|||
ASPECT_OFFSET=240
|
||||
OUTPUT_NAME='DVI-I-1-1'
|
||||
|
||||
command() {
|
||||
get_cmd() {
|
||||
echo "ffmpeg -ac 2 -ar 44100 -frame_size 2048 -fragment_size 2048 -f pulse -ac 2 -i Mkchromecast.monitor -f x11grab -r 30 -s ${WIDTH}x${HEIGHT} -i :0.0+$1,$2 -vcodec libx264 -preset veryfast -tune zerolatency -maxrate 10000k -bufsize 20000k -pix_fmt yuv420p -g 60 -f mp4 -vf scale=1280:720 -movflags frag_keyframe+empty_moov -ar 44100 -acodec libvorbis pipe:1"
|
||||
}
|
||||
|
||||
|
@ -16,23 +16,25 @@ set -x
|
|||
close() {
|
||||
xrandr --output ${OUTPUT_NAME} --off
|
||||
xrandr --delmode ${OUTPUT_NAME} "1920x1080"
|
||||
pid="$(cat "${PIDFILE}")"
|
||||
read -r pid inh_pid < "${PIDFILE}"
|
||||
rm "${PIDFILE}"
|
||||
pkill -35 dwmblocks
|
||||
pkill -P "${pid}"
|
||||
pkill -P "${inh_pid}"
|
||||
}
|
||||
|
||||
run() {
|
||||
xrandr --setprovideroutputsource 1 0
|
||||
xrandr --addmode ${OUTPUT_NAME} 1920x1080
|
||||
xrandr --output ${OUTPUT_NAME} --mode 1920x1080 --rate 60 --right-of eDP-1
|
||||
# xrandr --setprovideroutputsource 1 0
|
||||
# xrandr --addmode ${OUTPUT_NAME} 1920x1080
|
||||
# xrandr --output ${OUTPUT_NAME} --mode 1920x1080 --rate 60 --right-of eDP-1
|
||||
|
||||
echo $$ > "${PIDFILE}"
|
||||
pkill -35 dwmblocks
|
||||
h_offset=$(( "$(xrandr | grep ${OUTPUT_NAME} | cut -d ' ' -f 3 | cut -d '+' -f 2)" + "${ASPECT_OFFSET}" ))
|
||||
v_offset="$(xrandr | grep ${OUTPUT_NAME} | cut -d ' ' -f 3 | cut -d '+' -f 3)"
|
||||
systemd-inhibit --what=handle-lid-switch sleep 2592000 &
|
||||
mkchromecast --video --command "$(command ${h_offset} "${v_offset}")"
|
||||
echo "$!" >> "${PIDFILE}"
|
||||
mkchromecast --video --command "$(get_cmd 0 0)"
|
||||
}
|
||||
|
||||
if [ "$1" = "-k" ]; then
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#!/bin/bash
|
||||
#!/bin/bash -e
|
||||
|
||||
API_ENDPOINT="http://ip-api.com/json/$1"'?fields='
|
||||
FIELDS_FULL='7876383'
|
||||
|
@ -8,20 +8,20 @@ get_stats() {
|
|||
api_response=$(curl "${API_ENDPOINT}${FIELDS_FULL}" 2>/dev/null)
|
||||
ip=$(jq -r .query <<< "$api_response")
|
||||
jq -r '[ "IP: \(.query)", "Country: \(.country)", "City: \(.city)", "ISP: \(.isp)", "ASN: \(.as)" ][] | "\(.)"' <<< "$api_response"
|
||||
dig_ans="$(dig -x $ip)"
|
||||
dig_ans="$(dig -x "$ip")"
|
||||
ans_count="$(echo "$dig_ans" | grep -o 'ANSWER: [[:digit:]]\+' | cut -d ' ' -f2)"
|
||||
[ "$ans_count" -gt 0 ] && {
|
||||
printf "PTR: "
|
||||
echo "$(echo "$dig_ans" | grep -A1 ';; ANSWER SECTION' | tail -n1 | awk -F 'PTR' '{ print($2) }' | cut -d $'\t' -f 2)"
|
||||
grep -A1 ';; ANSWER SECTION' <<<"$dig_ans" | tail -n1 | awk -F 'PTR' '{ print($2) }' | cut -d $'\t' -f 2
|
||||
}
|
||||
}
|
||||
|
||||
if [ -t 0 ] && [ -t 1 ]; then
|
||||
get_stats
|
||||
elif [ -t 1 ]; then
|
||||
notify-send -i /dev/null "" "$(get_stats)"
|
||||
notify-send -i /dev/null "IP Info" "$(get_stats)"
|
||||
else
|
||||
curl "${API_ENDPOINT}${FIELDS_SHORT}" 2>/dev/null | jq -r .query
|
||||
curl "${API_ENDPOINT}${FIELDS_SHORT}" 2>/dev/null | jq -r .query | tr -d $'\n'
|
||||
fi
|
||||
|
||||
# vim: ft=bash
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue