2016-06-18 9 views
0

Wenn Sie einen Alias ​​in einem Terminal verwenden, z. alias a = b bleibt es im aktuellen Terminal, aber wenn Sie ein anderes Terminal öffnen, müssen Sie den Alias ​​erneut einrichten. Um den Alias ​​dauerhaft zu machen, können Sie den Alias ​​zu .bash_profile hinzufügen und er wird damit dauerhaft auf alle Terminals angewendet. Meine Frage ist, wie man einen Alias ​​für alle Endgeräte aufstellt, aber nur für die aktuelle Sitzung, d. H. Wenn ich mich abmelde, ist der Alias ​​weg. DankWie erstelle ich einen Alias ​​für die aktuelle Sitzung?

Antwort

2

Das allgemeine Konzept ist eine Datei wie .session_aliases zu schaffen, die die Sitzung Aliase enthalten, setzen Sie dann eine Zeile wie (man beachte die Räume rund um den [, ] und die . vor .session_aliases -diese sind erforderlich):

[ -f .session_aliases ] && . .session_aliases 

in Ihrem .bashrc (oder .profile oder .bash_profile oder was auch immer). Dann müssen Sie nur ein Skript einrichten, das beim Abmelden der Sitzung ausgeführt wird und .session_aliases entfernt.

Eine schnelle Suche nach "xlogout" deutet jedoch darauf hin, dass es kein universelles Skript zu sein scheint, das beim Abmelden aus der Sitzung aufgerufen wird. Also wird die Antwort Display-Manager-spezifisch sein.

Sie haben nicht erwähnt, welchen Displaymanager Sie verwenden, daher nehme ich lightdm an (da dies der Standard-Displaymanager für Ubuntu ist und Ubuntu die gebräuchlichste Distribution ist). Sie können den Anweisungen here folgen, um ein Abmeldeskript einzurichten, wenn Sie Ihre Lightdm-Sitzung beenden.

Wenn Sie einen anderen Displaymanager verwenden, wird das Verfahren anders aussehen. Google ist dein Freund. :-)

Verwandte Themen