Ubuntuサーバーに日時セレクターをインストールする[閉じる]

Ubuntuサーバーに日時セレクターをインストールする[閉じる]

私は最近ブラウザを使用して表示できるopenboxキオスクを作成しました。xorgまた、グラフの日付と時刻ウィンドウを開くサーバーでいくつかのコマンドを実行する方法はありますか? Windowsの日付と時刻ウィンドウのようなものですか?

私が望む最終結果は、Chromeで実行されているアプリのAJAXリクエストを介してこのコマンドを実行することです。これにより、日時セレクタが実行され、ユーザーが日時を変更できるようになります。

ベストアンサー1

私の考えでは、顧客が自分の外観と感情にこだわらない限り、システムの日付/時刻セレクタを起動しないでください。

本当にこれを行う必要がある場合は、Xサーフェスに表示されるプログラムを起動するためにhttpサーバー(apache、ngnix、または他の使用しているもの)が必要です。これを行うには、次のものが必要です。

  • プログラムY(例えば、日時セレクタ)を起動するバックエンドソフトウェアで何かをトリガします。特定のURLへのアクセスに基づいてこれを実行できますが、サーバーで実行されているバックエンドソフトウェアを変更する必要があります。
  • プログラムYにXに接続するための適切な権限を付与し、xhost +DISPLAY環境変数を設定して、適切な表示でプログラムを開始します。
  • プログラムYに、コンピューターの日付を変更するための適切な権限を付与します。これには、SUID 権限を通じてルート権限を付与することが含まれます。

よりきれいな解決策は、いくつかの入力フィールドに日付/時刻を入力するように求めるメッセージを表示し(またはクールなJavaScriptベースのセレクタを使用して)、選択した時間をhttpサーバーに送信してから、十分な権限を持つAプログラムを呼び出す必要があるようです。実際にはサーバーの日付と時刻を設定しますが、/bin/dateSUIDビットも設定できるより簡単なプログラムです。これにより、ホストモニタに接続する必要がなく、ユーザーが入力した日付/時刻が適切であることをより簡単に確認できます。


AJAX自体は一部のバックエンド(httpサーバー)との通信が必要なので役に立ちません。フォームベースのボタンリンクまたは一般的なURLアクセスを介してAJAX呼び出しを取得することは、バックエンドにほとんど違いはありません。

おすすめ記事