Linux-Mint Maya Mate verliert das Alt-F1-Menü und den Alt-F2-Startdialog mit Compiz

3704
Peter.O

Ich mag das Linux-Mint 13 Mate- Alt-F1 Menü und den Alt-F2Run-Dialog, aber sobald ich Compiz installiert habe, sind diese Schlüssel nicht mehr funktionsfähig.

Conpiz verfügt über ein Gnome-Kompatibilitäts- Einstellungsfeld, in dem Sie diese Tasten einstellen können. Die Verwendung dieses Compix-Einstellungsfensters hat jedoch keinen Unterschied gemacht (wahrscheinlich, weil Mate eigentlich nicht Gnome ist).

Gibt es eine Möglichkeit, diese beiden Tastenkombinationen mit Compiz wieder in acton zu bringen?

2

2 Antworten auf die Frage

6
Bojan Markovic

Alt + F2 aus den Mint-Foren http://forums.linuxmint.com/viewtopic.php?f=206&t=104169

Kurz gesagt (für diejenigen, die das Lesen des gesamten Threads überspringen möchten). Fügen Sie den folgenden Code in mate-run.c ein

#include <stdio.h> #include <stdlib.h> #include <X11/Xlib.h>  void die(const char *message) { fputs(message, stderr); exit(1); }  Atom get_atom(Display *display, const char *atom_name) { Atom atom = XInternAtom(display, atom_name, False); if (atom == None) die("can't find an atom I need"); return atom; }  int main() { Display *display; Atom gnome_panel_atom, run_atom; XClientMessageEvent event;  display = XOpenDisplay(NULL); if (display == NULL) die("can't open display");  gnome_panel_atom = get_atom(display, "_MATE_PANEL_ACTION"); run_atom = get_atom(display, "_MATE_PANEL_ACTION_RUN_DIALOG");  event.type = ClientMessage; event.window = DefaultRootWindow(display); event.message_type = gnome_panel_atom; event.format = 32; event.data.l[0] = run_atom; event.data.l[1] = (Time)(time(NULL) * 1000);  XSendEvent(display, event.window, False, StructureNotifyMask, (XEvent *)&event);  XCloseDisplay(display);  return 0; } 

Kompilieren und installieren mit:

$ gcc mate-run.c -o mate-run -L/usr/X11R6/lib -lX11 $ chmod 755 mate-run $ sudo cp mate-run /usr/local/bin 

und fügen Sie einfach in CCSM> Befehle einen Befehl hinzu, der "mate-run" mit der Tastenkombination "ALT + F2" verknüpft.

Funktioniert in Maya x64 (ich habe Build-Essentials und so weiter, also möchten Sie vielleicht herausfinden, was Sie installieren müssen, um X11-Bibliotheken und gcc zu installieren).

Ich verdiene nichts anderes, als es in den Foren zu entdecken.

Danke, Bojan. Ich arbeite gut, und ich finde, dass es sich mit diesem folgenden zusätzlichen * bash-Schritt besser verhält, um es zu fokussieren: `mate-run; schlaf .1; xdotool windowactivate $ (wmctrl -lx | sed -nr's / ^ ([^] +). * mate-panel.Mate-panel. * Führen Sie Application / \ 1 / p ') `aus Peter.O vor 12 Jahren 1
Danke, es ist jetzt viel besser, da ich oft vergesse, in das Textfeld zu klicken, und CCSM hat keine Fokusschutz-Windows-Option mehr. Vielleicht möchten Sie dies auch als elegante Lösung ansehen, die Alt + F1 und Alt + F2 mit einer ausführbaren Datei löst, die ebenso einfach zu kompilieren ist: http://forums.linuxmint.com/viewtopic.php?f=219&p= 615178 Bojan Markovic vor 12 Jahren 0
0
Peter.O

Wie es scheint, gibt es keine Standardmethode. Ich habe ein Skript geschrieben, mit Alt-F1dem das Hauptmenü geöffnet werden kann. Es verwendet das Panel-Applet Main Menu (das MATE-Hauptmenü)

  • Fügen Sie ein neues Psanel-Applet hinzu: Main Menu
  • Machen Sie es im oberen Bereich zum Symbol ganz links. Wenn Sie eine andere Position wünschen, ändern Sie die erste "Mausbewegung" entsprechend, sodass sie auf die Bildschirmposition Ihres Symbols klickt.
  • Fügen Sie dieses Skript irgendwo in Ihren PFAD ein

    #!/bin/bash # name: mouse-click-screen { eval $(xdotool getmouselocation --shell) # save current mouse position sleep .15 # It needs a delay (?!).. Your Mileage May Vary xdotool mousemove --sync $ $ click 1 xdotool mousemove --sync $X $Y # restore saved mouse position } 2>/dev/null 
  • Klicken Sie unter System -> Voreinstellungen -> Tastenkombinationen auf HINZUFÜGEN.
    Beachten Sie, dass Compiz der Desktop-Manager ist und es keine Kollision mit dem vorherigen Alt-F1 gibt.

    Name: main-menu  Command: mouse-click-screen Shortcut: Alt+F1 

Das ist es. Alt+F2steht noch aus . aber zumindest Alt+F1funktioniert. Es ist nicht perfekt, aber es funktioniert ziemlich gut.