chiark / gitweb /
vnc: Include some VNC configuration.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 29 Mar 2006 13:37:20 +0000 (14:37 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 29 Mar 2006 13:48:15 +0000 (14:48 +0100)
evnc-keybindings.cfg [new file with mode: 0644]
setup
vncrc [new file with mode: 0644]
vncsession [new file with mode: 0755]

diff --git a/evnc-keybindings.cfg b/evnc-keybindings.cfg
new file mode 100644 (file)
index 0000000..da3bfa8
--- /dev/null
@@ -0,0 +1,387 @@
+#include <definitions>
+
+__E_CFG_VERSION 0
+
+/*
+ * Global button bindings... specially named actionclass that applies to
+ * all client windows - so you can bind "alt - left click" to move the
+ * window, raise it or something.... 
+ */
+
+__ACLASS __BGN
+  __NAME BUTTONBINDINGS
+  __TYPE __TYPE_NORMAL
+    __EVENT __MOUSE_PRESS
+    __BUTTON 1
+    __MODIFIER_KEY __ALT
+    __ACTION __A_MOVE
+  __NEXT_ACTION
+    __EVENT __DOUBLE_CLICK
+    __BUTTON 1
+    __MODIFIER_KEY __ALT
+    __ACTION __A_SHADE
+  __NEXT_ACTION
+    __EVENT __MOUSE_PRESS
+    __BUTTON 2
+    __MODIFIER_KEY __ALT
+    __ACTION __A_RESIZE
+  __NEXT_ACTION
+    __EVENT __DOUBLE_CLICK
+    __BUTTON 2
+    __MODIFIER_KEY __ALT
+    __ACTION __A_MAX_HEIGHT available
+  __NEXT_ACTION
+    __EVENT __MOUSE_PRESS
+    __BUTTON 3
+    __MODIFIER_KEY __ALT
+    __ACTION __A_SHOW_MENU "named WINOPS_MENU"
+__END
+
+/* what mouse presses do on the desktop background .... */
+__ACLASS __BGN
+  __NAME DESKBINDINGS
+  __TYPE __TYPE_NORMAL
+  __TOOLTIP_TEXT "Clicking your mouse on the desktop will perform"
+  __TOOLTIP_TEXT "the following actions"
+    __TOOLTIP_ACTION_TEXT "Display User Menus"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 1
+    __MODIFIER_KEY __NONE
+    __ACTION __A_SHOW_MENU "named APPS_SUBMENU"
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Display Enlightenment Menu"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 1
+    __MODIFIER_KEY __CTRL
+    __ACTION __A_SHOW_MENU "named ROOT_2"
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Display Settings Menu"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 1
+    __MODIFIER_KEY __WINDOWS_KEY
+    __ACTION __A_SHOW_MENU "named CONFIG_SUBMENU"
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Display Enlightenment Menu"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 2
+    __MODIFIER_KEY __NONE
+    __ACTION __A_SHOW_MENU "named ROOT_2"
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Display Task List Menu"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 2
+    __MODIFIER_KEY __ALT
+    __ACTION __A_SHOW_MENU "taskmenu"
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Display Desktop Menu"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 2
+    __MODIFIER_KEY __CTRL
+    __ACTION __A_SHOW_MENU "deskmenu"
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Display Group Menu"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 2
+    __MODIFIER_KEY __SHIFT
+    __ACTION __A_SHOW_MENU "groupmenu"
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Display Settings Menu"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 3
+    __MODIFIER_KEY __NONE
+    __ACTION __A_SHOW_MENU "named CONFIG_SUBMENU"
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Go Back a Desktop"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 4
+    __ALLOW_ANY_MODIFIER_KEYS __ON
+    __ACTION __A_DESKTOP_PREV
+  __NEXT_ACTION
+    __TOOLTIP_ACTION_TEXT "Go Forward a Desktop"
+    __EVENT __MOUSE_PRESS
+    __BUTTON 5
+    __ALLOW_ANY_MODIFIER_KEYS __ON
+    __ACTION __A_DESKTOP_NEXT
+__END
+
+
+/*
+******************************************************************************
+* Actionclasses used for global keybindings
+******************************************************************************
+*
+* Some Keys you can use to bind to (mainly standard English PC keyboard here)
+* This is a SMALL list to make this file readable. it in no way lists ALL 
+* possible keys that can be bound. This is just the useful keys from a normal
+* PC-style 101 key keyboard.
+*
+* BackSpace
+* Tab
+* Return
+* Pause
+* Scroll_Lock
+* Sys_Req
+* Escape
+* Delete
+* Home
+* Left
+* Up
+* Right
+* Down
+* Page_Up
+* Page_Down
+* End
+* Print
+* Insert
+* Num_Lock
+* KP_Enter
+* KP_Multiply
+* KP_Add
+* KP_Separator
+* KP_Subtract
+* KP_Decimal
+* KP_Divide
+* KP_0
+* KP_1
+* KP_2
+* KP_3
+* KP_4
+* KP_5
+* KP_6
+* KP_7
+* KP_8
+* KP_9
+* F1
+* F2
+* F3
+* F4
+* F5
+* F6
+* F7
+* F8
+* F9
+* F10
+* F11
+* F12
+* space
+* quoteright
+* comma
+* minus
+* slash
+* semicolon
+* equal
+* bracketleft
+* bracketright
+* backslash
+* quoteleft
+*
+* There are more keys. please see /usr/X11R6/include/X11/keysymdef.h for a
+* complete list fo keys (LOTS of them)
+*/
+
+__ACLASS __BGN
+/*
+* The action name is what you use to bind an actionclass to an
+* object elsewhere in the configuration
+*/
+  __NAME KEYBINDINGS
+  __TYPE __TYPE_GLOBAL
+/*  
+* The following key should be pretty self explanitory, but you should
+* really see how the Keysym is set. in your keysym.h file in your X11
+* distribution
+*/
+    __KEY Home
+/*  
+* Can I use this with any modifier? (default is no)
+*/
+    __MODIFIER_KEY __CTRL_ALT
+/*  
+* you can also use modifier to specify a specific mod mask (alt,ctrl,qshift,etc)
+*/
+    __EVENT __KEY_PRESS
+    __ACTION __A_CLEANUP size
+  __NEXT_ACTION
+    __KEY Insert
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __CTRL_ALT
+    __ACTION __A_EXEC Eterm
+  __NEXT_ACTION
+    __KEY v
+    __MODIFIER_KEY __CTRL_ALT
+    __EVENT __KEY_PRESS
+    __ACTION __A_DESKRAY
+  __NEXT_ACTION
+    __KEY Delete
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __CTRL_ALT
+    __ACTION __A_EXIT logout
+  __NEXT_ACTION
+    __KEY End
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __CTRL_ALT
+    __ACTION __A_EXIT restart
+  __NEXT_ACTION
+    __KEY Right
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __CTRL_ALT
+    __ACTION __A_DESKTOP_NEXT
+  __NEXT_ACTION
+    __KEY Left
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __CTRL_ALT
+    __ACTION __A_DESKTOP_PREV
+  __NEXT_ACTION
+    __KEY Down
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT_SHIFT
+    __ACTION __A_AREA_MOVE_BY 0 1
+  __NEXT_ACTION
+    __KEY Up
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT_SHIFT
+    __ACTION __A_AREA_MOVE_BY 0 -1
+  __NEXT_ACTION
+    __KEY Left
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT_SHIFT
+    __ACTION __A_AREA_MOVE_BY -1 0
+  __NEXT_ACTION
+    __KEY Right
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT_SHIFT
+    __ACTION __A_AREA_MOVE_BY 1 0
+  __NEXT_ACTION
+    __KEY F1
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_GOTO_DESK 0
+  __NEXT_ACTION
+    __KEY F2
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_GOTO_DESK 1
+  __NEXT_ACTION
+    __KEY F3
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_GOTO_DESK 2
+  __NEXT_ACTION
+    __KEY F4
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_GOTO_DESK 3
+  __NEXT_ACTION
+    __KEY F5
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_GOTO_DESK 4
+  __NEXT_ACTION
+    __KEY F6
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_GOTO_DESK 5
+  __NEXT_ACTION
+    __KEY F7
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_GOTO_DESK 6
+  __NEXT_ACTION
+    __KEY F8
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_EXEC Eterm
+  __NEXT_ACTION
+    __KEY F9
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_EXEC xrun
+  __NEXT_ACTION
+    __KEY F10
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_EXEC panel
+  __NEXT_ACTION
+    __KEY F11
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_EXEC xscreensaver-command -lock
+  __NEXT_ACTION
+    __KEY F12
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __ALT
+    __ACTION __A_EXEC xshutdown -a XWAIT_DIE -m XWAIT_DIE_NOW
+  __NEXT_ACTION
+    __KEY Tab
+    __MODIFIER_KEY __ALT
+    __EVENT __KEY_PRESS
+    __ACTION __A_FOCUS_NEXT
+  __NEXT_ACTION
+    __MODIFIER_KEY __CTRL_ALT
+    __KEY Up
+    __EVENT __KEY_PRESS
+    __ACTION __A_RAISE
+  __NEXT_ACTION
+    __MODIFIER_KEY __CTRL_ALT
+    __KEY Down
+    __EVENT __KEY_PRESS
+    __ACTION __A_LOWER
+  __NEXT_ACTION
+    __MODIFIER_KEY __CTRL_ALT
+    __KEY x
+    __EVENT __KEY_PRESS
+    __ACTION __A_KILL
+  __NEXT_ACTION
+    __MODIFIER_KEY __CTRL_ALT
+    __KEY k
+    __EVENT __KEY_PRESS
+    __ACTION __A_KILL_NASTY
+  __NEXT_ACTION
+    __MODIFIER_KEY __CTRL_ALT
+    __KEY s
+    __EVENT __KEY_PRESS
+    __ACTION __A_STICK
+  __NEXT_ACTION
+    __MODIFIER_KEY __CTRL_ALT
+    __KEY i
+    __EVENT __KEY_PRESS
+    __ACTION __A_ICONIFY
+  __NEXT_ACTION
+    __MODIFIER_KEY __CTRL_ALT
+    __KEY r
+    __EVENT __KEY_PRESS
+    __ACTION __A_SHADE
+__END
+
+/*
+ * These keybindings cant be edited because they aren't called "KEYBINDINGS" thus
+ * they also can never be lost or accidentally deleted by users
+ */
+__ACLASS __BGN
+  __NAME KEYBINDINGS_UNCHANGABLE
+  __TYPE __TYPE_GLOBAL
+    __KEY d
+    __EVENT __KEY_PRESS
+    __MODIFIER_KEY __CTRL_ALT
+    __ACTION __A_DRAGDIR_SET
+  __NEXT_ACTION
+    __KEY o
+    __MODIFIER_KEY __CTRL_ALT
+    __EVENT __KEY_PRESS
+    __ACTION __A_DRAGBAR_ORDER_SET
+  __NEXT_ACTION
+    __KEY c
+    __MODIFIER_KEY __CTRL_ALT
+    __EVENT __KEY_PRESS
+    __ACTION __A_HIDESHOW_BUTTON buttons CONFIG*
+  __NEXT_ACTION
+    __KEY b
+    __MODIFIER_KEY __CTRL_ALT
+    __EVENT __KEY_PRESS
+    __ACTION __A_HIDESHOW_BUTTON
+  __NEXT_ACTION
+    __KEY a
+    __MODIFIER_KEY __CTRL_ALT
+    __EVENT __KEY_PRESS
+    __ACTION __A_HIDESHOW_BUTTON all
+__END
diff --git a/setup b/setup
index a57edc8b4b63858692ad487c8b77d491a4d6d82a..4ff3c75c78da706bd4e3074e987f571585502d1f 100755 (executable)
--- a/setup
+++ b/setup
@@ -150,9 +150,10 @@ dotfiles="
     lisp-init.lisp:.clisprc.lisp
   dircolors screenrc cvsrc"
 [ "$xstuff" ] && dotfiles="$dotfiles
-  xinitrc xsession Xdefaults
+  xinitrc xsession Xdefaults vncrc vncsession
   eterm-theme.cfg:.Eterm/themes/Eterm/theme.cfg
   e-keybindings.cfg:.enlightenment/keybindings.cfg
+  evnc-keybindings.cfg:.enlightenment-vnc/keybindings.cfg
   jue-peek.jpg:.enlightenment/backgrounds/jue-peek.jpg"
 mkdir -p $HOME/test
 echo "Installing dotfiles..."
diff --git a/vncrc b/vncrc
new file mode 100644 (file)
index 0000000..00f0627
--- /dev/null
+++ b/vncrc
@@ -0,0 +1,5 @@
+## VNC settings
+
+$geometry = "1270x960";
+$depth = 16;
+$vncStartup = "$ENV{HOME}/.vncsession";
diff --git a/vncsession b/vncsession
new file mode 100755 (executable)
index 0000000..e16bcb2
--- /dev/null
@@ -0,0 +1,15 @@
+#! /bin/bash
+
+# --- Lots of sensible initialisation ---
+
+exec >$HOME/.vnc-errors 2>&1
+set -vx
+
+__mdw_force_secure_session=yes
+. $HOME/.bash_profile
+EOPTS="-econfdir $HOME/.enlightenment-vnc"
+SCSAVE=false
+xmodmap -e 'keysym Alt_L = Meta_L'
+xmodmap -e 'keysym Alt_R = Meta_R'
+. $HOME/.xinitrc
+. $HOME/.bash_logout