デスクトップをアプリケーションに置き換えるにはどうすればよいですか?


31

ユーザーが特定のアプリケーションにのみアクセスできることが必要になる場合があります。セキュリティ上の理由から、または特定のアプリケーションへのアクセス性を向上させるために、デスクトップ環境を実行することは望ましくない場合があります。

これらの場合、ログイン後すぐに実行されるアプリケーションでデスクトップを置き換えることが望ましい場合があります。

他のユーザーには、デスクトップへの通常のアクセス権が必要です。

回答:


36

アプリケーションによるデスクトップの置き換え

ユーザー定義セッションの定義

最初に、デスクトップをロードしない特別な場合を処理するユーザー定義セッションを定義する必要があります。/ usr / share / xsessions /に次のような内容のcustom.desktopファイルを作成して、このセッションを定義します。

[Desktop Entry]
Name=Custom
Comment=Custom Session to run ~./.xsession
Exec=/home/<username>/.xsession
X-Ubuntu-Gettext-Domain=<gnome-session-3.0>

これは、GDMに.xsessionユーザーのHOMEにあるスクリプトを実行するように指示します<username>

X-Ubuntu-Gettext-DomainUnity / GNOMEデスクトップを後でロードする場合(gdm10.04で置き換え)、正しい言語翻訳のためにオプションが必要です。

開始するスクリプトを作成する

このスクリプト〜/ .xsessionは、次のように単純に見えるかもしれません。

#! /bin/bash

xterm
logout

ログイン時にカスタムセッションを読み込む

gdm画面で特定のユーザーのログイン中にセッション「カスタム」をロードするように定義すると、Xターミナルのみが開始され、終了時にgdmに戻ります。次回ユーザーとしてログインすると、この設定がデフォルトとして記憶されます。

Windows管理が必要なアプリケーションを実行する

もちろん、GNOMEなどのWindowsマネージャーを必要とするアプリケーションをまだ実行することはできません。これを行うには、.xsessionスクリプトを次のようなものに置き換えます。

#! /bin/bash

gnome-wm &
firefox
logout

GNOME Windowsマネージャーがロードされたが、デスクトップ要素が存在しないことがわかります。これにより、アプリケーション(ここではfirefoxなど)を開始できます。

しかし、あなたが何をすべきか注意してください:存在しないトレイへのアプリケーションを最小化すると、見栄えの良い壁紙になります。このためlogout、アプリケーションの終了後にセッションをログアウトするには、スクリプトの最後に含めることが非常に重要です。スクリプトにスクリプトを追加するまで、これを実行するプログラムは他にありません。デスクトップを意図的にfirefoxのみに置き換えました(悪い考えです)。

もちろん、スクリプトから(gnome-desktopまたはgnome-sessionオプションで)起動することもできますが、これは既定で既に実行されています。


カスタムセッションのフルスクリーンに関する問題が1つあります。質問askubuntu.com/questions/184610/を
Ali

ソリューションは、すべてのユーザーに表示されるセッションを作成しますが、特定のユーザーのスクリプトを実行します。-理想的ではありません。
ロバートシーマー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.