]> 91.132.146.200 Git - klimbim.git/commitdiff
new script and some link update
authorBanana <banana@starscream.de>
Thu, 18 Jan 2018 14:01:24 +0000 (15:01 +0100)
committerBanana <banana@starscream.de>
Thu, 18 Jan 2018 14:01:24 +0000 (15:01 +0100)
apache/auto-index/README
apache/auto-index/improved-directory-index.htaccess
bash/colour-text-echo.sh
bash/for-loop.sh
bash/move-window.sh [new file with mode: 0755]
bash/twitter-backup.sh
bash/twitter-oauth-timeline.sh
bash/waiting-for-user-confirmation.sh
bash/waiting-for-user-confirmation_without-enter.sh

index 15d4b9a6f8927404dbbfff28f896e3874c3baaa3..23e42c475c6d346ae07969121d8780c9c247f1ab 100644 (file)
@@ -5,7 +5,7 @@
 # COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 # along with this program.  If not, see http://www.sun.com/cddl/cddl.html
 
-# 2011 https://github.com/jumpin-banana
+# 2011 http://www.bananas-playground.net
 
 
 A better directory index page for apache mod_autoindex.
index 6740fa32cdbc93745e2cb4dc3268b259282f2bf4..8b85a08320110c852afa42eed736bdc4ae16a4fc 100644 (file)
@@ -5,7 +5,7 @@
 # COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 # along with this program.  If not, see http://www.sun.com/cddl/cddl.html
 
-# 2011 https://github.com/jumpin-banana
+# 2011 http://www.bananas-playground.net
 
 
 Options +Indexes
index d02a9eacb029c5f47b3ad3e0163abbf2b2d8ae80..1c216af252692f718306206435dbba983b4d35e8 100644 (file)
@@ -7,7 +7,7 @@
 # COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 # along with this program.  If not, see http://www.sun.com/cddl/cddl.html
 
-# 2013 https://github.com/jumpin-banana
+# 2013 http://www.bananas-playground.net
 
 # this function prints the given string in the given colour in a bash shell
 # either include this function directly into your script or source it as an
index f52ea9b83dd7ffaa639f825c9439e2aa87972e94..7f4704153abb6c15fedb66420fa9686881a98632 100644 (file)
@@ -7,7 +7,7 @@
 # COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 # along with this program.  If not, see http://www.sun.com/cddl/cddl.html
 
-# 2011 https://github.com/jumpin-banana
+# 2011 http://www.bananas-playground.net
 
 #Hier eine Schleife die für jede Ausgabe vom dem Befehl in `` eine Aktion ausführt.
 #Hier gibt sie jeden Ordner in dem Aktuellen Verzeichnis aus.
diff --git a/bash/move-window.sh b/bash/move-window.sh
new file mode 100755 (executable)
index 0000000..5b031d9
--- /dev/null
@@ -0,0 +1,92 @@
+#!/bin/bash
+#
+# Move the current window to the next monitor.
+#
+# original code from:
+# https://unix.stackexchange.com/questions/48456/xfce-send-window-to-other-monitor-on-keystroke/322904#322904
+
+# run script with -r or -l as a keyboard shurtcut and the current active window will be move.
+# works with horizontal monitors. Needs to be improved to work with vertical ones.
+
+# needs the following applications
+# xdpyinfo
+# xdotool
+# xprop
+# wmctrl
+# xwininfo
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+#
+# You should have received a copy of the
+# COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
+# along with this program.  If not, see http://www.sun.com/cddl/cddl.html
+
+# 2018 http://www.bananas-playground.net
+
+screen_width=$(xdpyinfo | awk -F" |x" '/dimensions:/ { print $7 }')
+screen_height=$(xdpyinfo | awk -F" |x" '/dimensions:/ { print $8 }')
+window_id=$(xdotool getactivewindow)
+
+case $1 in
+    -l )
+        display_width=$((screen_width / 3 * 2)) ;;
+    -r )
+        display_width=$((screen_width / 3)) ;;
+esac
+
+# Remember if it was maximized.
+window_state=$(xprop -id $window_id _NET_WM_STATE | awk '{ print $3 }')
+
+# Un-maximize current window so that we can move it
+wmctrl -ir $window_id -b remove,maximized_vert,maximized_horz
+
+# Read window position
+x=$(xwininfo -id $window_id | awk '/Absolute upper-left X:/ { print $4 }')
+y=$(xwininfo -id $window_id | awk '/Absolute upper-left Y:/ { print $4 }')
+
+# Subtract any offsets caused by window decorations and panels
+x_offset=$(xwininfo -id $window_id | awk '/Relative upper-left X:/ { print $4 }')
+y_offset=$(xwininfo -id $window_id | awk '/Relative upper-left Y:/ { print $4 }')
+x=$((x - x_offset))
+y=$((y - y_offset))
+
+# Fix Chromium app view issue of small un-maximized size
+width=$(xdotool getwindowgeometry $window_id | awk -F" |x" '/Geometry:/ { print $4 }')
+if [ "$width" -lt "150" ]; then
+  display_width=$((display_width + 150))
+fi
+
+# Compute new X position
+new_x=$((x + display_width))
+# Compute new Y position
+new_y=$((y + screen_height))
+
+# If we would move off the right-most monitor, we set it to the left one.
+# We also respect the window's width here: moving a window off more than half its width won't happen.
+if [ $((new_x + width / 2)) -gt $screen_width ]; then
+  new_x=$((new_x - screen_width))
+fi
+
+height=$(xdotool getwindowgeometry $window_id | awk -F" |x" '/Geometry:/ { print $5 }')
+if [ $((new_y + height / 2)) -gt $screen_height ]; then
+  new_y=$((new_y - screen_height))
+fi
+
+# Don't move off the left side.
+if [ $new_x -lt 0 ]; then
+  new_x=0
+fi
+
+# Don't move off the bottom
+if [ $new_y -lt 0 ]; then
+  new_y=0
+fi
+
+# Move the window
+xdotool windowmove $window_id $new_x $new_y
+
+# Maintain if window was maximized or not
+if [ "${window_state}" = "_NET_WM_STATE_MAXIMIZED_HORZ," ]; then
+    wmctrl -ir $window_id -b add,maximized_vert,maximized_horz
+fi
index 0794fdf1d690099f1f4c065173a851532cd45e61..6873052b9671161350872c4bec6935fd3508f8c9 100644 (file)
@@ -7,7 +7,7 @@
 # COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 # along with this program.  If not, see http://www.sun.com/cddl/cddl.html
 
-# 2011 https://github.com/jumpin-banana
+# 2011 http://www.bananas-playground.net
 
 
 # this script should be run with a cronjob once a day to get the rss streem for the given screenname
index ba57060dc5791e83d676e3017f7b932563af7392..2faf918fd7b9876c4854ad2f3468a9acfa622511 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/bash
-# 
+#
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
 #
@@ -7,7 +7,7 @@
 # COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 # along with this program.  If not, see http://www.sun.com/cddl/cddl.html
 
-# 2013 https://github.com/jumpin-banana
+# 2013 http://www.bananas-playground.net
 
 #
 # fetch the timeline from given twitter user
index e75dba185bbe1b42b144cb1d29c2cc1242b67639..85cb28acc59c2d4236c23ff014f077589efcb60b 100644 (file)
@@ -7,7 +7,7 @@
 # COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 # along with this program.  If not, see http://www.sun.com/cddl/cddl.html
 
-# 2011 https://github.com/jumpin-banana
+# 2011 http://www.bananas-playground.net
 
 #
 # wait for user input with either Y or y to proceed
index 497f15c0e21c83490131cf4b69cd6c37ed0d2a9e..8b62def29dd5ad79941e5774d6a8a8e00db132f8 100644 (file)
@@ -7,7 +7,7 @@
 # COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 # along with this program.  If not, see http://www.sun.com/cddl/cddl.html
 
-# 2011 https://github.com/jumpin-banana
+# 2011 http://www.bananas-playground.net
 
 #
 # wait for user input with either Y or y to proceed