Als u Ubuntu 11.04 of nieuwer gebruikt, is het u wellicht opgevallen dat het niet langer eenvoudig is om uw onlangs geopende items te wissen. Ze hadden er om verschillende redenen voor kunnen kiezen, zoals toegankelijkheid of gemak. Er zijn echter enkele mensen die gewoon niet willen dat hun recent geopende bestanden overal worden vermeld, om welke reden dan ook. Vandaag heb ik een aantal manieren om dat voor je te doen.

Het script

Het gebruik van een Bash-script is de gemakkelijkste manier om uw geschiedenis te wissen. Je kunt het bijna alles laten doen wat je maar wilt. Aangezien het punt is om uw recente items te wissen, maken we een script dat de bestanden verwijdert.

Open hiervoor gedit en gebruik de volgende opdrachten om het script te maken:

 #! / bin / bash ## Onlangs geopende bestanden wissen rm -f ~ / .recently-used.xbel rm -f ~ / .recently-used.xbel. * rm -f ~ / .local / share / recent gebruikt. xbel rm -f ~ / .local / share / recent gebruikt.xbel. * 

Dit is heel eenvoudig en verwijdert de recent gebruikte items van de meeste GTK-gebaseerde programma's. Als je nog een stap verder wilt gaan en miniaturen wilt verwijderen, is dat slechts één regel code verwijderd. Voeg gewoon toe:

 rm -rf ~ / .thumbnails / * 

Als je dat eenmaal hebt gedaan, ziet het er als volgt uit:

Bewaar het bestand nu gewoon als clearhistory.sh . De extensie .sh geeft aan dat het een shellscript is. Om het uitvoerbaar te maken, klikt u met de rechtermuisknop op het bestand en opent u het venster " Eigenschappen ". Vink op het tabblad Machtigingen het vakje aan naast het punt ' Sta bestand als programma toe '.

Klik op "Sluiten" en u bent klaar.

Het script plaatsen

Als u dit alleen voor u beschikbaar wilt hebben, kunt u het op verzoek als een bestand bewaren of het bestand ergens veilig bewaren en het als een menu-item bewaren. Als u het script zelf verborgen wilt houden, maakt u een verborgen map in uw hoofdmap, zoals .MyScripts . Zorg ervoor dat u de mapnaam start met een punt om deze standaard te verbergen. Plaats het bestand daar.

TIP : U kunt verborgen mappen op deze manier weergeven / verbergen door op CTRL + H te drukken in Nautilus.

Als u er een menu-item voor wilt maken, opent u uw toepassingsmenu en zoekt u naar het hoofdmenu- programma.

Klik links op de categorie of menulijst waar u het wilt hebben, klik op Nieuwe invoer en vul de informatie in. Het kan worden uitgevoerd als een toepassing of vanuit de terminal. U kunt dit kiezen in het eerste vervolgkeuzemenu. Het doet op beide manieren hetzelfde, behalve dat u een terminalvenster ziet knipperen als u Toepassing in terminal selecteert. U kunt het ook een pictogram geven door op het pictogram van het opstartprogramma in de linkerbovenhoek van het venster te klikken.

Typ nu het pad naar de plaats waar u het bestand hebt geplaatst. Als het zich ergens in je thuismap bevindt, kun je het pad starten met "~" zoals ~ / .MyScripts / clearhistory.sh . U kunt ook een opmerking toevoegen aan het opstartprogramma, zodat u precies weet wat het doet. De opmerking wordt weergegeven als een tooltip waarop het van toepassing is. Als je klaar bent, ziet het er ongeveer zo uit:

Klik op OK om het nieuwe menu-item te sluiten en op te slaan en u kunt de menu-editor sluiten. Nu zal het voor u beschikbaar zijn in het applicatiemenu. Dat betekent dat u het ook aan uw favorieten kunt toevoegen als u wilt dat het nog gemakkelijker te bereiken is.

Uw geschiedenis automatisch wissen

Als u liever uw geschiedenisitems automatisch wilt wissen, plaatst u het script in ~ / .config / autostart . Alles in deze map wordt automatisch uitgevoerd elke keer dat u inlogt. Dit neemt de inspanning uit het proces. Als u het hier echter alleen hier plaatst, wordt het niet in het midden van een sessie gewist, dus als u het nog steeds handmatig wilt kunnen doen, kunt u het menu-item naar het script in de autostart-map hebben.

Een ander ding om op te merken is dat dit alleen voor de huidige gebruiker zal werken. Als u meerdere gebruikersaccounts heeft waarmee u dit wilt doen, moet u het bestand en menu-item op dezelfde manier plaatsen in andere accounts waarin u het beschikbaar wilt hebben. Of u kunt het automatisch laten doen bij afsluiten, wat kan gemakkelijk de geschiedenis in het hele systeem wissen.

Systeemwijd bij Shutdown

Dit onderdeel is iets meer betrokken, maar het kan het proces ook vereenvoudigen als u het op meerdere accounts wilt gebruiken. Om te beginnen, open de opdracht Uitvoeren door op ALT + F2 te drukken en typ:

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

Hiermee wordt gedit als root geopend, zodat u het bestand in de systeemmap kunt opslaan. U kunt het bestand ook een andere naam geven dan clearallhistory.sh als u dat wilt, maar onthoud dat u de extensie .sh moet behouden. Je kunt de code van het originele script kopiëren en van daar veranderen door ~ / to / home / * / als volgt te veranderen:

 #! / bin / bash ## Onlangs geopende bestanden en miniaturen wissen rm -f /home/*/.recently-used.xbel rm -f /home/*/.recently-used.xbel.* rm -f / home / * /. local / share / recent-gebruikt.xbel rm -f /home/*/.local/share/recently-used.xbel.* rm -rf /home/*/.thumbnails/* 

Het sterretje (*) wordt gebruikt als jokerteken, dus het volgt alle paden in de / home / map om de geschiedenisbestanden te verwijderen. Zodra u de code hebt ingevoerd, slaat u op en sluit u deze.

Nu moet je de terminal openen om de rest van dit deel te doen. Eerst moet je het script uitvoerbaar maken. Omdat het in de systeemmap staat, kun je het niet als standaardgebruiker doen, dus daarom wordt de terminal hier gebruikt. Typ de opdracht:

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

Hiermee wordt het script ingesteld als uitvoerbaar en kunt u doorgaan. Nu moet je het koppelen aan de juiste plaatsen door deze commando's te gebruiken:

 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 

Dit plaatst een link naar het bestand in de mappen met dingen die automatisch worden uitgevoerd bij afsluiten en opnieuw opstarten. U zult merken dat in de mappen rc0.d en rc6.d de bestandsnaam begint met "S10". Dit komt omdat de scripts in deze map worden uitgevoerd in volgorde van hun bestandsnamen. Hoe lager het getal, hoe eerder het wordt uitgevoerd. Standaard wordt Ubuntu geleverd met scripts die beginnen bij S20 in deze mappen.

Als u in de toekomst besluit dit script te bewerken, hoeft u dit alleen maar te doen voor /etc/init.d/clearallhistory.sh omdat de andere twee locaties alleen aan deze zijn gekoppeld.

Specifieke gebruikers bij afsluiten

Als u niet wilt dat de geschiedenis van alle accounts wordt gewist bij afsluiten, gebruikt u nog steeds het bovenstaande proces, maar moet u het script een beetje wijzigen. In plaats van het * jokerteken te gebruiken, moet u een nieuwe opdracht maken voor elke gebruiker die u wilt opschonen. Elke opdracht zou er ongeveer zo uit moeten zien:

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

Dit moet worden herhaald voor elke opdracht die u wilt uitvoeren voor elk account waarop u wilt dat deze wordt uitgevoerd.

Conclusie

Wat ook uw reden is om een ​​schone geschiedenis op uw computer te willen, dit zal het voor u laten werken. Als je het hele proces hebt gevolgd, zou je nu het script in de autostartmap moeten hebben in je profiel, in het applicatiemenu en in de mappen voor afsluiten / herstarten van scripts.

Werkt dit voor jou, of wil je een andere methode? Misschien heb je al een andere methode. Laat ons weten wat je te zeggen hebt in de comments.