Das erste Problem liegt also daran, dass die Entwicklungsversion der xdo-Bibliothek nicht vorhanden ist, und wird von behoben
dnf install libxdo-devel
Das zweite Problem wird dadurch verursacht, dass die Datei keynav.c
eine Reihe falsch benannter Aufrufe aus der xdo.h
Headerdatei enthält. (Ich gehe davon aus, dass es zwischen den Versionen Unstimmigkeiten gibt, aber ich habe mich nicht damit beschäftigt.)
In beiden Fällen können diese von Hand behoben werden, indem die gleichnamigen Funktionen in der Header-Datei gefunden und die Namen in der Quelldatei bearbeitet werden. Hier ist das Ergebnis diff
der Änderung und des Originals:
292c289 < const char **symbol_map = xdo_get_symbol_map(); --- > const char **symbol_map = xdo_symbol_map(); 846c843 < xdo_set_window_class(xdo, zone, "keynav", "keynav"); --- > xdo_window_setclass(xdo, zone, "keynav", "keynav"); 1004c1001 < xdo_get_mouse_location(xdo, &xloc, &yloc, NULL); --- > xdo_mouselocation(xdo, &xloc, &yloc, NULL); 1019c1016 < xdo_get_active_window(xdo, &curwin); --- > xdo_window_get_active(xdo, &curwin); 1048,1049c1045,1046 < xdo_move_mouse(xdo, x, y, viewports[wininfo.curviewport].screen_num); < xdo_wait_for_mouse_move_to(xdo, x, y); --- > xdo_mousemove(xdo, x, y, viewports[wininfo.curviewport].screen_num); > xdo_mouse_wait_for_move_to(xdo, x, y); 1062c1059 < xdo_click_window(xdo, CURRENTWINDOW, button); --- > xdo_click(xdo, CURRENTWINDOW, button); 1100c1097 < xdo_mouse_up(xdo, CURRENTWINDOW, button); --- > xdo_mouseup(xdo, CURRENTWINDOW, button); 1104,1105c1101,1102 < xdo_send_keysequence_window_down(xdo, 0, drag_modkeys, 12000); < xdo_mouse_down(xdo, CURRENTWINDOW, button); --- > xdo_keysequence_down(xdo, 0, drag_modkeys, 12000); > xdo_mousedown(xdo, CURRENTWINDOW, button); 1109,1110c1106,1107 < xdo_move_mouse_relative(xdo, 1, 0); < xdo_move_mouse_relative(xdo, -1, 0); --- > xdo_mousemove_relative(xdo, 1, 0); > xdo_mousemove_relative(xdo, -1, 0); 1112c1109 < xdo_send_keysequence_window_up(xdo, 0, drag_modkeys, 12000); --- > xdo_keysequence_up(xdo, 0, drag_modkeys, 12000);
Wie Sie sehen, müssen nur die Namen der Funktionen geändert werden, nicht die Parameter.
[Wenn Sie nicht wissen diff
: In diesem Fall sind die Zeilen oben jeweils ---
die neuen (beginnend mit <
) und die Zeilen darunter jeweils ---
die alten, die geändert wurden (beginnend mit >
) und die Sie benötigen auch in Ihrer keynav.c
Datei ändern .)]
Hoffentlich hilft das!