| | 1025 | == Firefox-Killer-Dienst |
| | 1026 | |
| | 1027 | Direfox hat nach wie vor die schlechte Eigenschaft, sich nur einmal pro Nutzer statren zu lassen. Es legt ein Lockfile an, das einen zweiten Start verhindert -- auch über Rechnergrenzen hinweg. |
| | 1028 | |
| | 1029 | In unserem Skript-Verzeichnis (ausgecheckt nach `/usr/local/sbin/` und damit im Ausführungspfad) befindet sich das Skript `ffkiller`. Es soll beim Login des Nutzers gestartet werden und prüft alle drei Sekunden, ob die Datei `~/.killfirefox` existiert. Ist das der Fall und es gibt einen lokalen Firefox-Prozess, so beendet es diesen und löscht die Datei. Ansonsten tut es nichts weiter. |
| | 1030 | |
| | 1031 | Dieses Skript dient dazu, Firefox-Prozesse, die der Nutzer auf entfernten Rechnern hat laufen lassen, zu beenden. Es arbeitet zusammen mit einem angepassten Startskript `firefox-remote-check` (ebenfalls im Skript-Verzeichnis), das nach dem Lockfile sucht und dem Nutzer bei bedarf anbietet, einen entfernten Firefox-Prozess zu beenden, bevor es den Firefox lokal startet. Es legt dazu die Datei `~/.killfirefox` an an und wartet darauf, dass der `ffkiller` auf dem entfernten Rechner den Prozess beendet. |
| | 1032 | |
| | 1033 | Neue Datei `/etc/xdg/autostart/ffkiller.desktop`: |
| | 1034 | {{{ |
| | 1035 | # cat > /etc/xdg/autostart/ffkiller.desktop <<EOF |
| | 1036 | [Desktop Entry] |
| | 1037 | Type=Application |
| | 1038 | Exec=ffkiller |
| | 1039 | Hidden=false |
| | 1040 | NoDisplay=false |
| | 1041 | X-GNOME-Autostart-enabled=true |
| | 1042 | Name[de_DE]=Firefox-Killer-Dienst |
| | 1043 | Name=Firefox-Killer-Dienst |
| | 1044 | Comment[de_DE]=Dienst, der nach der Datei ~/.killfirefox sucht und bei Bedarf den lokalen Firefox-Prozess des Nutzers beendet. |
| | 1045 | Comment=Dienst, der nach der Datei ~/.killfirefox sucht und bei Bedarf den lokalen Firefox-Prozess des Nutzers beendet. |
| | 1046 | }}} |
| | 1047 | |
| | 1048 | Neue Datei `/usr/share/applications/firefox-remote-check.desktop`: |
| | 1049 | {{{ |
| | 1050 | # cat > /usr/share/applications/firefox-remote-check.desktop <<EOF |
| | 1051 | [Desktop Entry] |
| | 1052 | Version=1.0 |
| | 1053 | Name=Firefox Web Browser (remote check) |
| | 1054 | Comment=Browse the World Wide Web |
| | 1055 | Comment[de]=Im Internet surfen |
| | 1056 | GenericName=Web Browser |
| | 1057 | Keywords=Internet;WWW;Browser;Web;Explorer |
| | 1058 | Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen |
| | 1059 | Exec=firefox-remote-check %u |
| | 1060 | Terminal=false |
| | 1061 | X-MultipleArgs=false |
| | 1062 | Type=Application |
| | 1063 | Icon=firefox |
| | 1064 | Categories=GNOME;GTK;Network;WebBrowser; |
| | 1065 | MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-sch\ |
| | 1066 | eme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall; |
| | 1067 | StartupNotify=true |
| | 1068 | Actions=NewWindow;NewPrivateWindow; |
| | 1069 | |
| | 1070 | [Desktop Action NewWindow] |
| | 1071 | Name=Open a New Window |
| | 1072 | Name[de]=Ein neues Fenster öffnen |
| | 1073 | Exec=firefox-remote-check -new-window |
| | 1074 | OnlyShowIn=Unity; |
| | 1075 | |
| | 1076 | [Desktop Action NewPrivateWindow] |
| | 1077 | Name=Open a New Private Window |
| | 1078 | Name[de]=Ein neues privates Fenster öffnen |
| | 1079 | Exec=firefox-remote-check -private-window |
| | 1080 | OnlyShowIn=Unity; |
| | 1081 | }}} |
| | 1082 | |
| | 1083 | |
| | 1084 | |