XFCE4.6: skróty klawiaturowe do zmiany rozmiarów okna

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
Awatar użytkownika
szmergiell
Beginner
Posty: 195
Rejestracja: 20 maja 2008, 00:16
Lokalizacja: Poznań

XFCE4.6: skróty klawiaturowe do zmiany rozmiarów okna

Post autor: szmergiell »

Ostatnio korzystam z szybkiej reorganizacji okien na pulpicie. W Windows używam aplikację WinSplit, która umożliwia, dzięki predefiniowanym skrótom, na zmianę położenia i rozmiaru okien.
W Linuksie korzystam z XFCE4.6, gdzie np. CTRL+F8 umożliwia zmianę rozmiaru okna, ale konieczne jest użycie myszki do tego celu, albo klawiatury i strzałek, żeby okno powiększyć bądź pomniejszyć.
Mi natomiast chodzi o skróty, które po wciśnięciu od razu wrzucą predefiniowany rozmiar, np. górna połowa ekranu, czy prawy bok. Kojarzę, że w XFCE4.4 coś takiego było, albo coś podobnego. Jak uzyskać podobny efekt w XFCE4.6?

edit:
W XFCE 4 było tak:
Alt + F5 Maximize window + –
Alt + F6 Maximize vertically + –
Alt + F7 Maximize horizontally + –
Alt + F8 Hide window + –
Alt + F9 Shade window + –
Alt + F10 Stick window + –
Alt + Tab Cycle windows focus
Obecnie część z tego jest identyczna, ale część się zmieniła. Jak wrócić do, albo chociaż dodać, poprzednie ustawienia?
yantar
Member
Posty: 1225
Rejestracja: 07 czerwca 2007, 21:15
Lokalizacja: Rzeszów

Post autor: yantar »

Aż z ciekawości zajrzałem do ustawień i faktycznie nie mogę znaleźć jak to zmienić.
Może trzeba podejść inaczej. Trzeba by znaleźć konfiguracje skrótów z 4.4 i zobaczyć jak tam wyglądały te komendy w pliku i to samo dopisać do pliku 4.6.

Kod: Zaznacz cały

/home/użytkownik/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Podepnę się pod temat, ponieważ tez mam problem ze skrótami w XFCE4.6.1- w sumie w ogóle ich nie mam. Zajrzałam do tego pliku:

Kod: Zaznacz cały

~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
i muszę przyznć, że jest on dość ubogi- zdefiniowane są tylko dwa skróty.

Czy mogłabym poprosić o przedstawienie tego pliku, jak powinien wyglądać z obsługą podstawowych skrótow, jak choćby Alt+Ctr+Backspace?
Moje starania i ręczna modyfikacja jakoś nie przyniosły oczekiwanego rezultatu ;)
Awatar użytkownika
szmergiell
Beginner
Posty: 195
Rejestracja: 20 maja 2008, 00:16
Lokalizacja: Poznań

Post autor: szmergiell »

shagrin zawartość mojego pliku: XFCE 4.6:

Kod: Zaznacz cały

<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfce4-keyboard-shortcuts" version="1.0">
  <property name="commands" type="empty">
    <property name="default" type="empty">
      <property name="<Alt>F2" type="empty"/>
      <property name="<Control><Alt>Delete" type="empty"/>
      <property name="XF86Display" type="empty"/>
    </property>
    <property name="custom" type="empty">
      <property name="<Control>Escape" type="string" value="xfce4-popup-menu"/>
      <property name="override" type="bool" value="true"/>
      <property name="<Control><Alt>t" type="string" value="xterm"/>
      <property name="<Alt>F1" type="string" value="xfhelp4"/>
      <property name="<Control><Alt>Delete" type="string" value="xflock4"/>
      <property name="<Alt>F2" type="string" value="xfrun4"/>
      <property name="<Control><Mod5>BackSpace" type="string" value="xkill"/>
    </property>
  </property>
  <property name="xfwm4" type="empty">
    <property name="default" type="empty">
      <property name="<Alt>Insert" type="empty"/>
      <property name="Escape" type="empty"/>
      <property name="Left" type="empty"/>
      <property name="Right" type="empty"/>
      <property name="Up" type="empty"/>
      <property name="Down" type="empty"/>
      <property name="<Alt>Tab" type="empty"/>
      <property name="<Alt><Shift>Tab" type="empty"/>
      <property name="<Alt>Delete" type="empty"/>
      <property name="<Control><Alt>Down" type="empty"/>
      <property name="<Control><Alt>Left" type="empty"/>
      <property name="<Shift><Alt>Page_Down" type="empty"/>
      <property name="<Alt>F4" type="empty"/>
      <property name="<Alt>F6" type="empty"/>
      <property name="<Alt>F7" type="empty"/>
      <property name="<Alt>F8" type="empty"/>
      <property name="<Alt>F9" type="empty"/>
      <property name="<Alt>F10" type="empty"/>
      <property name="<Alt>F11" type="empty"/>
      <property name="<Alt>F12" type="empty"/>
      <property name="<Control><Shift><Alt>Left" type="empty"/>
      <property name="<Alt><Control>End" type="empty"/>
      <property name="<Alt><Control>Home" type="empty"/>
      <property name="<Control><Shift><Alt>Right" type="empty"/>
      <property name="<Control><Shift><Alt>Up" type="empty"/>
      <property name="<Alt><Control>KP_1" type="empty"/>
      <property name="<Alt><Control>KP_2" type="empty"/>
      <property name="<Alt><Control>KP_3" type="empty"/>
      <property name="<Alt><Control>KP_4" type="empty"/>
      <property name="<Alt><Control>KP_5" type="empty"/>
      <property name="<Alt><Control>KP_6" type="empty"/>
      <property name="<Alt><Control>KP_7" type="empty"/>
      <property name="<Alt><Control>KP_8" type="empty"/>
      <property name="<Alt><Control>KP_9" type="empty"/>
      <property name="<Alt>space" type="empty"/>
      <property name="<Shift><Alt>Page_Up" type="empty"/>
      <property name="<Control><Alt>Right" type="empty"/>
      <property name="<Control><Alt>d" type="empty"/>
      <property name="<Control><Alt>Up" type="empty"/>
      <property name="<Control>F1" type="empty"/>
      <property name="<Control>F2" type="empty"/>
      <property name="<Control>F3" type="empty"/>
      <property name="<Control>F4" type="empty"/>
      <property name="<Control>F5" type="empty"/>
      <property name="<Control>F6" type="empty"/>
      <property name="<Control>F7" type="empty"/>
      <property name="<Control>F8" type="empty"/>
      <property name="<Control>F9" type="empty"/>
      <property name="<Control>F10" type="empty"/>
      <property name="<Control>F11" type="empty"/>
      <property name="<Control>F12" type="empty"/>
    </property>
    <property name="custom" type="empty">
      <property name="<Control>F8" type="string" value="workspace_8_key"/>
      <property name="<Control>F10" type="string" value="workspace_10_key"/>
      <property name="<Control>F11" type="string" value="workspace_11_key"/>
      <property name="<Control>F12" type="string" value="workspace_12_key"/>
      <property name="<Control>F9" type="string" value="workspace_9_key"/>
      <property name="<Alt>F10" type="string" value="maximize_window_key"/>
      <property name="<Alt>F11" type="string" value="fullscreen_key"/>
      <property name="<Alt>F12" type="string" value="above_key"/>
      <property name="<Control><Alt>Up" type="string" value="up_workspace_key"/>
      <property name="Escape" type="string" value="cancel_key"/>
      <property name="<Alt><Shift>Tab" type="string" value="cycle_reverse_windows_key"/>
      <property name="<Alt>space" type="string" value="popup_menu_key"/>
      <property name="<Alt>Delete" type="string" value="del_workspace_key"/>
      <property name="<Alt>F4" type="string" value="close_window_key"/>
      <property name="<Shift><Alt>Page_Down" type="string" value="lower_window_key"/>
      <property name="<Alt>F6" type="string" value="stick_window_key"/>
      <property name="<Alt>F8" type="string" value="resize_window_key"/>
      <property name="<Alt>F9" type="string" value="hide_window_key"/>
      <property name="<Alt>F7" type="string" value="move_window_key"/>
      <property name="<Control><Shift><Alt>Up" type="string" value="move_window_up_key"/>
      <property name="<Control>F5" type="string" value="workspace_5_key"/>
      <property name="<Control><Alt>Left" type="string" value="left_workspace_key"/>
      <property name="<Control><Alt>Down" type="string" value="down_workspace_key"/>
      <property name="<Alt><Control>KP_1" type="string" value="move_window_workspace_1_key"/>
      <property name="<Control><Shift><Alt>Left" type="string" value="move_window_left_key"/>
      <property name="<Alt><Control>KP_3" type="string" value="move_window_workspace_3_key"/>
      <property name="<Alt><Control>KP_4" type="string" value="move_window_workspace_4_key"/>
      <property name="<Alt><Control>KP_5" type="string" value="move_window_workspace_5_key"/>
      <property name="<Alt><Control>KP_6" type="string" value="move_window_workspace_6_key"/>
      <property name="<Alt><Control>KP_7" type="string" value="move_window_workspace_7_key"/>
      <property name="<Alt><Control>KP_2" type="string" value="move_window_workspace_2_key"/>
      <property name="Left" type="string" value="left_key"/>
      <property name="<Alt><Control>KP_9" type="string" value="move_window_workspace_9_key"/>
      <property name="<Alt><Control>KP_8" type="string" value="move_window_workspace_8_key"/>
      <property name="Down" type="string" value="down_key"/>
      <property name="<Alt><Control>Home" type="string" value="move_window_prev_workspace_key"/>
      <property name="<Alt><Control>End" type="string" value="move_window_next_workspace_key"/>
      <property name="<Control><Alt>Right" type="string" value="right_workspace_key"/>
      <property name="<Control><Shift><Alt>Right" type="string" value="move_window_right_key"/>
      <property name="Right" type="string" value="right_key"/>
      <property name="<Alt>Tab" type="string" value="cycle_windows_key"/>
      <property name="<Control>F1" type="string" value="workspace_1_key"/>
      <property name="<Shift><Alt>Page_Up" type="string" value="raise_window_key"/>
      <property name="<Control>F2" type="string" value="workspace_2_key"/>
      <property name="<Control>F3" type="string" value="workspace_3_key"/>
      <property name="Up" type="string" value="up_key"/>
      <property name="<Control><Alt>d" type="string" value="show_desktop_key"/>
      <property name="<Control>F7" type="string" value="workspace_7_key"/>
      <property name="<Alt>Insert" type="string" value="add_workspace_key"/>
      <property name="<Control>F6" type="string" value="workspace_6_key"/>
      <property name="<Control>F4" type="string" value="workspace_4_key"/>
      <property name="override" type="bool" value="true"/>
    </property>
  </property>
  <property name="providers" type="array">
    <value type="string" value="commands"/>
    <value type="string" value="xfwm4"/>
  </property>
</channel>
Dodałem również zrzut ekranu okna konfiguracji skrótów. CTRL+ALT+T to mój skrót, który uruchamia terminal.
Obrazek
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Bardzo dziękuję. Może to trywialne, ale mogę poprosić o wyjaśnienie tych linijek?

Kod: Zaznacz cały

<property name="<Control><Mod5>BackSpace" type="string" value="xkill"/>
...
<property name="<Alt><Control>KP_3" type="string" value="move_window_workspace_3_key"/>
<property name="<Alt><Control>KP_4" type="string" value="move_window_workspace_4_key"/>
<property name="<Alt><Control>KP_5" type="string" value="move_window_workspace_5_key"/>
<property name="<Alt><Control>KP_6" type="string" value="move_window_workspace_6_key"/>
<property name="<Alt><Control>KP_7" type="string" value="move_window_workspace_7_key"/>
<property name="<Alt><Control>KP_2" type="string" value="move_window_workspace_2_key"/>
Konkretnie chodzi mi o Mod5 i KP_x.
Awatar użytkownika
szmergiell
Beginner
Posty: 195
Rejestracja: 20 maja 2008, 00:16
Lokalizacja: Poznań

Post autor: szmergiell »

shagrin, KP_x oznacza klawisz z klawiatury numerycznej. Nie wiem co oznacza Mod5. Z tego co zdążyłem się częściowo zorientować, to mod1-mod5 są to modyfikowalne klawisze... ale nie wiem jak i gdzie.
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

Chyba znalazłam odpowiedź :)

Kod: Zaznacz cały

localhost:/home/kama# xmodmap 
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)
Awatar użytkownika
szmergiell
Beginner
Posty: 195
Rejestracja: 20 maja 2008, 00:16
Lokalizacja: Poznań

Post autor: szmergiell »

A ja znalazłem miejsce, gdzie można zmodyfikować skróty klawiszowe:
Ustawienia -> Menedżer ustawień Xfce 4: Okna -> Klawiatura
W przypadku chęci dodania własnych, trzeba udać się jednak w trochę inne miejsce:
Ustawienia -> Menedżer ustawień Xfce 4: Klawiatura -> Skróty klawiszowe.

Trochę dziwne, dlaczego jednego i drugiego nie wrzucili w to samo miejsce.
Awatar użytkownika
shagrin
Posty: 77
Rejestracja: 12 marca 2010, 22:31
Lokalizacja: Warszawa

Post autor: shagrin »

U mnie już wszystko ładne dziala :) Dziękuję za pomoc.
ODPOWIEDZ