Add some patches

This commit is contained in:
longcheng 2022-07-08 17:11:12 +08:00
parent 917bbd5b63
commit 2a0b872836
7 changed files with 365 additions and 2 deletions

View File

@ -0,0 +1,38 @@
From 4b946f8e463d62fe77b1d76838b528117b036d60 Mon Sep 17 00:00:00 2001
From: tangjie02 <tangjie02@kylinos.com.cn>
Date: Mon, 24 Aug 2020 11:06:21 +0800
Subject: [PATCH] feature(touchpad): set the default values of
disable-while-typing and tap-to-click to true.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 设置disable-while-typing和tap-to-click的默认值为true
Signed-off-by: tangjie02 <tangjie02@kylinos.com.cn>
---
data/org.mate.peripherals-touchpad.gschema.xml.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/data/org.mate.peripherals-touchpad.gschema.xml.in b/data/org.mate.peripherals-touchpad.gschema.xml.in
index 90b83c8..a67b6c9 100644
--- a/data/org.mate.peripherals-touchpad.gschema.xml.in
+++ b/data/org.mate.peripherals-touchpad.gschema.xml.in
@@ -6,12 +6,12 @@
</enum>
<schema id="org.mate.peripherals-touchpad" path="/org/mate/desktop/peripherals/touchpad/">
<key name="disable-while-typing" type="b">
- <default>false</default>
+ <default>true</default>
<summary>Disable touchpad while typing</summary>
<description>Set this to TRUE if you have problems with accidentally hitting the touchpad while typing.</description>
</key>
<key name="tap-to-click" type="b">
- <default>false</default>
+ <default>true</default>
<summary>Enable mouse clicks with touchpad</summary>
<description>Set this to TRUE to be able to send mouse clicks by tapping on the touchpad.</description>
</key>
--
2.18.1

View File

@ -0,0 +1,97 @@
From 61c2ae5e954b82dac23b16ec6770e009d8e6f237 Mon Sep 17 00:00:00 2001
From: wangxiaoqing <wangxiaoqing@kylinos.com.cn>
Date: Tue, 16 Jun 2020 17:27:55 +0800
Subject: [PATCH] fix(mate-display): add the window scale changed tip with
notify
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 当窗口缩放发生改变时, 通过notify显示有些应用需要注销再登录才能起作用的提示。
Fixes #25310
---
plugins/xsettings/msd-xsettings-manager.c | 38 +++++++++++++++++++++++++++++++
po/zh_CN.po | 6 +++++
2 files changed, 44 insertions(+)
diff --git a/plugins/xsettings/msd-xsettings-manager.c b/plugins/xsettings/msd-xsettings-manager.c
index b31288d..17d5b88 100644
--- a/plugins/xsettings/msd-xsettings-manager.c
+++ b/plugins/xsettings/msd-xsettings-manager.c
@@ -39,6 +39,10 @@
#include <gtk/gtk.h>
#include <gio/gio.h>
+#ifdef HAVE_LIBNOTIFY
+#include <libnotify/notify.h>
+#endif
+
#include "mate-settings-profile.h"
#include "msd-xsettings-manager.h"
#include "xsettings-manager.h"
@@ -518,6 +522,38 @@ delayed_toggle_bg_draw (gboolean value)
}
static void
+info_message (const char *primary_text, const char *secondary_text)
+{
+#ifdef HAVE_LIBNOTIFY
+ NotifyNotification *notification;
+
+ notification = notify_notification_new (primary_text,
+ secondary_text,
+ "msd-xrandr");
+
+ notify_notification_show (notification, NULL); /* NULL-GError */
+#else
+ GtkWidget *dialog;
+
+ dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE,
+ "%s", primary_text);
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s",
+ secondary_text);
+
+ gtk_dialog_run (GTK_DIALOG (dialog));
+ gtk_widget_destroy (dialog);
+#endif /* HAVE_LIBNOTIFY */
+}
+
+static gboolean
+delayed_show_info_msg (gboolean value)
+{
+ info_message (_("Window zooming"), _("Window zooming has changed,\nsome applications need to logout and login again to work!"));
+
+ return FALSE;
+}
+
+static void
scale_change_workarounds (MateXSettingsManager *manager, int new_scale)
{
if (manager->priv->window_scale == new_scale)
@@ -578,6 +614,8 @@ scale_change_workarounds (MateXSettingsManager *manager, int new_scale)
g_timeout_add_seconds (1, (GSourceFunc) delayed_toggle_bg_draw, (gpointer) FALSE);
g_timeout_add_seconds (2, (GSourceFunc) delayed_toggle_bg_draw, (gpointer) TRUE);
}
+
+ g_timeout_add_seconds (2, (GSourceFunc) delayed_show_info_msg, (gpointer) TRUE);
}
/* Store new scale value */
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 88573d4..e581552 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -1358,3 +1358,9 @@ msgstr "配置硬件时钟"
#: ../plugins/datetime/org.mate.settingsdaemon.datetimemechanism.policy.in.h:6
msgid "Privileges are required to configure the hardware clock."
msgstr "配置硬件时钟需要权限"
+
+msgid "Window zooming"
+msgstr "窗口缩放"
+
+msgid "Window zooming has changed,\nsome applications need to logout and login again to work!"
+msgstr "窗口缩放已经改变,\n有些应用需要注销再登录才能起作用"
--
1.8.3.1

View File

@ -0,0 +1,25 @@
From 2613d0586f2043ace936d2f34b85de2166f4fc09 Mon Sep 17 00:00:00 2001
From: longcheng <longcheng@kylinos.com.cn>
Date: Thu, 15 Jul 2021 17:31:17 +0800
Subject: [PATCH] fix(plugin-keyboard): not show the xkb status icon
---
plugins/keyboard/msd-keyboard-xkb.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/keyboard/msd-keyboard-xkb.c b/plugins/keyboard/msd-keyboard-xkb.c
index 7e90f1c..0584919 100644
--- a/plugins/keyboard/msd-keyboard-xkb.c
+++ b/plugins/keyboard/msd-keyboard-xkb.c
@@ -467,7 +467,7 @@ apply_xkb_settings (void)
"Actual KBD configuration was not changed: redundant notification\n");
matekbd_keyboard_config_term (&current_sys_kbd_config);
- show_hide_icon ();
+ /*show_hide_icon ();*/
}
static void
--
2.27.0

View File

@ -0,0 +1,77 @@
From f605e26779dccba3c2d2e808c926e6b37785dc7c Mon Sep 17 00:00:00 2001
From: yuanxing <yuanxing@kylinos.com.cn>
Date: Tue, 11 Jan 2022 14:30:12 +0800
Subject: [PATCH] fix(keybinding):add some media key translations
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 添加一些多媒体按键的翻译
Related #48455
---
po/zh_CN.po | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 88573d4..03456e5 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -427,6 +427,18 @@ msgstr "启用或禁用触摸板的键绑定。"
msgid "Volume mute"
msgstr "静音"
+msgid "Volume down quietly"
+msgstr "安静地将音量调低"
+
+msgid "Volume up quietly"
+msgstr "安静地将音量调高"
+
+msgid "Volume mute quietly"
+msgstr "音频静音"
+
+msgid "Microphone mute"
+msgstr "麦克风静音"
+
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:12
msgid "Binding to mute the system volume."
msgstr "使系统静音的键绑定。"
@@ -449,7 +461,7 @@ msgstr "升高系统音量的键绑定。"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:17
msgid "Mute the audio quietly"
-msgstr ""
+msgstr "音频静音"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:18
msgid "Binding to mute the system volume quietly."
@@ -457,7 +469,7 @@ msgstr ""
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:19
msgid "Turn the volume down quietly"
-msgstr ""
+msgstr "安静地把音量调低"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:20
msgid "Binding to lower the system volume quietly."
@@ -465,7 +477,7 @@ msgstr ""
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:21
msgid "Turn the volume up quietly"
-msgstr ""
+msgstr "安静地把音量调高"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:22
msgid "Binding to raise the system volume quietly."
@@ -473,7 +485,7 @@ msgstr ""
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:23
msgid "Microphone mute/unmute"
-msgstr ""
+msgstr "麦克风静音"
#: ../data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in.h:24
msgid "Binding to mute/unmute the microphone."
--
2.27.0

View File

@ -0,0 +1,34 @@
From cc8f2984ef67083abb13ab1a7a7e0b395defb9bc Mon Sep 17 00:00:00 2001
From: meizhigang <meizhigang@kylinos.com.cn>
Date: Mon, 24 Jan 2022 14:38:57 +0800
Subject: [PATCH] fix(media-keys):add the case of kiran screensaver while lock
screen
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
-添加快捷键锁屏kiran-screensaver条件分支
Related #48454
---
plugins/media-keys/msd-media-keys-manager.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/plugins/media-keys/msd-media-keys-manager.c b/plugins/media-keys/msd-media-keys-manager.c
index fc9bee7..79d9496 100644
--- a/plugins/media-keys/msd-media-keys-manager.c
+++ b/plugins/media-keys/msd-media-keys-manager.c
@@ -1243,7 +1243,9 @@ do_action (MsdMediaKeysManager *manager,
g_free (cmd);
break;
case SCREENSAVER_KEY:
- if ((cmd = g_find_program_in_path ("mate-screensaver-command"))) {
+ if ((cmd = g_find_program_in_path ("kiran-screensaver-command"))) {
+ execute (manager, "kiran-screensaver-command --lock", FALSE, FALSE);
+ } else if ((cmd = g_find_program_in_path ("mate-screensaver-command"))) {
execute (manager, "mate-screensaver-command --lock", FALSE, FALSE);
} else {
execute (manager, "xscreensaver-command -lock", FALSE, FALSE);
--
2.27.0

View File

@ -15,9 +15,9 @@
Name: mate-settings-daemon
Version: %{branch}.0
%if 0%{?rel_build}
Release: 3%{?dist}
Release: 5
%else
Release: 0.9%{?git_rel}%{?dist}
Release: 0.9%{?git_rel}
%endif
Summary: MATE Desktop settings daemon
License: GPLv2+
@ -35,6 +35,13 @@ URL: http://mate-desktop.org
Patch1: mate-settings-daemon_fix-xrdb-plugin-for-rhel.patch
%endif
Patch1000: mate-settings-daemon_Always-use-preferred-size-for-Virtual-screens-or-whe.patch
Patch1001: 0001-fix-mate-display-add-the-window-scale-changed-tip-wi.patch
Patch1002: 0001-feature-touchpad-set-the-default-values-of-disable-w.patch
Patch1003: 0001-fix-plugin-keyboard-not-show-the-xkb-status-icon-2613d058.patch
Patch1004: 1004-fix-keybinding-add-some-media-key-translations-f605e267.patch
Patch1005: 1005-fix-media-keys-add-the-case-of-kiran-screensaver-whi-cc8f2984.patch
BuildRequires: dbus-glib-devel
BuildRequires: dconf-devel
BuildRequires: desktop-file-utils
@ -131,6 +138,17 @@ desktop-file-validate %{buildroot}%{_sysconfdir}/xdg/autostart/mate-settings-dae
%changelog
* Fri Jul 08 2022 longcheng <longcheng@kylinos.com.cn> - 1.22.0-5
- Always use preferred size for Virtual screens or when auto configure monitors Related #24217 #24260
- add the window scale changed tip with notify. (#25310)
- set the default values of disable-while-typing and tap-to-click to true.
- KYOS-F: fix plugin keyboard not show the xkb status icon (#39545)
- KYOS-F: add some media key translations (#48455)
- KYOS-F: add the case of kiran screensaver while lock screen (#48454)
* Mon Jun 13 2022 qiaoyujie <qiaoyujie@kylinos.cn> - 1.22.0-4
- remove %{dist} from spec file
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.22.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild

View File

@ -0,0 +1,74 @@
From 228384e4772f13d3078c45e726a3940dd2913af5 Mon Sep 17 00:00:00 2001
From: songchuanfei <songchuanfei@kylinos.com.cn>
Date: Tue, 7 Apr 2020 19:03:34 +0800
Subject: [PATCH] Always use preferred size for Virtual screens or when auto
configure monitors
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 对于接入的新输出,自动设置分辨率时总是使用最佳分辨率, Fix #24217 #24260
- 对于虚拟屏幕, 总是自动设置分辨率
Signed-off-by: songchuanfei <songchuanfei@kylinos.com.cn>
---
plugins/xrandr/msd-xrandr-manager.c | 29 ++++++++++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/plugins/xrandr/msd-xrandr-manager.c b/plugins/xrandr/msd-xrandr-manager.c
index fff0c9b..ff6fa3c 100644
--- a/plugins/xrandr/msd-xrandr-manager.c
+++ b/plugins/xrandr/msd-xrandr-manager.c
@@ -1455,7 +1455,10 @@ auto_configure_outputs (MsdXrandrManager *manager, guint32 timestamp)
int width, height;
g_assert (mate_rr_output_info_is_connected (output));
- mate_rr_output_info_get_geometry (output, NULL, NULL, &width, &height);
+ width = mate_rr_output_info_get_preferred_width(output);
+ height = mate_rr_output_info_get_preferred_height(output);
+
+ log_msg("Set output '%s' size to '%d x %d'\n", mate_rr_output_info_get_name(output), width, height);
mate_rr_output_info_set_geometry (output, x, 0, width, height);
x += width;
@@ -1603,6 +1606,29 @@ on_randr_event (MateRRScreen *screen, gpointer data)
show_timestamps_dialog (manager, "need to deal with reconfiguration, as config > change");
+ do {
+ MsdXrandrManagerPrivate *priv = manager->priv;
+ MateRROutput **outputs = mate_rr_screen_list_outputs(priv->rw_screen);
+ int i;
+
+ for (i = 0; outputs[i] != NULL; i++) {
+ MateRROutput *output = outputs[i];
+
+ if (!mate_rr_output_is_connected(output))
+ continue;
+
+ if (mate_rr_output_has_hotplug_mode_update(output)) {
+ log_msg (" Found output '%s' with property 'hotplug_mode_update'\n",
+ mate_rr_output_get_name(output));
+ /*
+ * Virtual screen found, just do autoconfigure
+ */
+ goto autoconfigure;
+ }
+ }
+
+ } while (0);
+
intended_filename = mate_rr_config_get_intended_filename ();
error = NULL;
@@ -1628,6 +1654,7 @@ on_randr_event (MateRRScreen *screen, gpointer data)
if (error)
g_error_free (error);
+autoconfigure:
if (config_timestamp != priv->last_config_timestamp) {
priv->last_config_timestamp = config_timestamp;
auto_configure_outputs (manager, config_timestamp);
--
2.18.1