%20zu%20bestimmten%20Tageszeiten.png)
Leute. Um meine Produktivität zu steigern, möchte ich bestimmte Websites tagsüber in bestimmten Zeitblöcken selektiv blockieren oder umleiten. Ich habe in meiner /etc/hosts-Datei bereits einige Websites vollständig blockiert, aber die Blockierung nur für einen bestimmten Zeitraum aktiv zu halten, ist mir bisher nicht gelungen.
Bonus: Ich möchte auch die Möglichkeit haben, eine Hauptdomäne zu blockieren, aber bestimmte Seiten darin zuzulassen. Beispiel: reddit.com blockieren, aber reddit.com/r/javascript zulassen.
Vielen Dank für Ihre Hilfe!
Antwort1
Vielleicht würde so etwas Ihr Problem lösen: http://www.getconcentrating.com/?
Antwort2
Obwohl die Antwort von @smw so aussieht, als könnte sie Ihre Lösung sein, geht doch nichts über das „Selbstmachen“ – und sei es nur wegen der Befriedigung.
Aufbauend auf meinem obigen Kommentar gehe ich davon aus, dass Sie eine /etc/hosts-Datei erstellen können, die Ihnen die gewünschten Berechtigungen erteilt. Ich werde sie wie oben worktimeHosts
und nennen playtimeHosts
. Jetzt benötigen Sie ein Skript, um die eine oder andere als aktive Datei festzulegen. Dies setzt voraus, dass Sie Ihre /etc/hosts aus dem Weg geräumt haben ...
Erstellen Sie ein Skript:
#!/bin/bash
rm /etc/hosts
ln -s /etc/worktimeHosts /etc/hosts
Speichern Sie es unter /usr/bin/getWorking
, legen Sie die Berechtigungen zum Ausführen festchmod 755 /usr/bin/getWorking
Erstellen Sie nun ein zweites Skript:
#!/bin/bash
rm /etc/hosts
ln -s /etc/playtimeHosts /etc/hosts
Speichern Sie es unter /usr/bin/getPlaying
und legen Sie die Berechtigungen wie zuvor fest.
Sie müssen sicherstellen, dass Sie die Berechtigung haben, diese Aktionen mit Dateien in /etc... durchzuführen.
Bearbeiten Sie nun die cron
Tabelle (siehe z.B.Hier)
`crontab -e`
Fügen Sie eine Zeile wie diese hinzu:
00 00 08 * * /usr/bin/getWorking
Und noch eine Zeile wie diese:
00 00 17 * * /usr/bin/getPlaying
Ich denke, das kommt einer Lösung schon nahe – aber ich habe es nicht getestet, also spiele ich damit herum und finde meine Fehler …
Antwort3
(Da dies als „osx“ gekennzeichnet ist, gehe ich davon aus, dass eine „Nur OS X“-Lösung akzeptabel wäre.)
Der ironisch benannteSelbstkontrollekann dies tun. Sie können damit "Whitelist"- oder "Blacklist"-Sites definieren, die Sie zulassen oder blockieren möchten, und Sie können ein Ablaufzeitlimit festlegen. Es ist kostenlos undQuellcode ist verfügbar.
Es gibt auchMacFreedomDas sind 10 Dollar, die etwas Ähnliches bewirken. Es gibteine kostenlose Testversion verfügbar.
(Ich habe in der Vergangenheit beide verwendet, bin aber mit keinem von beiden verbunden.)
Hinweis: Wenn ich aus Erfahrung sagen darf, würde ich vorschlagen, das Zeitlimit nicht ZU lang zu machen, nur für den Fall, dass Sie einen Fehler machen. Es istsehr sehrschwierig, dies „rückgängig zu machen“, bevor das Zeitlimit abläuft. (Das ist ein potenzielles Problem bei jeder anderen Lösung, die Sie einfach „rückgängig machen“ können, wenn Ihnen langweilig wird – das kann passieren!)