skróty
Prawie każdą akcję w darktable możesz wykonać za pomocą skrótu klawiaturowego/myszy. Możesz też używać różnych innych urządzeń wejściowych, w tym urządzeń MIDI i kontrolerów gier – więcej informacji znajdziesz w sekcji obsługa urządzeń midi. W tym przewodniku są one określane jako urządzenia zewnętrzne lub po prostu urządzenia.
🔗definiowanie skrótów
Skrót to kombinacja naciśnięć klawiszy lub przycisków i/lub ruchów myszy lub urządzenia, która wykonuje działanie w darktable.
Pojedyncza akcja może mieć wiele skrótów, ale jeden skrót może być połączony tylko z jedną akcją w danym widoku darktable — nie można łączyć akcji razem, chyba że zastosujesz preset lub styl. Możesz jednak ustawić jeden skrót, który na przykład jedną akcję wykonuje w widoku stołu podświetlanego, a inną – w widoku ciemni.
🔗inicjowanie skrótu
Skrót musi być wywołany przez:
-
naciśnięcie klawisza na klawiaturze; lub
-
naciśnięcie klawisza lub przesunięcie pokrętła/joysticka na urządzeniu zewnętrznym
You cannot initiate a shortcut by moving your mouse, or by pressing the left, right or middle mouse buttons, as these actions are used to interact with darktable’s UI.
🔗proste skróty klawiszowe
Skrót, który zawiera tylko przyciski i/lub naciśnięcia klawiszy (a nie ruchy myszy/urządzenia) jest określany jako skrót prosty.
Prosty skrót musi zostać zainicjowany jak powyżej, ale może obejmować też:
-
Co najmniej jeden klawisz modyfikatora (Shift, Ctrl, Alt), przytrzymywany podczas wykonywania pozostałej części skrótu
-
Do trzech naciśnięć klawiszy, z których ostatnie może być długim naciśnięciem (rozumianym jako naciśnięcie klawisza dłuższe, niż czas trwania dwukrotnego kliknięcia w systemie)
-
Podobnie, maksymalnie trzy wciśnięcia przycisku urządzenia lub kliknięcia przycisku myszy, z których ostatnie może być długie
Do tworzenia prostych skrótów można używać różnych kombinacji klawiatury, myszy i przycisków urządzenia.
🔗tworzenie dodatkowych modyfikatorów
The only valid modifiers are the Shift, Ctrl and Alt keys on the keyboard. You can define additional keys (or device buttons) as modifiers by assigning keys/buttons to the “global/modifier” action. However, these will merely function as extra Ctrl, Alt or Shift keys – you cannot create “new” modifiers.
🔗rozszerzanie prostych skrótów klawiszowych o ruch
W przypadku niektórych działań możesz rozszerzyć prosty skrót za pomocą ruchu myszy/urządzenia. Na przykład możesz przytrzymać Ctrl+X podczas przewijania myszą, aby zmienić wartość suwaka. Do rozszerzenia prostego skrótu mogą posłużyć następujące elementy:
-
Ruch kółka przewijania myszy
-
Poziomy, pionowy lub ukośny ruch kursora myszy
-
Ruch gałką/joystickiem na urządzeniu zewnętrznym
Aby rozszerzyć prosty skrót, musisz przytrzymać ostatni klawisz/przycisk prostego skrótu podczas rozszerzania ruchu myszy/urządzenia.
W przypadku urządzeń zewnętrznych nie musisz zaczynać od prostego skrótu — możesz bezpośrednio przypisać pokrętło sterujące lub joystick do akcji — chociaż znacznie zmniejszy to elastyczność takich urządzeń.
Długich naciśnięć przycisków i klawiszy nie można przedłużyć, ponieważ długość kliknięcia/naciśnięcia jest mierzona czasowo za pomocą zwolnienia ostatniego przycisku/klawisza — takie skróty muszą zostać zakończone zwolnieniem ostatniego przycisku/klawisza.
Uwaga: Jeśli chcesz używać rozszerzonych skrótów z touchpadem laptopa, może być konieczne wyłączenie ustawienia „wyłącz touchpad podczas pisania”.
🔗akcje
Skróty są używane do inicjowania akcji w darktable.
Akcja jest zwykle (ale nie zawsze) operacją, którą możesz wykonać za pomocą interfejsu użytkownika darktable typu „wskaż i kliknij”. Akcją może być na przykład:
-
Zwiększenie, zmniejszenie lub reset wartości suwaka
-
Przewinięcie listy rozwijanej
-
Włączenie, rozwinięcie lub przejście do modułu
-
Kliknięcie przycisków
-
Przełączanie się pomiędzy widokami
Takie działania typu „wskaż i kliknij” są zwykle definiowane jako zastosowanie efektu do elementu widżetu, gdzie te terminy są zdefiniowane w następujący sposób:
- widget
- Każda widoczna część interfejsu użytkownika jest znana jako widget. Na przykład okno aplikacji darktable jest widżetem, zawierającym widżety panelu bocznego, z których każdy zawiera widżety modułów, z których każdy zawiera widżety przycisków, suwaków i list rozwijanych itp… Przypisując skrót do akcji, musisz najpierw zdecydować, do którego widżetu ma zostać on zastosowany.
- element
- An element is the part of a UI widget that is affected by your shortcut. For example, for a slider that has a color picker, you can make a shortcut activate the color picker button element or change the value element of the slider. For a row of tabs (the row is a single widget) you can select which tab element to activate or use your mouse scroll wheel to scroll through the tabs.
- efekt
- Skrót może czasami wywierać wiele możliwych efektów na dany element. Na przykład, przycisk może być aktywowany tak, jakby został naciśnięty zwykłym kliknięciem myszy lub tak, jakby został naciśnięty za pomocą Ctrl+klik. Wartość suwaka można edytować, zwiększać/zmniejszać lub resetować.
🔗przypisywanie skrótów do akcji
Istnieją dwie podstawowe metody przypisywania skrótu do akcji.
🔗wizualne mapowanie skrótów klawiszowych
Click on the icon in the top panel of any darktable view to enter visual shortcut mapping mode. If you hold Ctrl while clicking the button, no confirmation will appear when overwriting an existing shortcut mapping.
Kursor myszy zmieni się, gdy najedziesz na widżety interfejsu użytkownika, aby wskazać, czy można utworzyć mapowanie:
-
Strzałka w dół z linią pojawia się po najechaniu na nagłówek modułu, aby wskazać, że możesz kliknąć, aby rozwinąć moduł.
-
Spirala wskazuje, że można zdefiniować skrót dla widżetu pod kursorem.
-
Strzałka w górę wskazuje, że oprócz przypisania skrótu możesz również dodać widżet do [panelu szybkiego dostępu](../darkroom/ organizacja/quick-access-panel.md) w ciemni (przez Ctrl+kliknięcie).
-
Strzałka w dół wskazuje, że widżet jest już w panelu szybkiego dostępu (Ctrl+klik, aby go usunąć).
-
Krzyżyk wskazuje, że pod kursorem nie ma widżetu, dającego się zmapować.
Naciśnij kombinację klawiszy, najeżdżając na mapowalny widżet, aby przypisać skrót do tego widżetu – do tego skrótu zostanie przypisana domyślna akcja na podstawie typu widżetu i tego, czy naciśnięto skrót prosty czy rozszerzony. Poniżej zamieściliśmy szczegółowe informacje o niektórych domyślnych przypisanych akcjach.
Kliknij lewym przyciskiem myszy mapowalny widżet, aby otworzyć ekran mapowania skrótów dla tego widżetu (patrz poniżej). Kliknij lewym przyciskiem myszy w dowolnym innym miejscu ekranu, aby otworzyć ekran mapowania skrótów, rozwinięty (jeśli to możliwe) na podstawie klikniętej części ekranu. Ten ekran może być używany do zmiany akcji przypisanej do skrótu oraz do konfigurowania skrótów dla akcji niewizualnych. Wejście do ekranu mapowania skrótów powoduje wyjście z trybu wizualnego mapowania skrótów.
Możesz przypisać dowolną liczbę skrótów w jednej sesji mapowania, a następnie wyjść z trybu mapowania po zakończeniu, klikając ponownie ikonę lub klikając PPM w dowolnym miejscu na ekranie.
Mapowanie skrótów zdefiniowane przez użytkownika można usunąć, definiując je po raz drugi w tym samym widżecie. Jeśli spróbujesz ponownie przydzielić istniejący skrót do nowej akcji, zostaniesz powiadomiony o konflikcie i zapytany, czy chcesz zastąpić istniejący skrót.
Finally, if you scroll with your mouse wheel while in visual mapping mode (without pressing any other buttons/keys) when hovering over a slider, this will change the default speed for that slider – scroll up to increase and down to decrease. When you leave mapping mode, normal mouse scrolls over that slider will change its value with the adjusted speed.
🔗ekran mapowania skrótów
Najbardziej elastycznym sposobem tworzenia skrótów jest użycie ekranu mapowania skrótów, do którego można uzyskać dostęp z okna dialogowego ustawień globalnych lub klikając lewym przyciskiem myszy w trybie mapowania wizualnego. Ten ekran umożliwia dostęp do wszystkich dostępnych akcji, w tym tych, które nie są bezpośrednio połączone z widżetem interfejsu użytkownika.
The top panel of the shortcut mapping screen shows a list of available UI widgets/actions and the bottom panel shows the shortcuts currently assigned to them. You can search the top and bottom panels using the text entry boxes at the bottom of the screen (use the up/down arrow keys to navigate between matches).
Kliknij dwukrotnie element w górnym panelu, aby utworzyć nowy skrót do tego elementu, a następnie wprowadź żądany skrót (kliknij PPM, aby anulować). Gdy to zrobisz, w dolnym panelu pojawi się nowy wpis z utworzonym skrótem. Następnie możesz ręcznie zmienić element, efekt, szybkość lub instancję przypisanej akcji względem tego skrótu w dolnym panelu. Aby usunąć skrót zdefiniowany przez użytkownika, wybierz go w dolnym panelu i naciśnij klawisz Delete.
Selecting an existing shortcut in the bottom panel will highlight (in bold) the matching action and its parents in the top panel. You can use this to navigate the top panel and find related actions.
Na ekranie mapowania skrótów klawiszowych dostępne są następujące opcje dodatkowe:
- export…
- Export the current shortcut mappings for one or all of your devices (keyboard/mouse, midi, game controller) to an external file. The dialog will show you how many shortcuts exist for each device.
- importuj
- Importuje mapowania skrótów z pliku zewnętrznego dla jednego lub wszystkich urządzeń. Podczas ładowania urządzenia możesz przypisać mu inny numer. Może to służyć na przykład do wymiany układów midi. Przed załadowaniem możesz najpierw wyczyścić dane urządzenie. Próba wczytania skrótów z pustego pliku skutecznie usunie już istniejące.
- przywróć
- Przywraca mapowania skrótów do (a) mapowań dostarczonych domyślnie z darktable, (b) początku bieżącej sesji lub (c) punktu, w którym ekran mapowania skrótów był ostatnio otwierany. Podczas przywracania możesz pozostawić wszelkie dodatkowe skróty, dodane po odpowiednim punkcie kontrolnym bez zmian, tak aby tylko zmienione skróty były przywracane do poprzedniego znaczenia. Możesz też najpierw wyczyścić wszystkie skróty i po prostu załadować punkt przywracania.
🔗usuwanie domyślnych skrótów
When launching the application, darktable loads default shortcuts first, and then loads user-defined shortcuts on top. This allows default shortcuts to be overridden with a new action but prevents them from being deleted (since the deleted shortcut will be automatically reloaded on the next restart).
There are two ways to delete default shortcuts:
🔗prevent default shortcuts from being reloaded
Disable preferences > miscellaneous > interface > load default shortcuts at startup to prevent default shortcuts from being reloaded. While this option is disabled, darktable will only load user-defined shortcuts and any defaults that you have not subsequently deleted or overridden.
🔗override default shortcut with a no-op action
You can override the action of a default shortcut by assigning an identical shortcut to the “global/no-op” action (which does nothing). You can do this either in the shortcut mapping screen (above) or by directly editing your $HOME/.config/darktable/shortcutsrc
file. If you want to disable a lot of default shortcuts the latter option is recommended (you must exit darktable first). For example, the following default shortcuts are defined in shortcutsrc
for switching views in darktable:
d=ogólne/przełącz widoki/ciemnia
l=ogólne/przełącz widoki/stół podświetlany
m=ogólne/przełącz widoki/mapa
p=ogólne/przełącz widoki/wydruk
s=ogólne/przełącz widoki/pokaz slajdów
t=ogólne/przełącz widoki/tethering
Możesz wyłączyć wszystkie te skróty, zmieniając shortcutsrc
w następujący sposób:
d=global/no-op
l=global/no-op
m=global/no-op
p=global/no-op
s=global/no-op
t=global/no-op
🔗wspólne działania
Poniżej znajduje się lista niektórych akcji, do których można przypisać skróty, uporządkowanych według typu widżetu. Nie jest to wyczerpująca lista i zachęcamy do przeglądania ekranu mapowania skrótów w celu uzyskania pełnej listy dostępnych akcji. Jeśli przypiszesz skrót do widżetu, otrzyma on domyślną akcję, w zależności od typu widżetu i tego, czy przypisałeś skrót prosty, czy rozszerzony.
Zwróć uwagę, że możliwe jest przypisanie wielu akcji, które nie mają żadnego efektu. Na przykład wszystkie suwaki zawierają element button, niezależnie od tego, czy taki przycisk faktycznie znajduje się obok danego suwaka.
🔗ogólne
Akcje w sekcji „ogólnej” ekranu mapowania skrótów mogą być wykonywane z dowolnego widoku darktable. Większość z tych działań nie ma określonych elementów, ponieważ służą one do wykonywania jednorazowych operacji.
🔗widoki
Akcje w sekcji „widoki” mogą być wykonywane tylko z określonego widoku darktable. Podobnie jak w przypadku akcji globalnych, większość z nich nie ma określonych elementów, ponieważ służą one do wykonywania jednorazowych operacji.
🔗przyciski
Przycisk to klikalna ikona w interfejsie darktable. Domyślną akcją przy przypisywaniu prostego skrótu do przycisku jest aktywowanie tego przycisku tak, jakby kliknięto go lewym przyciskiem myszy. Możesz zmodyfikować tę akcję, aby aktywować przycisk tak, jakby kliknięto go podczas przytrzymywania klawisza modyfikującego.
🔗przełączniki
Przełącznik to przycisk, który ma stały stan włączenia/wyłączenia i w związku z tym ma dodatkowe efekty, które umożliwiają przełączanie go lub jawne ustawianie jego stanu. Podobnie jak w przypadku normalnego przycisku, domyślną akcją przy przypisywaniu prostego skrótu do przełącznika jest aktywowanie przełącznika tak, jakby kliknięto go lewym przyciskiem myszy (co włącza/wyłącza przycisk).
🔗moduły narzędziowe
Wszystkie moduły narzędziowe posiadają następujące elementy:
- show
- Działa jak toggle, który rozwija i zwija moduł.
- Resetowanie
- Działa jak button, który resetuje wszystkie parametry modułu po aktywacji. Akcja ctrl-activate może służyć do ponownego zastosowania dowolnych automatycznych presetów dla tego modułu.
- presety
- Umożliwia wybór działań z menu presetów (np. edycja, aktualizacja, poprzedni, następny). Domyślną akcją podczas przypisywania prostego skrótu do elementu presetu jest wyświetlenie listy dostępnych ustawień wstępnych do wyboru. Rozszerzone skróty nie są obecnie dostępne dla gotowych elementów.
Domyślną akcją podczas przypisywania prostego skrótu do modułu narzędziowego jest przełączanie (ang. toggle) elementu show (rozwijanie/zwijanie modułu).
Skróty klawiszowe dostępne są zarówno dla wszystkich kontrolek modułu, jak i zapisanych presetów (zob. niżej).
🔗moduły produkcyjne (przetwarzające)
Moduły produkcyjne mają te same elementy i wartości domyślne, co moduły narzędziowe z następującymi dodatkowymi elementami:
- włączyć
- Działa jak toggle, który włącza i wyłącza moduł.
- focus
- Działa jak toggle, który bierze lub przekazuje focus. Jest to przydatne w przypadku modułów takich jak przycięcie lub korektor tonów, których elementy sterujące na ekranie są aktywowane tylko wtedy, gdy te moduły mają focus. W przypadku przycięcia zmiany są zapisywane tylko wtedy, gdy moduł traci focus.
- instance
- Pozwala wybrać akcje z menu wielu instancji (np. poruszanie się w górę/w dół, tworzenie nowej instancji). Domyślną akcją podczas przypisywania prostego skrótu do elementu instance jest wyświetlenie listy dostępnych opcji do wyboru; rozszerzony skrót przeniesie preferowaną instancję modułu (patrz poniżej) w górę i w dół kolejki przetwarzania.
If an action affects a processing module that can have multiple instances, you can choose which instance to adjust with a given shortcut. By default, all actions will affect the “preferred” instance, as defined using the settings in preferences > miscellaneous > shortcuts with multiple instances.
Additional options are available in the shortcuts mapping screen to adjust the blend parameters (the <blending> section) and module controls (the <focused> section) for the currently-focused module. The latter section allows you to assign shortcuts to the first, second, third (etc.) button, drop-down, slider and tab on the module. The shortcuts will affect different module controls depending on which module currently has focus (as the available list of controls changes).
You can also assign scroll shortcuts to the ‘preset’ menu, which allows you to use your mouse scroll wheel to scroll through the module’s presets.
🔗listy rozwijane
Lista rozwijana jest polem wielokrotnego wyboru i zawiera następujące elementy:
- selection
- Umożliwia wybór wartości z listy rozwijanej na różne sposoby. Domyślną akcją podczas przypisywania prostego skrótu do listy rozwijanej jest wyświetlenie wyskakującego okienka edit z listą dostępnych wartości do wyboru; rozszerzony skrót (w tym ruch myszy) umożliwia przewijanie dostępnych wartości.
- button
- Standardowy element button, który umożliwia aktywację przycisku po prawej stronie listy rozwijanej (jeśli jest). Na przykład lista rozwijana proporcje w module przycięcia zawiera przycisk, który umożliwia zmianę kontrolek przycinania z pionowej na poziomą i odwrotnie.
🔗suwaki
Suwak umożliwia zmianę w ciągłym zakresie wartości całkowitej bądź dziesiętnej i posiada dostępne następujące elementy:
- value
- Umożliwia zmianę bieżącej wartości suwaka. Domyślną akcją podczas przypisywania prostego skrótu do suwaka jest wyświetlenie wyskakującego okienka edit, dzięki któremu można wprowadzić wartość; rozszerzony skrót (w tym ruch myszy) zmieni wartość w górę iw dół. Elementy wartości są również używane do modyfikowania niektórych wykresów ekranowych. Podczas modyfikowania elementu value za pomocą skrótu nie możesz przekroczyć granic ustawionych w suwaku wizualnym.
- force
- Jest to to samo, co element value opisany powyżej, ale pozwala przekroczyć granice ustawione w suwaku wizualnym.
- zoom
- Umożliwia zmianę górnej i dolnej granicy suwaka wizualnego bez zmiany bieżącej wartości.
- przycisk
- Standardowy element button, który umożliwia aktywację przycisku po prawej stronie suwaka (jeśli jest). Na przykład suwak może zawierać próbnik kolorów, aby wizualnie ustawić jego wartość na podstawie wybranych elementów obrazu.
Możesz zmienić wartość suwaka szybciej lub wolniej niż zwykle, definiując speed (prędkość) akcji na ekranie mapowania skrótów. Domyślnie efekt value (lub force) ma prędkość 1,0, co oznacza, że jest zmieniany z domyślną szybkością, określoną przez dany suwak. Możesz zmienić suwak szybciej, zwiększając prędkość (wartość 10 powoduje 10x szybsze działanie) lub wolniej, zmniejszając ją (prędkość 0,1 oznacza, że działanie jest 10 razy wolniejsze).
🔗szablony skrótów (ang. fallbacks)
Tam, gdzie widget może mieć wiele różnych akcji zastosowanych do niego, może być żmudne ustawianie indywidualnych skrótów dla każdej z tych akcji. Aby uprościć ten proces, jeśli utworzysz prosty skrót, domyślnie można udostępnić szereg efektów jako rozszerzenia tego skrótu. Są one znane jako szablony skrótów (ang. fallbacks).
Chociaż szablony skrótów są potężnym sposobem na szybkie skonfigurowanie wielu działań za pomocą wstępnie zdefiniowanych i spójnych skrótów, automatycznie przypiszą wiele działań (co może nie być tym, czego chcesz) i mogą być trudne do zrozumienia. W związku z tym są one domyślnie wyłączone i należy kliknąć pole wyboru „włącz szablony skrótów” w oknie konfiguracji skrótów, aby je włączyć.
Aby wziąć krótki przykład, możesz utworzyć prosty skrót (np. Ctrl+R) do modułu produkcyjnego. Spowoduje to automatyczne skonfigurowanie następujących szablonów skrótów przy użyciu zdefiniowanego skrótu, rozszerzonego za pomocą kliknięć myszą. W każdym przypadku (z wyjątkiem pierwszego) należy przytrzymać początkowy skrót podczas klikania myszą. Ostatnie kliknięcie myszą spowoduje zastosowanie akcji zdefiniowanej poniżej:
-
Ctrl+R (bez kliknięcia myszą), aby pokazać/ukryć moduł (domyślny szablon skrótu)
-
Ctrl+R+LPM aktywuje/deaktywuje moduł
-
Ctrl+R+lewe podwójne kliknięcie, aby zresetować moduł
-
Ctrl+R+PPM, aby wyświetlić menu presetów modułu
-
Ctrl+R+dwukrotnie PPM, aby wyświetlić menu wielu instancji modułu
Podobne szablony skrótów są zdefiniowane dla wielu typowych elementów interfejsu użytkownika i wszystkie można nadpisać ręcznie.
Niektóre szablony skrótów są definiowane za pomocą klawiszy modyfikujących (zwykle Ctrl+
i Shift+
). W takim przypadku musisz zdefiniować początkowy skrót bez takiego modyfikatora, aby móc korzystać z tych szablonów. Na przykład, jeśli przypiszesz Ctrl+R do akcji, nie możesz użyć szablonu Ctrl+
. Niektóre domyślne szablony tego typu są dostępne dla elementu value oraz dla ruchów poziomych/pionowych w (przybliżonym) obszarze centralnym — w tym przypadku „Shift+” zwiększa prędkość do 10,0, a „Ctrl+” zmniejsza prędkość do 0,1.
Aby wyświetlić listę wszystkich domyślnych szablonów skrótów, kliknij pole wyboru „włącz szablony skrótów” na ekranie mapowania skrótów i wybierz kategorię „wstępne zastępcze” w górnym panelu. Aby zobaczyć szablony dla danego widżetu (np. suwaka), po prostu wybierz ten widżet w górnym panelu. W obu przypadkach w dolnym panelu pojawi się dodatkowa pozycja (nazywana również „szablonami skrótów”), zawierająca pełne informacje o dostępnych szablonach.
Szablony skrótów są stosowane tylko wtedy, gdy żaden inny skrót, używający tej kombinacji, nie został jawnie utworzony. W powyższym przykładzie, jeśli miałbyś jawnie przypisać Ctrl+R+lewy przycisk myszy do innej akcji, szablon „włącz/wyłącz moduł” zostałby zignorowany.
Podobnie jak w przypadku każdego innego skrótu, szablony skrótów można w pełni dostosować.