回答:
MintフォーラムのAlt + F2 http://forums.linuxmint.com/viewtopic.php?f=206&t=104169
要するに(スレッド全体を読み飛ばしたい人向け)。以下のコードをmate-run.cに貼り付けます
#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;
}
コンパイルしてインストールします:
$ gcc mate-run.c -o mate-run -L/usr/X11R6/lib -lX11
$ chmod 755 mate-run
$ sudo cp mate-run /usr/local/bin
そして、単にCCSM>コマンドで、「mate-run」を「ALT + F2」キーコンボにリンクするコマンドを追加します。
Maya x64で動作します(ビルドエッセンシャルとその他のものがあるので、X11ライブラリとgccをインストールするためにインストールするものをチェックすることをお勧めします)。
フォーラムで発見すること以外、私はこれに賛成に値しません。
標準的な方法はないように思われるのでAlt-F1
、メインメニューを開くことを可能にするスクリプトを作成しました。これは、利用パネルアプレット Main Menu
(メインMATEメニュー)
Main Menu
このスクリプトをPATHのどこかに配置します
#!/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 ${1:-10} ${2:-10} click 1
xdotool mousemove --sync $X $Y # restore saved mouse position
} 2>/dev/null
[システム]-> [設定]-> [キーボードショートカット]で、[追加]をクリックします。
compizはデスクトップマネージャーであるため、以前のAlt-F1との衝突はありません)
Name: main-menu
Command: mouse-click-screen
Shortcut: Alt+F1
それでおしまい。Alt+F2
まだ保留中です。しかし、少なくともAlt+F1
動作します。完璧ではありませんが、かなりうまく機能します。
mate-run; sleep .1; xdotool windowactivate $(wmctrl -lx | sed -nr 's/^([^ ]+).* mate-panel.Mate-panel .* Run Application/\1/p')