構成に問題があります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);
}
最後に、画像を右下に配置するように非常に明確にハードコードされています。水平位置は画面の幅から画像の幅を引いた値であり、垂直の位置は画像の高さから画面の高さを引いた値である。使用される用語道路反対側の角を意味する起源、通常、画像の範囲は常に画面の範囲内になります。原点は左上隅にあるため、画像は常に反対側の右下隅に表示されます。
これは私の質問に対する答えでした(そして「重力」パッチを提出することをお勧めしました)。