Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HiDPI支持 #2

Open
renyuneyun opened this issue Feb 7, 2018 · 9 comments
Open

HiDPI支持 #2

renyuneyun opened this issue Feb 7, 2018 · 9 comments

Comments

@renyuneyun
Copy link

在HiDPI下,如果設置sddm參數

[X11]
ServerArguments=-dpi 282

則其中部分文字和其容器大小則會失衡。

例如,“登錄失敗”的提示。
更爲嚴重的是,點擊左下角電源按鈕後展示出來四個按鈕,其各自的說明文字重疊在一起,無法辨識。

希望可以讓圖片/文本框/間距適應文字大小或DPI設置。

@fralonra
Copy link
Owner

fralonra commented Feb 8, 2018

我修改了 EnableHiDPI=trueServerArguments=-dpi 282 两项参数后,运行 sddm-greeter 预览并未发现问题。
请问能否提供更详尽的信息或截图?

测试环境:

  • Archlinux
  • sddm 0.17.0-5

@renyuneyun
Copy link
Author

截圖:
screenshot1

(同樣的arch + sddm 0.17.0-5)
我這裏使用sddm-greeter來測試時也沒有問題,但真正使用它(sddm)的時候就有問題了。

另,設置EnableHiDPI=true或是EnableHiDPI=false似乎並不影響我這的結果。

也許是我的設置不全面,但的確不知道會是什麼問題。

fralonra added a commit that referenced this issue Feb 9, 2018
@fralonra
Copy link
Owner

fralonra commented Feb 9, 2018

出现上述问题的原因:字体使用 pointSize 设置大小,该属性是 device independent 的;而图标的长宽属性(width, height)是 device dependent 的。

解决方案:字体使用 pixelSize 设置大小,同时将 Screen.width 作为参数参与图标尺寸与字体大小的计算

测试结果:设置参数 ServerArguments=-dpi 282 后,重新启动 sddm,发现问题在我的机器上已得到解决。请 clone 最新仓库到本地,检测是否解决问题。

@renyuneyun
Copy link
Author

多謝補丁。
測試了一下,圖片放大了,文字不再重疊,但有其他問題:文字位置不正確,重疊至圖標上。

screenshot

(剛注意到Orz)

@fralonra
Copy link
Owner

fralonra commented Mar 4, 2018

抱歉,回复得晚了。

由于上述问题在我这里没法复现,所以我想方便的话,我把修改后的代码通过邮箱等方式发给你,直接在你的机器上测试,可好?

@renyuneyun
Copy link
Author

(啊哈哈哈,時間……)
可以啊,但怎麼在github上不公開地發送郵箱呢。。。

或者你隨便創建一個測試分支,然後我去那個分支取新文件,測試反饋再給你?

fralonra added a commit that referenced this issue Apr 10, 2018
@fralonra
Copy link
Owner

我新建了dev分支,你有空可以测试下。目前新代码在我这边演示良好。

@renyuneyun
Copy link
Author

刚测试。。。
的确比原来好很多,但仍然有其他问题(见图)。
比如shutdown和reboot两者之间没有间距;右下角头像和密码框之间位置改变(但好的是“密码错误”的提示文字刚好合适密码框,不像之前某次文字偏大)。

另外,和原先比,这次少了sleep和hibernate两者,不过没有测试是主题中什么修改导致的还是更新后的正常现象;并且(在此机器上)一如既往地,没有DE选择项。

greeter

@fralonra
Copy link
Owner

fralonra commented Jun 2, 2018

@renyuneyun 非常感谢你的反馈!
该测试版本在我的机器一切正常,没有上述的问题。所以我在想,这个主题里使用的定位方式应该大有可改进之处,这方面你有没有什么建议?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants