无法设置主显示器?????


各种设置里找了个遍,根本没有???
别人的都是这样的:

我深度怀疑设置主显示器的条件是识别出来两个显示器

???
这就是两个显示器啊

Reddit 上有人说是 Wayland 的问题
英文论坛有人说这个选项没用

现在最大的问题是窗口会乱飞或者只出现在第二块屏幕上

你的上下排,别人的左右排,我看错了…这个 kcm 叫什么名字?是 kscreen 吗?

如果是 Kscreen 的话,我在 GitHub 上看这个选项还处于 not implemented 的状态

我前两天新装的,kcm 什么的应该都是默认的

我也试了左右拍,没用

我一会看看 xorg 下这个东西是什么操作

kcmshell5 —list

能看到全部可用的 kcm。直接:

kcmshell5 kcm_kscreen

可以在终端直接启动。你启动一下看看界面一样就是 kscreen 呗

    Controls.CheckBox {
       text: i18n("Primary")
       checked: element.primary
       onClicked: element.primary = checked
       visible: kcm.primaryOutputSupported && kcm.outputModel.rowCount() > 1
    }

这个选项是否可见第一 primaryOutputSupported 得是 true 第二你得有两块显示器。感觉你的情况是 primaryOutputSupported 为 false,所以就不显示了

直接说结果吧,primaryOutputSupported 这个 bool 来自于 m_config->SupportedFeatures,而这个 m_config 不是在 kscreen 里控制的,来自于 libkscreen,libkscreen 里 SupportedFeatures 是根据各个 backends 指定的。

xrandr 的 SupportedFeatures 是:

const Config::Features features = Config::Feature::Writable | Config::Feature::PrimaryDisplay |                                    Config::Feature::OutputReplication;

kwayland 的 SupportedFeatures 是:

const auto features = Config::Feature::Writable | Config::Feature::PerOutputScaling
                    | Config::Feature::AutoRotation | Config::Feature::TabletMode;

综上,就是因为你用的 Wayland 的原因。

确实是一个

我试了一下 xorg,发现屏幕布局全没了。。。
也就是说 Wayland 的配置并不与 xorg 兼容

要不要考虑在 GitHub 整个 issue?

为什么要兼容呢?我要是开发者会觉得没有道理啊

我说错了,我没指望这两个的配置文件能兼容

我指的整一个 issue 指的是 kwayland 的 SupportedFeature 里为什么没有Config::Feature::PrimaryDisplay

@tommyvct

因为 wayland 就不支持 PrimaryDisplay 啊。

这个窗口满屏乱飞是真的烦人

你看看那个帖子,好像有 workaround,我上午着急回答你上一个问题没细看,但是扫到 KDE 下好像有。