Voorkom dat de afbeeldingscachemap van Twitter voor Mac enorm groeit
De Twitter voor Mac-client heeft een eigenaardige functie (bug?) die ervoor zorgt dat de app-afbeeldingscache eindeloos en onbeperkt groeit. Dat betekent dat de cachemap van Twitter-afbeeldingen gemakkelijk enkele gigabytes groot kan worden zonder dat de eindgebruiker het weet, en die cachebestanden worden ook opgeslagen in virtueel geheugen, wat kan leiden tot onnodig RAM-gebruik en swappen op een Mac.Dus als u de Twitter-app in OS X gebruikt, wilt u misschien van tijd tot tijd handmatig ingrijpen om deze afbeeldingscache te verwijderen, anders zult u merken dat uw schijfruimte langzaam verdwijnt naarmate de in de cache opgeslagen afbeeldingsbestanden van uw Twitter-stream worden opgeslagen op schijf, die zichzelf nooit opruimt. Je kunt ook genoeg krijgen van dat handmatige cacheverwijderingsproces en besluiten om te voorkomen dat de app een afbeeldingscache opslaat, dus we laten je ook zien hoe je dat moet doen.
Als je de Twitter-app voor Mac OS X niet gebruikt, is dit niet op jou van toepassing, geen van de andere Mac Twitter-clients heeft dit probleem. Dit is vrijwel zeker een bug in de Twitter-app, maar het is onduidelijk of/wanneer ze het zullen oplossen met een app-update.
De locatie van Twitter Image Cache
De cachemap van profielafbeeldingen en ingesloten afbeeldingen van tweets bevindt zich op de volgende locatie in OS X (let op de gebruikersbibliotheekmap, niet de systeembibliotheek):
~/Library/Containers/com.twitter.twitter-mac/Data/Library/Caches/com.atebits.tweetie.profile-images/
De eenvoudigste manier om daar te komen is met Ga naar map, toegankelijk via het Finder-menu "Ga" en kies "Ga naar map" (of druk op de sneltoets Command+Shift+G). Het weggooien van de inhoud van die map (niet de map zelf) is voldoende om het probleem op te lossen. Zorg ervoor dat je daarna de Twitter-app afsluit om ook alle cache uit het geheugen te halen.
Ervan uitgaande dat je de Finder-statusbalk hebt ingeschakeld, zie je meteen hoeveel bestanden er in deze map zitten. Als je een gewone Twitter-gebruiker bent, zul je waarschijnlijk merken dat het er duizenden zijn, wat zich waarschijnlijk verta alt in een aanzienlijke hoeveelheid schijfruimte.
Als je een actieve Twitter-gebruiker bent die de livestream-updatefunctie gebruikt en je gaat deze map vaak in de prullenbak gooien, wil je er misschien een alias van maken zodat je deze handmatig kunt dumpen de inhoud, of ga verder met de volgende stap en voorkom gewoon dat de app al die rommel bewaart.
Voorkomen dat de Twitter-app afbeeldingscachebestanden opslaat
Moe van het handmatig verwijderen van de cachebestanden? Ik ook. U kunt voorkomen dat de Twitter-app al die cache kan opslaan door de map te vergrendelen. Dit zou theoretisch kunnen resulteren in een groter bandbreedtegebruik, aangezien elk bestand opnieuw van servers moet worden gedownload, dus u zou dit niet willen doen op een internetverbinding met een strikt dataquotum, zoals een iPhone-hotspotplan. Als u zeker weet dat u die map wilt vergrendelen en de afbeeldingscache voor eens en voor altijd wilt stoppen, gaat u als volgt te werk:
- Druk op Command+Shift+G vanuit een Finder-venster en ga naar het volgende pad:
- Selecteer de map "com.atebits.tweetie.profile-images" en druk op Command+i om 'Info over die map te krijgen'
- Vink het vakje aan voor 'Vergrendeld' zodat het is ingeschakeld en sluit het venster Info ophalen
- Sluit Twitter.app af, laat het een minuutje gesloten staan en start het opnieuw (dit is om de cache uit het geheugen te dumpen)
~/Library/Containers/com.twitter.twitter-mac/Data/Library/Caches/
Je kunt de map nu bekijken en zelfs met een zeer drukke Twitter-stream worden er geen cachebestanden opgeslagen in die cachemap.
Gebruikers die vertrouwd zijn met het commando zoals kunnen kiezen voor een meer technische benadering door een symbolische link van /com te implementeren.atebits.tweetie.profile-images/ map rechtstreeks naar de gebruikersprullenbak (in ~/.Trash/) of zelfs naar /dev/null/, maar simpelweg de map vergrendelen vanuit de Finder is voldoende om te voorkomen dat de afbeeldingen worden opgeslagen.
Voor zover ik weet, is niets in die map "com.atebits.tweetie.profile-images" essentieel om te behouden en het verwijderen van de inhoud heeft geen invloed op Twitter of iets anders. Het is mogelijk dat het aanhouden van een belachelijk grote afbeeldingscache ervoor zorgt dat de app iets sneller presteert bij het scrollen door oude tweets, maar voor mij rechtvaardigt dat niet de potentieel grote omvang van de map.
De eerste keer dat ik de map tegenkwam, was met behulp van OmniDiskSweeper, een geweldige tool die de harde schijf van een Mac scant op grote bestanden en mappen, en bleek 8 GB te zijn. Op een MacBook Air met slechts 128 GB totale schijfruimte is dat een aanzienlijke hoeveelheid verspilde ruimte voor iets dat weinig nut heeft. Vervolgens begon ik de cache ongeveer een keer per week handmatig te legen, en elke keer is het ergens tussen de 1 GB en 4 GB, afhankelijk van de tweetactiviteit van de voorgaande week en hoeveel foto's mensen in hun tweets insluiten.Uiteindelijk heb ik besloten om de map te vergrendelen en tot nu toe heb ik geen problemen met de app gehad.