xfce version 3 vs. 4 : missing features?

edscott wilson garcia edscott at imp.mx
Mon Sep 29 22:57:34 CEST 2003


Most of this in the archives, here and there. This is a summary:

Keyboard configuration.

1- copy $PREFIX/share/xfwm4/themes/default.keys/keythemerc to
~/.themes/xfwm4/custom.keys/keythemerc
2- edit file to your liking (see NOTE below)
3- install xbindkeys and xbindkeys_config (not included in xfce4.0.0)
4- put "xbindkeys" in your ./xfce4/xinitrc file (which has the exec bit
set, of course) If you don't have a ./xfce4/xinitrc file, copy from the
$PREFIX/share/etc/xfce4 directory.
5- run xbindkeys_config and confirm how wonderful xbindkeys can be.

NOTE: For raise and lower windows with keyboard, there is a very small
patch by Michael Smith, but which needs further testing (volunteers,
anybody?)

patch:

diff -ru xfwm4-3.99.2-orig/src/client.c xfwm4-3.99.2/src/client.c
--- xfwm4-3.99.2-orig/src/client.c      2003-07-20 12:53:26.000000000
-0400
+++ xfwm4-3.99.2/src/client.c   2003-08-20 12:25:48.000000000 -0400
@@ -1319,6 +1319,8 @@
     grabKey (dpy, &params.keys[KEY_SHORTCUT_8], c->window);
     grabKey (dpy, &params.keys[KEY_SHORTCUT_9], c->window);
     grabKey (dpy, &params.keys[KEY_SHORTCUT_10], c->window);
+    grabKey (dpy, &params.keys[KEY_RAISE_WINDOW], c->window);
+    grabKey (dpy, &params.keys[KEY_LOWER_WINDOW], c->window);
 }
 
 void
diff -ru xfwm4-3.99.2-orig/src/events.c xfwm4-3.99.2/src/events.c
--- xfwm4-3.99.2-orig/src/events.c      2003-07-15 17:31:24.000000000
-0400
+++ xfwm4-3.99.2/src/events.c   2003-08-20 12:27:10.000000000 -0400
@@ -373,6 +373,12 @@
             case KEY_MOVE_WORKSPACE_9:
                 workspaceSwitch (8, c);
                 break;
+            case KEY_RAISE_WINDOW:
+                clientRaise (c);
+                break;
+            case KEY_LOWER_WINDOW:
+                clientLower (c);
+                break;
             default:
                 break;
         }
diff -ru xfwm4-3.99.2-orig/src/settings.c xfwm4-3.99.2/src/settings.c
--- xfwm4-3.99.2-orig/src/settings.c    2003-06-30 18:05:33.000000000
-0400
+++ xfwm4-3.99.2/src/settings.c 2003-08-20 13:32:58.000000000 -0400
@@ -861,6 +861,10 @@
         getValue ("shortcut_9_key", rc));
     parseKeyString (dpy, &params.keys[KEY_SHORTCUT_10],
         getValue ("shortcut_10_key", rc));
+    parseKeyString (dpy, &params.keys[KEY_RAISE_WINDOW],
+        getValue ("raise_window_key", rc));
+    parseKeyString (dpy, &params.keys[KEY_LOWER_WINDOW],
+        getValue ("lower_window_key", rc));
     ungrabKeys (dpy, gnome_win);
     grabKey (dpy, &params.keys[KEY_CYCLE_WINDOWS], gnome_win);
     grabKey (dpy, &params.keys[KEY_NEXT_WORKSPACE], gnome_win);
@@ -1013,6 +1017,8 @@
         {"shortcut_8_exec", NULL, FALSE},
         {"shortcut_9_exec", NULL, FALSE},
         {"shortcut_10_exec", NULL, FALSE},
+        {"raise_window_key", NULL, FALSE},
+        {"lower_window_key", NULL, FALSE},
         {NULL, NULL, FALSE}
     };
     GValue tmp_val = { 0, };
diff -ru xfwm4-3.99.2-orig/src/settings.h xfwm4-3.99.2/src/settings.h
--- xfwm4-3.99.2-orig/src/settings.h    2003-06-18 02:27:11.000000000
-0400
+++ xfwm4-3.99.2/src/settings.h 2003-08-20 12:25:05.000000000 -0400
@@ -111,7 +111,9 @@
 #define KEY_SHORTCUT_8                  47
 #define KEY_SHORTCUT_9                  48
 #define KEY_SHORTCUT_10                 49
-#define KEY_COUNT                       50
+#define KEY_LOWER_WINDOW               50
+#define KEY_RAISE_WINDOW               51
+#define KEY_COUNT                       52
 #define NB_KEY_SHORTCUTS                10
 
 #define ALIGN_LEFT                      0





More information about the Xfce mailing list