いいえ

いいえ

構成に問題がありますxrdp。よく推奨される「scarygliders」ツールは、ソースには記載されていないls_background_imageようです。xrdp.ini(5)このオプションは言及さえないので(文字通り)未知の領域です。

下に会社のロゴを配置したいです。背景に。デフォルトのxrdp動作が低い。正しい

どんな手がかりもありがとうございます!

ベストアンサー1

いいえ

壁紙画像が見つかりませんls_background

私はソースを見つけるのに十分賢明でした。xrdp/xrdp_login_wnd.c設定キーによってトリガされる画像をロードするための簡単なセクションがあります。

        /* Load the background image. */
        /* If no file is specified no default image will be loaded. */
        /* We only load the image if bpp > 8 */
        if (globals->ls_background_image[0] != 0 && self->screen->bpp > 8)
        {
            char fileName[256] ;
            but = xrdp_bitmap_create(4, 4, self->screen->bpp, WND_TYPE_IMAGE, self);
            if (globals->ls_background_image[0] == '/')
            {
                g_snprintf(fileName, 255, "%s", globals->ls_background_image);
            }
            else
            {
                g_snprintf(fileName, 255, "%s/%s",
                           XRDP_SHARE_PATH, globals->ls_background_image);
            }
            log_message(LOG_LEVEL_DEBUG, "We try to load the following background file: %s", fileName);
            xrdp_bitmap_load(but, fileName, self->palette);
            but->parent = self->screen;
            but->owner = self->screen;
            but->left = self->screen->width - but->width;
            but->top = self->screen->height - but->height;
            list_add_item(self->screen->child_list, (long)but);
        }

最後に、画像を右下に配置するように非常に明確にハードコードされています。水平位置は画面の幅から画像の幅を引いた値であり、垂直の位置は画像の高さから画面の高さを引いた値である。使用される用語道路反対側の角を意味する起源、通常、画像の範囲は常に画面の範囲内になります。原点は左上隅にあるため、画像は常に反対側の右下隅に表示されます。

これは私の質問に対する答えでした(そして「重力」パッチを提出することをお勧めしました)。

おすすめ記事