So blockieren Sie das Öffnen bestimmter Anwendungen auf bestimmten Konten (z. B .: Stoppen Sie das Öffnen von Firefox oder Gimp durch Konto John). Es wird davon ausgegangen, dass dies für die Benutzeroberfläche und nicht für das Terminal gilt und nur für bestimmte Benutzer gilt. So kann beispielsweise Benutzer X Gimp, jedoch nicht Firefox, Benutzer Z Software Center, jedoch nicht VirtualBox öffnen.
Welche gute und einfache Möglichkeit gibt es, dies für einen neuen Benutzer von Ubuntu zu tun.
Antworten:
A. Konfigurationsoptionen
Wenn der Block nicht so erfahrenen Benutzern die Verwendung bestimmter Anwendungen untersagen soll, ist das Bearbeiten (einer lokalen Kopie) der Desktop-Datei der Anwendung (wie in beschrieben
[1]
) wahrscheinlich der schnellste und einfachste Weg.Einige zusätzliche Dinge können getan werden, um eine zusätzliche Barriere zu schaffen und / oder um zu verhindern, dass der Benutzer zu leicht herausfindet, was wir getan haben, um die Anwendung (
[2]
und[3]
) zu blockieren .Die Einrichtung ist nicht für unbeaufsichtigte Situationen mit erfahrenen Benutzern geeignet. In "häuslichen" Situationen mit durchschnittlichen Benutzern ist dies in vielen Fällen ausreichend.
1.Beispiel für das Blockieren von gedit durch Bearbeiten (einer lokalen Version von) der .desktop-Datei
Kopieren Sie die Desktop - Datei der Anwendung in
/usr/share/applications
zu~/.local/share/applications
:Bearbeiten Sie die Datei: Öffnen Sie sie mit gedit (solange Sie dies noch können :)), indem Sie sie über ein geöffnetes gedit-Fenster ziehen.
Ersetzen Sie die Leitung
durch:
Entfernen Sie die (möglichen) Verknüpfungen, um zu verhindern, dass die Anwendung über eine der Verknüpfungen gestartet wird:
entferne die Zeile (für das gedit Beispiel):
und die Abschnitte mögen:
Von da an (nach dem Abmelden / Anmelden) wird dem Benutzer diese Meldung angezeigt, wenn er versucht, gedit über Dash zu öffnen, oder wenn er versucht, eine mit der Anwendung verknüpfte Datei zu öffnen:
Anwendung vor Dash verstecken (optionale Maßnahme)
Nachdem wir die obigen Änderungen vorgenommen haben und die
gedit.desktop
Datei noch geöffnet ist, können wir eine zusätzliche Zeile hinzufügen:Wenn Sie diese Zeile hinzufügen,
gedit
wird sie nicht einmal in Dash angezeigt.Rückgängig machen
Um dies rückgängig zu machen, entfernen Sie einfach die lokale
.desktop
Datei von~/.local/share/applications
2. Es etwas schwieriger zu machen, es herauszufinden
Während
.desktop
die Anwendung nach der Bearbeitung der Datei nicht mehr in Dash angezeigt wird , zeigt die Dash- Suche weiterhin unsere neu erstelltegedit.desktop
Datei an, die möglicherweise unbeabsichtigt einen Hinweis darauf gibt, wie der Anwendungsblock verlassen werden kann.Um dies zu vermeiden, sollten wir das Verzeichnis
~/.local/share/applications
von der Dash-Suche ausschließen und den Suchverlauf löschen.Öffnen Sie die Systemeinstellungen> "Sicherheit und Datenschutz"> "Dateien und Anwendungen" (Registerkarte). Fügen Sie das Verzeichnis
~/.local/share/applications
der Liste hinzu, um es von der Suche auszuschließen.3. (Nicht) Verwenden der Terminal- / Befehlszeile
gedit
Befehl umleiten(1)
Durch das Bearbeiten der
.desktop
Datei wird die Verwendung der Anwendung über Dash verhindert. Wenn der Benutzer jedoch die AltF2Kombination und den Befehl zum Ausführen der Anwendung kennt , kann er die Anwendung wie mit dem Terminal starten. Eine nette und einfach einzurichtende zusätzliche Maßnahme ist, das Verzeichnis zu erstellen (falls es noch nicht existiert)~/bin
und ein kleines Skript im Verzeichnis zu erstellen:Machen Sie es ausführbar und benennen Sie es nach der Anwendung.
gedit
in diesem Fall.Da
~/bin
in istPATH
, wird der Befehl ausgeführt wird das Skript aufrufen anstelle der „echten“gedit
Anwendung. Infolgedessen wird dieselbeYou are not allowed to use this application
Meldung angezeigtgedit
Befehl umleiten(2)
Eine andere Möglichkeit (mit eingeschränkterem Effekt, siehe Hinweis), den Befehl der Anwendung umzuleiten, besteht darin, der
.bashrc
Datei einen Alias hinzuzufügen :füge die Zeile hinzu (gedit Beispiel):
Hinweis : Dies ist nur als zusätzliche Maßnahme zu verwenden, da nur verhindert wird, dass die Anwendung direkt vom Terminal aufgerufen wird. Ein Doppelklick auf eine (zB)
.txt
Datei öffnet die Anwendung jedoch weiterhin.Machen Sie die Verwendung des Terminals schwierig oder unmöglich
Um die Verwendung des Terminals zu verhindern, können Sie in der
gnome-terminal.desktop
Datei den gleichen Trick[1]
ausführen wie in und / oder die Standard-Tastenkombination ändern, um das Terminal auszuführen (Systemeinstellungen> "Tastatur"> "Tastenkombinationen"> "Starter"). )4. Ein kleines Tool zum automatischen Erstellen (oder Rückgängigmachen) einer bearbeiteten Version der
.desktop
Datei (wie in 1.)Wenn Sie das folgende Skript entweder mit dem Argument
block
oderunblock
(Sie müssen es mit einem der beiden ausführen) ausführen, wird eine Liste mit (globalen) Desktop-Dateien angezeigt, die Ihre installierten Anwendungen darstellen:Wählen Sie eine aus, und Ihre Anwendung wird abhängig vom Argument, mit dem Sie sie ausführen, gesperrt oder entsperrt.
Hinweis
Möglicherweise müssen Sie sich abmelden / anmelden, damit es funktioniert.
Das Drehbuch
Kopieren Sie das Skript in eine leere Datei, speichern Sie es als
block_apps.py
und führen Sie es aus:oder
B. Skriptoption (en)
Das Blockieren bestimmter Anwendungen kann auch durch Ausführen eines Skripts im Hintergrund erfolgen. Das Skript müsste bestimmte Aktionen ausführen, wenn eine der "verbotenen" Anwendungen ausgeführt wird.
1. Skript zum Bearbeiten des Bildschirms, wenn verbotene Anwendungen verwendet werden.
Das folgende Skript bietet eine flexible Möglichkeit, benutzerdefinierte Anwendungen zu blockieren. Es wird mit einem einfachen Befehl ausgeführt, wobei die verbotenen Anwendungen als Argument dienen (vorausgesetzt, Sie haben das Skript ausführbar gemacht):
Das Blockieren solcher Anwendungen hat den Vorteil, dass sie flexibel sind. Selbst innerhalb eines Kontos können verschiedene Einstellungen verwendet werden, indem einfach andere Anwendungen als Argument verwendet werden.
Was es macht
Indem Sie eine der Zeilen auskommentieren:
oder
Das Skript entweder:
schwärzt den Bildschirm (
action = "xrandr --output "+screen+" --brightness 0"
):oder stellt es auf den Kopf (
action = "xrandr --output "+screen+" --rotate inverted"
):( Wer hat gesagt, dass Unity es nicht erlaubt, den Launcher rechts zu platzieren? )
Das Drehbuch
Wie benutzt man
block_apps.py
, und machen Sie es ausführbarstarte es mit dem Befehl:
Wichtig
Um das Skript zu beenden
block_apps.py
und "normale" Einstellungen wiederherzustellen, verwenden Sie das folgende Skript (stellen Sie es unter einer Tastenkombination zur Verfügung):Kopieren Sie es wie immer mit Skripten in eine leere Datei, speichern Sie es als
kill_blockapps.py
, machen Sie es ausführbar und führen Sie es aus durch:Möglicherweise möchten Sie diesen unter einer Tastenkombination haben: Wählen Sie: Systemeinstellungen> "Tastatur"> "Tastenkombinationen"> "Benutzerdefinierte Tastenkombinationen". Klicken Sie auf das "+" und fügen Sie den Befehl wie oben beschrieben hinzu.
quelle