Jestem użytkownikiem KDE, który myśli o przejściu na Unity. Z powodu niepełnosprawności manualnej używam lepkich klawiszy, aw KDE mam aplet w panelu systemowym, który pokazuje, które klawisze modyfikujące są aktywne. Pamiętam, że Gnome również miał tę funkcję, podobnie jak Windows i OS X.
W jaki sposób jedna reklama apletu modyfikatora klawiatury informuje o panelu w Unity?
Wyjaśnienie: Mam już włączone lepkie klucze. Pytam, jak dodać aplet, który wskazuje stan klawiszy modyfikujących . Wskaźnik ten pokazuje, kiedy klawisz Shift jest wciśnięty, gdy klawisz Alt jest wciśnięty, kiedy klawisz Tux jest wciśnięty, a gdy klawisz Ctrl jest wciśnięty. Ten aplet istnieje we wszystkich głównych środowiskach komputerowych (KDE, Windows, Mac OSX i Gnome). Jest to konieczne dla ułatwienia dostępu do pulpitu.
Oto obraz apletu stanu modyfikatora klawiatury, obok apletu wskaźnika układu klawiatury. Modyfikatory reprezentowane są od lewej do prawej, Shift
, Ctrl
, Alt
, I-dont-know-this-one
, Tux/Win
, NumLock
, i CapsLock
. Można zauważyć, że klawisz NumLock jest aktywny.
źródło
indicator-keylock
tylko wyświetla stan tych kluczy, które tradycyjnie mają wskaźniki stanu na klawiaturze samej:CapsLock
,ScrollLock
,NumLock
. Muszę pomocą wskaźnika, obrazującego stan standardowych kluczy modyfikatorów:Shift
,Ctrl
,Tux
,Alt
. Wszystkie główne komputery stacjonarne (KDE, Windows, Mac OSX) mają ten aplet wskaźnika.plasma-widget-kbstate
a szybkie wyszukiwanie w centrum oprogramowania rzeczywiście nie uwzględnia równoważnych wynikówsudo apt-get install plasma-widget-kbstate
.Odpowiedzi:
Jest to nierozstrzygnięty problem w Unity:
Poniższy kod został zaktualizowany, teraz może używać ikon do wyświetlania stanu. Ale może czasem zwolnić, ponieważ muszę zaktualizować plik ikony na dysku twardym, a następnie ponownie go załadować. (Zobacz uwagi na temat tego problemu / ograniczenia w
libappindicator
)Dobrze zapakowane wydanie zostało udostępnione na webupd8 ppa (Podziękowania dla Alin Andrei / Andrew /)
Odniesienie: Klawiatura Modyfikatory Wskaźnik stanu Ubuntu: Xkbmod Indicator
Oryginalna odpowiedź:
Nie jest to kanoniczna odpowiedź na pytanie. Można to uznać za obejście. Hopping ktoś pisze dla niego wyrafinowane rozwiązanie.
To prosty prototypowy modyfikator klawiatury dla Unity.
Obraz zaczyna się od lewej: Ikona, Shift, Zablokowane klawisze, Ctrl, Alt, Super, Zablokowany AltGr (Małe kółko wskazujące stan zablokowany)
Plik źródłowy
unity-xkbmod.c
:Instalowanie potrzebnych nagłówków / bibliotek: (Nie jestem pewien, czy coś przegapię)
Kompilacja:
Biegać:
Uwaga:
libappindicator
używane dla wskaźników Unity nie mają ważnej funkcji, która ułatwia przenoszenie innych wskaźników na komputery stacjonarne. Zobacz Bug # 812067 Potrzebny interfejs API: obsługa ustawień ikon pixbufBez tej funkcji, powiedzmy, że potrzebujemy (Shift, Ctrl, Alt, AltGr, Super) z aktywnymi lepkimi klawiszami; mamy 3 główne statusy dla każdego (Wyłączone, Włączone / Zatrzaśnięte, Zablokowane). Tak więc należy wygenerować 3 ^ 5 połączonych ikon. (W normalnych przypadkach tylko 3 x 5 pojedynczych ikon)
Dlatego użyłem etykiety wskaźnika z symbolami z czcionki DejaVu Sans .
Aby umieścić ikonę, umieść ją w tym samym folderze i nadaj jej nazwę
icon.*
. Akceptowane formaty: png, svg, ico, xpm ...Jeśli nie podoba Ci się żadna ikona, po prostu utwórz obraz 1x1 px.
Bibliografia:
xkbwatch
&plasma-widget-kbstate
źródło
Kolejne rozwiązanie, które nie jest idealne, ale niektórym może się przydać, ponieważ można mieć pełną funkcjonalność, tak jak w KDE, np. Aktywować mod za pomocą kliknięcia.
zainstaluj
kbstate
apletUruchom to
plasma-windowed
odtwarzaczuZwykłe okno
Okno bez obramowania
Nie miałem dużo czasu na zabawę, ale
wmctrl
może pomóc w ustawieniu, zmianie rozmiaru i zdobyciu przewagi na starcie.Odniesienie: Jakie polecenie, aby uruchomić plazmid KDE i menu kickstart
źródło
Poszukałem monitora lepkich klawiszy Ubuntu i znalazłem coś, co może być pomocne tutaj: http://code.google.com/p/key-mon/
Spróbuj uruchomić
key-mon --sticky
do obsługi lepkich kluczy.Odniesienie: http://code.google.com/p/key-mon/
Pamiętaj, że wersja dostępna za pośrednictwem centrum oprogramowania to 1.6-0ubuntu1. Wydany w czerwcu 2011 roku, który nie obsługuje przełącznika --sticky. Jeśli wskaźnik wygląda dokładnie tak, jak powyżej, masz starszą wersję Wypróbuj najnowszą wersję na http://code.google.com/p/key-mon/ od tego momentu jest to keymon_1.17-1-1all.deb 229 KB Wydany 3 stycznia 2014. Obsługa testowania przełącznika kleistego przetestowana i potwierdzona.
źródło
key-mon
pokazuje jednak , który przycisk został naciśnięty, a nie stan klawiszy modyfikujących . Różnica polega na tym, żekey-mon
wyświetlacz powraca do stanu nie naciśniętego 1 sekundę po naciśnięciu przycisku . Aplet stanu modyfikatora klawiatury przywróci wyświetlacz do stanu nie naciśniętego, gdy nastąpi kolejne naciśnięcie klawisza, i tym samym wyłączy stan „wciśnięty” .--sticky
Opcja wydaje się odgadnąć stan modyfikatora kluczy oglądając Państwowej inne klucze, zamiast odpytywania właściwego interfejsu jak zrobić właściwy klawiaturowych apletów państwowych modyfikator. Można to zobaczyć, naciskając dwukrotnie klawisz modyfikujący: pierwszy raz włącza wskaźnik w aplecie, ale drugi raz go nie zwalnia. Tak więc stan jest błędnie zgłaszany jako aktywny, gdy nie jest aktywny. Ten pokrewny błąd częściowo rozwiązuje problem, podam tam szczegóły i dodatkowe błędy. Dziękuję Ci.