Hvis du bruger Ubuntu 11.04 eller nyere, har du måske bemærket, at der ikke længere er en nem måde at rydde dine nyåbnede emner på. De kunne have valgt at gøre dette af forskellige grunde som tilgængelighed eller bekvemmelighed. Men der er nogle mennesker, der simpelthen ikke ønsker, at deres nyligt åbnede filer skal være opført overalt uanset årsagen. I dag har jeg et par måder at gøre det for dig.

Manuskriptet

Brug af et Bash-script er den nemmeste måde at rydde din historie på. Du kan få det til at gøre næsten alt hvad du kunne ønske. Da punktet er at rydde dine nylige emner, laver vi et script, der vil slette filerne.

For at gøre dette skal du åbne gedit og bruge følgende kommandoer til at oprette scriptet:

 #! / bin / bash ## Slet nyligt tilgængelige filer rm -f ~ / .recently-used.xbel rm -f ~ / .recently-used.xbel. * rm -f ~ / .local / share / recently-used. xbel rm -f ~ / .local / share / recently-used.xbel. * 

Dette er meget enkelt og fjerner de nyligt brugte varer fra de fleste GTK-baserede programmer. Hvis du vil gå et andet skridt og fjerne miniaturebilleder, er det kun en linje med kode væk. Tilføj blot:

 rm -rf ~ /. thumbnails / * 

Når du har gjort det, skal det se sådan ud:

Gem nu filen som noget som clearhistory.sh . .sh- udvidelsen betyder, at det er et shell-script. For at gøre det eksekverbart skal du højreklikke på filen og åbne vinduet " Egenskaber ". På fanen Tilladelser skal du markere feltet ved siden af, hvor det står " Tillad, at udføre fil som program ".

Klik på "Luk", og du er færdig.

Placering af scriptet

Hvis du kun vil have denne tilgængelig for dig, kan du enten beholde den som en fil eller lægge filen et sted sikkert og holde det som en menupost. Hvis du vil beholde scriptet selv skjult, skal du oprette en skjult mappe i din hjemmemappe som .MyScripts . Sørg for at starte mappenavnet med en periode for at gøre det gemt som standard. Sæt filen derinde.

Tip : Du kan vise / skjule skjulte mapper som disse ved at trykke på CTRL + H i Nautilus.

For at oprette en menupunkt for det, skal du åbne din programmenu og finde hovedmenu- programmet.

Klik på den kategori eller menu mappe, du vil have, at den er til venstre, klik på Ny indtastning og udfyld oplysningerne. Det kan løbe enten som en applikation eller fra terminalen. Du kan vælge dette fra den første rullemenu. Det gør det samme på begge måder, medmindre du vil se en terminalvinduets flash, hvis du vælger Applikation i Terminal . Du kan også give det et ikon ved at klikke på launcher-ikonet i øverste venstre hjørne af vinduet.

Indtast nu stien til, hvor du lægger filen. Hvis den er placeret et sted i din hjemmemappe, kan du starte stien med "~" som ~ / .MyScripts / clearhistory.sh . Du kan også tilføje en kommentar til launcher, så du kan huske præcis, hvad det gør. Kommentaren vises som et værktøjstip, hvor den finder anvendelse. Når du er færdig, skal det se sådan ud:

Klik på OK for at lukke og gemme det nye menupunkt, og du kan lukke menuredigeringen. Nu vil den være tilgængelig for dig i programmenuen. Det betyder at du også kan tilføje det til dine favoritter, hvis du vil have det endnu nemmere at komme til.

Ryd automatisk din historie

Hvis du hellere vil have dine historikobjekter ryddet automatisk, skal du placere scriptet i ~ / .config / autostart . Alt i denne mappe kører automatisk hver gang du logger ind. Dette tager indsatsen ud af processen. Men hvis du kun sætter det her, vil det ikke blive ryddet midt i en session, så hvis du stadig vil kunne gøre det manuelt, kan du få menuen adgangspunkt til scriptet i autostart mappen.

En anden ting at bemærke er, at dette kun vil fungere for den nuværende bruger. Hvis du har flere brugerkonti, du vil gøre det med, skal du placere filen og menuindgangen på samme måde i andre konti, du vil have den tilgængelig i. Du kan også få det gjort automatisk ved nedlukning, hvilket kan nemt rydde historik hele systemet.

System-wide On Shutdown

Denne del er lidt mere involveret, men det kan også forenkle processen, hvis du vil bruge den på flere konti. For at starte, skal du åbne kommandoen Kør ved at trykke ALT + F2 og skrive:

 gksudo gedit /etc/init.d/clearallhistory.sh 

Dette åbner gedit som root, så du kan gemme filen til systemmappen. Du kan også navngive filen noget andet end clearallhistory.sh hvis du vil, men husk at beholde .sh udvidelsen. Du kan kopiere koden fra det originale script og ændre det fra der ved at ændre ~ / til / hjem / * / som denne:

 #! / bin / bash ## Ryd for nylig adgang til filer og miniaturebilleder rm -f /home/*/.recently-used.xbel rm -f /home/*/.recently-used.xbel.* rm -f / home / * /. local / share / newly-used.xbel rm -f /home/*/.local/share/recently-used.xbel.* rm -rf /home/*/.thumbnails/* 

Stjernen (*) bruges som jokertegn, så det følger alle stier i / hjem / mappe for at fjerne historikfilerne. Når du har koden på plads, skal du gemme og lukke.

Nu skal du åbne terminalen for at gøre resten af ​​denne del. For det første skal du gøre scriptet eksekverbart. Da det er i systemkatalogen, kan du ikke gøre det som en standardbruger, og derfor bruges terminalen her. Skriv kommandoen:

 sudo chmod + x /etc/init.d/clearallhistory.sh 

Dette vil sætte scriptet som eksekverbart, og du kan fortsætte. Nu skal du linke det til de rigtige steder ved at bruge disse kommandoer:

 sudo ln -sf /etc/init.d/clearallhistory.sh /etc/rc0.d/S10clearallhistory.sh sudo ln -sf /etc/init.d/clearallhistory.sh/etc/rc6.d/S10clearallhistory.sh 

Dette sætter et link til filen i mapper af ting, der automatisk køres ved afbrydelse og genstart. Du vil bemærke, at filen i mappen rc0.d og rc6.d starter med "S10". Dette skyldes, at scripts i denne mappe er kørt i rækkefølge af deres filnavne. Jo lavere nummer, jo tidligere er det løb. Som standard leveres Ubuntu med scripts, der starter ved S20 i disse mapper.

Hvis du beslutter dig for at redigere dette script i fremtiden, skal du kun gøre det til /etc/init.d/clearallhistory.sh, fordi de to andre placeringer kun er knyttet til denne.

Specifikke brugere ved nedlukning

Hvis du ikke vil have historien ryddet fra alle konti ved afbrydelse, vil du stadig bruge ovenstående proces, men du skal ændre scriptet lidt. I stedet for at bruge * wildcard, skal du oprette en ny kommando for hver bruger, du vil rengøre. Hver kommando skal se sådan ud:

 rm -f /home/josh/.recently-used.xbel rm -f /home/amanda/.recently-used.xbel 

Dette skal gentages for hver kommando, du vil løbe, på hver konto, du vil have, den løb på.

Konklusion

Uanset din grund til at have en ren historie på din computer, vil det få det til at fungere for dig. Hvis du fulgte hele processen, skal du nu have scriptet i autostart-mappen i din profil, i programmenuen og i afbrydelses- / genstart-scripts-mapperne.

Fungerer dette for dig, eller vil du have en anden metode? Måske har du allerede en anden metode. Lad os vide, hvad du skal sige i kommentarerne.