display, i3
This commit is contained in:
48
bin/autoconfgure_display.sh
Executable file
48
bin/autoconfgure_display.sh
Executable file
@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
set -o pipefail
|
||||
|
||||
export DISPLAY=:0
|
||||
|
||||
XRANDR="/usr/bin/xrandr"
|
||||
AWK="/usr/bin/awk"
|
||||
GREP="/usr/bin/grep"
|
||||
|
||||
PRIMARY_DISPLAY="eDP1"
|
||||
|
||||
function displayChange {
|
||||
STATUS=${2}
|
||||
DIS=${1}
|
||||
POS=${3}
|
||||
|
||||
notify-send "Display $DIS $STATUS"
|
||||
echo "Display $DIS $STATUS" >> /home/paramah/.display.log
|
||||
|
||||
if [ $STATUS = "connected" ]; then
|
||||
$XRANDR --output $DIS --auto
|
||||
$XRANDR --output $DIS $POS $PRIMARY_DISPLAY
|
||||
fi
|
||||
|
||||
if [ $STATUS = "disconnected" ]; then
|
||||
$XRANDR --output $DIS --off
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
function myDisplays {
|
||||
for D in = $($XRANDR |$GREP -w "${1}" |$GREP -v $PRIMARY_DISPLAY |$AWK '{print $1}')
|
||||
do
|
||||
if [ $D = "DP2" ]; then
|
||||
displayChange "DP2" "${1}" "--left-of"
|
||||
fi
|
||||
|
||||
if [ $D = "HDMI1" ]; then
|
||||
displayChange "HDMI1" "${1}" "--right-of"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
myDisplays "disconnected"
|
||||
myDisplays "connected"
|
||||
|
||||
|
||||
|
22
bin/services
Executable file
22
bin/services
Executable file
@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import re
|
||||
import consul
|
||||
import docker
|
||||
|
||||
running = {}
|
||||
|
||||
c = consul.Consul()
|
||||
client = docker.from_env()
|
||||
|
||||
for services in c.catalog.services():
|
||||
for service in services:
|
||||
|
||||
idx, details = c.catalog.service(service)
|
||||
if len(details) == 0:
|
||||
continue
|
||||
|
||||
|
||||
for item in details:
|
||||
link = item['ServiceName']+".service."+item['Datacenter']+".consul:"+str(item['ServicePort'])
|
||||
print("http://"+link)
|
Reference in New Issue
Block a user