Naprawdę lubię Hot Corners. :-)
Czy w jakiś sposób można uruchomić niestandardowe polecenie w gorącym rogu, jak pokazano poniżej?
unity
scripts
unity-tweak-tool
orschiro
źródło
źródło
Odpowiedzi:
CCSM
Zainstaluj CompizConfig Settings Manager (CCSM). Uruchom w terminalu:
Otwórz CCSM.
Wpisz żądane polecenie w jednym z gniazd. Na przykład:
Przejdź do zakładki „Wiązania krawędzi”
Kliknij „Brak” i ustaw żądany gorący narożnik (lub krawędź), który odpowiada właśnie ustawionemu poleceniu
Przesuń mysz do rogu
Teraz twoje polecenie jest uruchomione!
Potwierdzono pracę w dniu 14.04.
źródło
Niestandardowe polecenia
Jeśli używasz Unity i masz zainstalowany ccsm, odpowiedź wjandrea jest oczywiście twoją odpowiedzią. Jeśli nie , lub do zastosowania w innych dystrybucjach, przydatna może być lekka alternatywa.
Za pomocą poniższego skryptu możesz ustawić dowolne polecenie, specyficzne dla każdego z twoich hotcornerów.
Jako przykład wykonałem następującą konfigurację:
Oczywiście możesz także sprawić, aby polecenia uruchamiały zewnętrzne skrypty.
Ponadto możesz ustawić rozmiar gorącego rogu w linii:
Po prostu zmień wartość (piksele). Skrypt ustawia (kwadratowe) obszary do wyzwalania poleceń:
Scenariusz
Ustawiać
Skrypt potrzebuje
xdotool
hotcorners2.py
W nagłówku skryptu ustaw swoje polecenia (pamiętaj o cudzysłowach)
(następnie górny lewy / prawy, dolny lewy / prawy)
Testuj - uruchom skrypt:
Jeśli wszystko działa poprawnie, dodaj do Startup Applications: Dash> Startup Applications> Add. Dodaj polecenie:
Notatki
EDYTOWAĆ
Jeśli użyjemy nieco bardziej zaawansowanych metod obliczeniowych, możemy użyć promienia zamiast kwadratowego obszaru do uruchomienia poleceń (dzięki dobrym starym @pythagoras):
Mała różnica, ale dla zabawy:
Scenariusz
Stosowanie
Jest prawie taki sam. Ustaw swoje polecenia i promień wyzwalania w sekcji head skryptu.
źródło
UWAGA:
Odpowiedź wjandrea jest najbardziej odpowiednią odpowiedzią dla kogoś, kto używa domyślnego Ubuntu lub Ubuntu Kylin (lub ma compiz jako menedżera wyświetlania), dzięki czemu zyskuje moje uznanie i szacunek. Poniższa odpowiedź może być wykorzystana również w Unity, ale prawdopodobnie byłaby nieco zbędna. Jednak w środowiskach stacjonarnych, które nie mają funkcji compiz, można użyć wskaźnika przedstawionego poniżej. Przetestowałem go krótko w Lubuntu 16.04 VM, więc wiem, że tam działa i uczyniłem go kompatybilnym z Kylin 14.04. W przypadku komputerów stacjonarnych GNOME i MATE musisz najpierw włączyć obsługę AppIndicators, aby użyć dowolnego wskaźnika.
Wprowadzenie
Wdrożyłem,
indicator-edger
który pozwala na uruchamianie poleceń zdefiniowanych przez użytkownika na podstawie położenia myszy w dowolnym miejscu wzdłuż 4 krawędzi ekranu. Oryginalna wersja została wykonana w ciągu jednego dnia, w ciągu około 7 godzin, więc jest dość minimalistyczna, ale działa.Wskaźnik jest kontrolowany przez
~/.edger-commands.json
plik, oczywiście wjson
formacie. Może być zapisany ręcznie przez użytkownika lub ustawiony za pomocąDEFINE COMMANDS
opcji wskaźnika . Opcja włączania / wyłączania wyzwalania jest zapamiętywana i zapisywana automatycznie do pliku dla wygody użytkownika. Przykładowy plik konfiguracyjny wyglądałby tak:Zanotuj
"left"
wpis w pliku. Ta krawędź jest nieustawiona, ale ze względu najson
składnię wymaga tam pustego łańcucha, tzn""
. Cudzysłowów .Gdy wskaźnik wykryje, że użytkownik umieścił mysz wzdłuż dowolnej krawędzi (z marginesem ~ 3 pikseli), wskaźnik wyśle powiadomienie bąbelkowe i uruchomi odpowiednie polecenie (jeśli zdefiniowano). Aktywacja wyzwalacza nie powtórzy się, chyba że użytkownik odsunie mysz od krawędzi.
Jak widać na powyższym zrzucie ekranu, wskaźnik ma również wyniki debugowania w wierszu poleceń. Jeśli znajdziesz jakieś błędy, uruchom je z poziomu terminala, dowiedz się, jaki błąd występuje i prześlij odpowiedni raport o błędach na stronie problemów GitHub projektu .
Obecnie nie ma obsługi narożników (tylko krawędzie) i został on stworzony do konfiguracji z jednym monitorem (oczywiście nie można pokryć wszystkich baz w ciągu 7 godzin od utworzenia), ale te funkcje mogą być dostępne w przyszłości.
Instalacja i kod źródłowy
Kod źródłowy jest dostępny na stronie GitHub projektów lub przez Launchpad . Instalacja odbywa się za pomocą następujących poleceń w terminalu:
źródło