Dit is de opdracht fvwm-menu-directory die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
fvwm-menu-directory - bouwt een directory-bladermenu voor fvwm
KORTE INHOUD
fvwm-menu-map [ --help|-h|-? ] [ --versie|-V ] [ --naam|aangemaakt NAAM ] [ --titel|-t
NAAM ] [ --item|-het NAAM ] [ --icoon-titel|-icoon-t XPM ] [ --icon-dir|-icoon-d XPM ] [
--icon-bestand|-icoon-f XPM ] [ --icon-app|-icoon-a XPM ] [ --wm-iconen ] [ -- richt|-d NAAM ] [
--volgorde|-o NUM ] [ --[geen]alles|-a ] [ --[geen]koppelingen|-l ] [ --xtermijn|-x cmd ] [
--exec-titel|-exec-t cmd ] [ --exec-bestand|-exec-f cmd ] [ --exec-app|-exec-een [CMD] ] [
--opdrachttitel|-opdracht-t cmd ] [ --opdrachtbestand|-opdracht-f cmd ] [
--opdracht-app|-opdracht-a cmd ] [ --[geen]hergebruik|-r ] [ --[geen]check-submappen|-ch ] [
--special-dirs|-s [WAARDE] ] [ --[geen] geheugen voor snelheid|-mem ] [ --menu-stijl|-mannen NAAM ] [
--func-naam|-f NAAM ]
PRODUCTBESCHRIJVING
Een perl-script dat uitvoer levert om in te lezen met PipeRead om een fvwm-menu te bouwen
met daarin een directoryvermelding. Bijna alles kan worden geconfigureerd.
TIPS
Het titelitem met zijn eigen bijbehorende actie wordt meestal aan het menu toegevoegd. Dit mag gebruikt worden
om een actie te definiëren voor de map waarvoor het menu is gebouwd, zoals het starten van een
terminal in deze map (de standaard). Dit kan sommige gebruikers echter irriteren. Uitschakelen
het gebruik van de titelactie --opdrachttitel "", gebruik om de titel volledig te verwijderen --titel "".
OPTIES
--help
toon het gebruik en sluit af
--versie
versie tonen en afsluiten
--naam naam
menunaam, alleen gebruikt met --reuse, standaard is MenuBrowser
--titel titel
menutitelformaat, standaard is '%*-40p' - laatste 40 tekens van het huidige volledige pad.
TAB kan worden opgegeven als '\t', maar in .fvwm2rc moet u een dubbele backslash of
een echte TAB.
Formaatspecificaties: %d - de huidige mapnaam %p - de huidige map is vol
pad
Deze specificeerders kunnen een optionele geheel getalgrootte krijgen, positief voor rechts aangepast
string of negatief voor links aangepast, voorbeeld: %8x; en optioneel *num of *-num, welke
betekent dat alleen het eerste of laatste (indien minus) aantal tekens moet worden overgelaten, het aantal moet groter zijn
dan 3, aangezien het gestreepte gedeelte is vervangen door "...", voorbeeld: %*30x. Beide kunnen
gecombineerd: %-10*-20x, dit geeft aan dat alleen de 20 laatste tekens moeten worden opgehaald, maar als de
lengte is minder dan 10 - te vullen met maximaal 10 velden aan de rechterkant.
--item formaat
menu-itemformaat, standaard is '%n'. TAB- en breedtemodifiers voor %n, %N en %s kunnen dat zijn
gespecificeerd zoals beschreven in --titel boven. Let op: het opgeven van een niet-standaardformaat vertraagt
het script.
Formaatspecificaties:
%n - bestands-/mapnaam (zonder pad)
%N - bestands-/mapnaam (volledig met pad)
%d - datum bestand/map (jjjj-mm-dd HH:MM:SS)
%D - datum bestand/map (jjjj-mm-dd)
%s - bestands-/mapgrootte (in bytes)
%t - bestand/maptype (Bestand|Dir |Link|Sok|Blck|Char|Pipe)
%T - bestands-/maptype (F|D|L|S|B|C|P)
Voorbeeld: --title '%*-40p\tDatum, Type\tSize' --item '%*40n\t%d %t\t%s'
--icoon-titel icon
menutitelpictogram, standaard is geen
--icon-dir icon
menu dir-pictogram, standaard is geen
--icon-bestand icon
menubestandspictogram, standaard is geen
--icon-app icon
menutoepassingspictogram, standaard is geen
--wm-iconen
definieer pictogramnamen die geschikt zijn voor gebruik met het wm-icons-pakket. Momenteel is dit gelijkwaardig
naar: --icon-titel menu/map-open.xpm --icon-item menu/bestand.xpm --icon-dir
menu/map.xpm --icon-app menu/utility.xpm.
-- richt dir
startmap, standaard is ${HOME-.}
--volgorde aantal
in het bereik (-6 .. 6), standaard is 5:
1 - niet sorteren, 2 - mappen eerst, 3 - bestanden eerst
4 - sorteer op naam, 5 - eerst mappen, 6 - eerst bestanden
Een negatief getal vertegenwoordigt de omgekeerde volgorde.
--[geen]alles
toon verborgen bestanden, zoals in 'ls -A', standaard is --noall
--[geen]koppelingen
volg gekoppelde mappen, standaard is --nolinks
--xtermijn commando
X-terminaloproep, standaard is 'xterm -e'
--exec-titel commando
een fvwm Exec-opdracht op de maptitel (meestal de shell), standaard is
${SHELL-/ Bin / sh}. '-' betekent geen Exec-commando, dwz Nop. Als de opdracht niet is gestart
met '^' X-terminalgesprek wordt voorafgegaan. De opdracht wordt gestart in het momenteel gebladerde bestand
directory.
--exec-bestand commando
een fvwm Exec-opdracht voor gewone bestanden, standaard is ${EDITOR-vi}. '-' betekent geen Exec
opdracht, dwz Nop. Als het commando niet wordt gestart met '^' is X terminal call
voorafgegaan. De daadwerkelijke bestandsnaam wordt aan de opdracht toegevoegd.
--exec-app [opdracht]
een fvwm Exec-opdracht voor +x-bestanden, standaard is '-', wat hetzelfde commando betekent als on
reguliere bestanden. Als er geen opdracht wordt gegeven, wordt aangenomen dat deze leeg is - voer eenvoudigweg de +x uit
bestand. Als het commando niet met '^' wordt gestart, wordt de X-terminalaanroep voorafgegaan. De daadwerkelijke
bestandsnaam wordt aan de opdracht toegevoegd.
--opdrachttitel commando
een fvwm-opdracht die op titel moet worden uitgevoerd. Als deze optie niet wordt gegeven (of het commando is '-'),
in plaats daarvan wordt de "--exec-title" gebruikt. In het commando wordt %d vervangen door de volledige
mappad.
Eigenlijk, --exec-titel=tcsh is gelijk aan --command-title='Exec cd "%D"; xterm -e
tcsh'
De lege waarde schakelt de titelactie uit.
--opdrachtbestand commando
een fvwm-opdracht die op gewone bestanden moet worden uitgevoerd. Als deze optie niet wordt gegeven (of command
is '-'), in plaats daarvan wordt het "--exec-bestand" gebruikt. In het commando wordt %f vervangen door de
volledige bestandspad.
In feite is --exec-file=vi gelijk aan --command-file='Exec xterm -e vi "%f"'
--opdracht-app commando
een fvwm-opdracht om uit te voeren op +x-bestanden. Als deze optie niet wordt gegeven (of het commando is
'-'), wordt in plaats daarvan de "--command-app" gebruikt. In het commando wordt %f vervangen door de
volledige bestandspad.
In feite is --exec-app=^exec gelijk aan --command-app='Exec exec "%f"'
--[geen]hergebruik
geen pop-upmenu's, gebruik hetzelfde menu opnieuw, standaard is --noreuse. Wanneer u dit specificeert
optie wordt de Menu-actie gebruikt, niet Pop-up. Ook wordt de parameter --name niet genegeerd,
en --dir parameter wordt genegeerd als die er is ~/.fvwm/.fvwm-menu-directory.dir bestand. Dit
bestand alleen wordt gemaakt of gebruikt als deze optie is opgegeven, is dit de enige oplossing
de huidige fvwm-menustatus.
--[geen]check-submappen
controleer alle submappen op uitvoerrechten (+x) en vervang "Popup"/"Menu"
commando met "Nop" hiervoor zonder toestemming. Dit heeft een visueel effect van
pop-updriehoek in het submapitem uitschakelen. De standaardwaarde is --nocheck-subdirs,
omdat: 1) het inschakelen hiervan het script een beetje vertraagt, 2) als deze optie is ingeschakeld, als dat niet het geval is
Er zijn pictogrammen gebruikt en er is geen afzonderlijke sortering in de map/bestand gebruikt. Er is geen manier om te weten of het item
is een directory en geen bestand.
--special-dirs waarde
voeg .. of ~ of / speciale mappen toe volgens de opgegeven optionele waarde. Zonder met
optie worden deze mappen niet toegevoegd. De standaardwaarde, indien niet gespecificeerd, is "1,2". De
waarde is door komma's gescheiden geordende speciale directory-indexen, waarbij 1 het bovenliggende item is
map, 2 is de thuismap, 3 is de hoofdmap. Als min wordt toegevoegd aan de
waarde, speciale mappen worden onderaan het menu toegevoegd in plaats van bovenaan. Waarde "0"
of een slechte waarde staat gelijk aan het helemaal niet specificeren van deze optie.
--[geen] geheugen voor snelheid
gebruik snelheidsoptimalisatie, dwz gebruik eerder gemaakte mapmenu's zonder ze te vernietigen
Wanneer het gesloten is, is de standaardwaarde --nomemory-for-speed
Waarschuwing: snelheidsoptimalisatie neemt veel geheugen in beslag
dat wordt nooit meer vrijgegeven terwijl fvwm actief is.
--menu-stijl naam
Wijs een MenuStyle-naam toe aan de menu's
--func-naam naam
overschrijf de standaard MissingSubmenuFunction-naam die "FuncFvwmMenuDirectory" is
Optieparameters kunnen worden opgegeven met '=' of in het volgende argument. Korte opties
zijn oké als ze niet dubbelzinnig zijn: "-a", "-x", "-icon-f"; maar wees voorzichtig met korte opties, wat is dat?
nu ondubbelzinnig, kan dubbelzinnig worden in de volgende versies.
GEBRUIK
Plaats dit in uw fvwm-configuratiebestand om het script aan te roepen:
AddToFunc FuncFvwmMenuDirectory
+ I PipeRead "fvwm-menu-directory -d '$0'"
Complexer voorbeeld:
# AddToFunc FuncFvwmMenuDirectory
# + I PipeRead "fvwm-menu-directory -d '$0' -x 'Eterm -g 80x40 -e' \\
-a -l -o 6 --exec-app --exec-titel 'tcsh -l' --exec-bestand 'vim -R' \\
-t 'Ga naar: %d' --wm-icons"
En plaats dit in het menu waaruit u de mapmenu's wilt laten verschijnen:
AddToMenu SommigeMenu ontbreektSubmenuFunctie FuncFvwmMenuDirectory
+ Pop-up "Thuismap" $[HOME]
+ "Httpd-map" pop-up /home/httpd
Let op: gebruik alstublieft absolute padnamen.
Het is een goed idee om de menu-pop-upvertraging op iets positiefs in te stellen en Bezig in te schakelen
cursor
Menustijl * PopupDelayed, PopupDelay 200
BusyCursor DynamicMenu Waar
in uw configuratiebestand wanneer u dit script gebruikt voor betere resultaten.
Een ander interessant gebruik ("--reuse" of "-r" is hiervoor verplicht):
AddToMenu-browser
+ DynamicPopupAction PipeRead \\
"fvwm-menumap -r -na Browser -d / -s"
AddToMenu SomeMenu Menubrowser "Mijn browser".
Hier wordt de parameter "--dir" (startmap) genegeerd als deze aanwezig is
~/.fvwm/.fvwm-menu-directory.dir bestand, dat u kunt verwijderen.
AUTEURS
Geïnspireerd op 1999-06-07 door Dominik Vogt[e-mail beveiligd]>.
Herschreven op 1999-08-05 door Mikhael Goikhman[e-mail beveiligd]>.
KOPIËREN
Het script wordt gedistribueerd onder dezelfde voorwaarden als fvwm zelf. Zie GNU General Public License
voor meer info.
Gebruik fvwm-menu-directory online met behulp van onworks.net-services