To jest polecenie wmenu, które można uruchomić w darmowym dostawcy hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
wimenu — program menu wmii
STRESZCZENIE
wmenu [-i] [-h <historia plik>] [-n <historia liczyć>] [-p ]
wmenu -v
OPIS
wmenu is wmiustandardowy program menu. Jest szeroko stosowany przez wmiu i powiązanych programów
aby poprosić użytkownika o wprowadzenie. Standardowa konfiguracja używa go do uruchamiania programów,
wybierz widoki i wykonaj standardowe czynności. Obsługuje uzupełnianie i historię podstawowych przedmiotów
badawczy.
BASIC ARGUMENTY
Normalne użycie wmenu nie powinno wymagać żadnych innych argumentów niż poniższe. Więcej
opcje zaawansowane są udokumentowane poniżej.
-h <historia plik>
Rozwiązania wmenu odczytać historię dowodzenia <historia plik> i dołączyć jego
wynik do tego pliku if -n jest podawany.
-i Powoduje, że dopasowywanie elementów uzupełniania odbywa się bez uwzględniania wielkości liter.
-n
Pisz co najwyżej elementy z powrotem do pliku historii. Plik nigdy nie jest modyfikowany
chyba że ta opcja jest przewidziana. Duplikaty są odfiltrowywane w obrębie 20 elementów
okno przesuwne przed nałożeniem tego ograniczenia.
-p
Ciąg znaków pojawi się przed polem wprowadzania, gdy menu jest otwarte.
-r
Wyświetl elementy ukończenia jako listę pionową, po jednej w rzędzie, a nie poziomą
lista, obok siebie. Maksymalnie zostaną wyświetlone wiersze.
ADVANCED ARGUMENTY
-a Adres, pod którym można się połączyć wmiu.
-K Zapobiega wmenu od zainicjowania domyślnych przypisań klawiszy. OSTRZEŻENIE: Jeśli to zrobisz
to pamiętaj, aby powiązać klucz z akcją Akceptuj lub Odrzuć, w przeciwnym razie nie będziesz mieć
sposób na wyjście wmenu.
-k <klucz plik>
Powiązania klawiszy będą odczytywane z <klucz plik>. Powiązania pojawiają się jako:
[akcja] [args]
gdzie to nazwa klucza, podobna do formatu używanego przez wmii. Za działanie i argumenty,
proszę odnieść się do domyślnych powiązań, dostarczonych w dystrybucji źródłowej pod
cmd/menu/keys.txt lub użyj smyczki(1) na wmenu wykonywalny (ten poziom
personalizacja jest zarezerwowana dla zdecydowanych).
-s
Sugeruje otwarcie menu na ekranie Xineramy .
-S <polecenie rozdzielacz>
Powoduje, że każdy element wejściowy jest dzielony przy pierwszym wystąpieniu <polecenie wrz>,
tekst po lewej stronie separatora jest wyświetlany jako opcja menu, a tekst do
Po dokonaniu wyboru wyświetlana jest prawa strona.
KEY WIĄZANIA
wmenuDomyślne przypisania klawiszy oparte są głównie na klawiszach ruchu vi i the
standardowe powiązania wejściowe powłoki UNIX.
Powrót, Cj, Cm
Zaakceptuj dane wejściowe i wybierz pierwsze pasujące uzupełnienie, jeśli kursor znajduje się na
koniec wpisu.
S-Return, CSj, CSm
Zaakceptuj wejście dosłownie.
Esc, C-[
Wyjdź bez zwracania żadnych danych wyjściowych i wyjdź ze statusem niezerowym.
Ap Wklej wybór PODSTAWOWY.
Lewy, Cb
Przejdź do tyłu o jeden znak.
Właśnie, zob
Przejdź o jedną postać do przodu.
Ab Przejście do tyłu o jedno słowo.
Af Przejdź o jedno słowo do przodu.
Ca Przejście na początek wiersza.
Ce Przejście na koniec linii.
Cp, w górę
Przechodzenie do tyłu w historii wprowadzania.
Cn, dół
Przejdź do przodu przez historię wprowadzania.
Backspace, Ch
Usuń poprzedni znak.
C-Backspace, Cw
Usuń poprzednie słowo.
Cu Usuń poprzednią część wiersza.
Tab, Ci¸ Al
Wybierz następne zakończenie.
S-Tab, CSi, Ah
Wybierz poprzednie zakończenie.
PageUp, Ak
Wybierz poprzednią stronę zakończenia.
PageDown, Aj
Wybierz następną stronę zakończenia.
Strona główna
Wybierz pierwszą stronę zakończenia.
Koniec, ASg
Wybierz ostatnią stronę zakończenia.
ZWYCZAJ UKOŃCZENIE
Niestandardowe, wieloczęściowe dane kompletacji mogą być potwierdzane przez zewnętrzną aplikację. Kiedy
standardowe wejście nie jest TTY, przetwarzanie zestawu uzupełnień zatrzymuje się na każdym pustym wierszu.
Po pierwszej nowej linii lub EOF, wmenu wyświetla pierwszy zestaw pozycji menu i czeka
w celu uzyskania dalszych informacji. Elementy uzupełniające można zastąpić, ponownie wypisując nowy zestaw
następnie nowa linia. Każdy zestaw następujący po pierwszym musi zaczynać się od wiersza zawierającego a
pojedyncza liczba dziesiętna określająca miejsce, w które mają zostać wklejone nowe wyniki uzupełniania
wejście. Po wybraniu elementu tekst od tej pozycji do pozycji daszka
zostanie zastąpiony.
ARGUMENTY
-c Drukuje zawartość bufora wejściowego za każdym razem, gdy użytkownik wprowadzi znak, as
taki:
<tekst zanim daszek>\n<tekst po daszek>\n
PRZYKŁAD
Załóżmy, że skrypt chciałby najpierw udostępnić menu z uzupełnieniami dla a
nazwę polecenia, a następnie argumenty tego polecenia. Biorąc pod uwagę trzy polecenia i zestawy argumentów,
bla
1, 2, 3
bar
4, 5, 6
baz
7, 8, 9
poniższy skrypt zawiera odpowiednie uzupełnienia:
#!/ Bin / sh \-F
hmm fifo
mkfifo fifo
# Otwórz wmenu z fifo jako stdin
wmenu \-c
ZACZYNAĆ {
# Zdefiniuj wyniki ukończenia
cmds = "foo\nbar\nbaz\n"
cmd["bla"] = "1\n2\n3\n"
cmd["bar"] = "4\n5\n6\n"
cmd["baz"] = "7\n8\n9\n"
# Wydrukuj pierwszy zestaw uzupełnień do fifo wimenu
fifo = "fifo"
drukuj cmds >fifo; spłukiwać (fifo)
}
{ drukuj; fflush() }
# Wypchnij nowy zestaw uzupełnień
aktualizacja funkcji (str, opcje) {
print length(str) >fifo # Wydrukuj długość poprzedzającego łańcucha
print opts >fifo # i same opcje
spłukiwać (fifo)
}
# Zapewnij poprawną liczbę argumentów z końcowymi spacjami
/ $/ { $0 = $0 "#"; }
{ # Przetwórz dane wejściowe i podaj uzupełnienia
jeśli (NF == 1)
update("", cmds) # Pierwszy argument, wybór poleceń
więcej
aktualizacja($1 "", cmd[$1]) # Drugi argument, argumenty polecenia
# Pomiń końcową część polecenia
odpoczynek po linii
}
' | ogon \-1
Teoretycznie obiekt ten może być wykorzystywany do niezliczonych celów, w tym do porwania
programowalne wyposażenie większości powłok. Zobacz także podane przykłady[1].
ŚRODOWISKO
$WMII_ADRES
Adres, pod którym należy połączyć się z wmii.
$NAZW
Katalog przestrzeni nazw do użycia, jeśli nie podano adresu.
Korzystaj z Wimenu online, korzystając z usług onworks.net