diff --git a/FAQ.md b/FAQ.md
index 9c17aaf2..a4cf5271 100644
--- a/FAQ.md
+++ b/FAQ.md
@@ -45,15 +45,22 @@
对于分享出来的歌单,若打开失败,可尝试先在浏览器中打开后,再从浏览器地址栏复制URL地址到软件打开;
或者如果你知道歌单 id 也可以直接输入歌单 id 打开。
-## Windows 7 下界面异常(界面显示不完整)
+## 界面异常(界面显示不完整)
+
+### Windows 7 下界面异常
由于软件默认使用了透明窗口,根据Electron官方文档的[说明](https://electronjs.org/docs/api/frameless-window#%E5%B1%80%E9%99%90%E6%80%A7):
> 在 windows 操作系统上, 当 DWM 被禁用时, 透明窗口将无法工作。
因此,当 win7 没有使用**AERO**主题时界面将会显示异常,开启AERO的方法请自行百度:`win7开启aero效果`(开启后可看到任务栏变透明)。
-从`0.14.0`版本起不再强制要求开启透明效果,若你实在不想开启(若非电脑配置太低,墙裂建议开启!),可通过添加运行参数`-nt`来运行程序即可,例如:`.\lx-music-desktop.exe -nt`,添加方法可自行百度“给快捷方式加参数”,该参数的作用是用来控制程序是否使用非透明窗口运行。
+从`0.14.0`版本起不再强制要求开启透明效果,若你实在不想开启(若非电脑配置太低,墙裂建议开启!),可通过添加运行参数`-dt`来运行程序即可,例如:`.\lx-music-desktop.exe -dt`,添加方法可自行百度“给快捷方式加参数”,该参数的作用是用来控制程序是否使用非透明窗口运行。
-对于一些完全无法正常显示界面、开启了AERO后问题仍未解决的情况,请阅读下面的 **软件启动后,界面无法显示** 解决
+对于一些完全无法正常显示界面、开启了AERO后问题仍未解决的情况,请阅读下面的 **软件启动后,界面无法显示** 解决。
+
+### Linux 下界面异常
+
+根据Electron里issue的[解决方案](https://github.com/electron/electron/issues/2170#issuecomment-736223269),
+若你遇到透明问题可尝试添加启动参数 `-dha` 来禁用硬件加速,例如:`.\lx-music-desktop.exe -dha`。
## 软件启动后,界面无法显示
@@ -66,6 +73,7 @@
若还是不行可尝试以下操作:
- 更新显卡驱动
+- 添加启动参数`-dha`运行(添加的方法请自行百度“给快捷方式加参数”)
- 尝试将绿色版的软件放在**桌面**或**我的文档**运行
## 安装版安装失败,提示安装程序并未成功地运行完成
diff --git a/README.md b/README.md
index 36d8ecd8..305491e3 100644
--- a/README.md
+++ b/README.md
@@ -81,7 +81,8 @@ npm run pack:linux
目前软件已支持的启动参数如下:
- `-search` 启动软件时自动在搜索框搜索指定的内容,例如:`-search="突然的自我 - 伍佰"`
-- `-nt` 以非透明模式启动,对于未开启AERO效果的win7系统可加此参数启动以确保界面正常显示
+- `-dha` 禁用硬件加速启动(Disable Hardware Acceleration),窗口显示有问题时可以尝试添加此参数启动
+- `-dt` 以非透明模式启动(Disable Transparent),对于未开启AERO效果的win7系统可加此参数启动以确保界面正常显示,原来的`-nt`参数已重命名为`-dt`
### 常见问题
diff --git a/publish/changeLog.md b/publish/changeLog.md
index eaf6d780..243b09a0 100644
--- a/publish/changeLog.md
+++ b/publish/changeLog.md
@@ -6,8 +6,14 @@
- 隐藏播放详情页按钮添加快速隐藏详情页提示(你可能不知道的操作->在播放详情页内的任意非窗口可拖动区域右键双击可以快速隐藏详情页)
- 添加桌面歌词字体、透明度调整按钮微调提示(你可能不知道的操作->对于字体、透明度可右击微调)
- 我的列表右键菜单添加搜索当前歌曲功能
+- 新增`-dha`参数,添加此启动参数将禁用硬件加速启动(Disable Hardware Acceleration),窗口显示有问题时可以尝试添加此参数启动,Linux系统的界面显示有问题时可尝试添加此参数启动,若不行可尝试添加`-dt`参数启动
+
+### 变更
+
+- `-nt`参数更名为`-dt`(Disable Transparent),目前原来的`-nt`参数仍然可用,但将在后续的版本中移除
### 修复
- 修复恢复上次播放的歌曲时在随机播放模式下不把恢复播放的歌曲放入已播放队列的问题(该问题会导致随机模式下会导致未播放完整个列表前就会再次随机到该歌曲,以及无法通过上一曲切回该歌曲)
- 修复音乐嵌入的封面在 Mac 系统无法显示的问题
+- 修复`-dt`(原来的`-nt`)启动参数不真正生效的问题
diff --git a/src/main/index.js b/src/main/index.js
index ee66cf2c..7ab4415e 100644
--- a/src/main/index.js
+++ b/src/main/index.js
@@ -24,6 +24,11 @@ app.on('second-instance', (event, argv, cwd) => {
const isDev = global.isDev = process.env.NODE_ENV !== 'production'
require('./env')
+console.log(global.envParams.cmdParams)
+
+// Is disable hardware acceleration
+if (global.envParams.cmdParams.dha) app.disableHardwareAcceleration()
+
const { navigationUrlWhiteList } = require('../common/config')
const { getWindowSizeInfo } = require('./utils')
const { isMac, isLinux, initSetting, initHotKey } = require('../common/utils')
@@ -95,7 +100,7 @@ function createWindow() {
useContentSize: true,
width: windowSizeInfo.width,
frame: false,
- transparent: !global.envParams.nt,
+ transparent: !global.envParams.cmdParams.nt,
enableRemoteModule: false,
// icon: path.join(global.__static, isWin ? 'icons/256x256.ico' : 'icons/512x512.png'),
resizable: false,
@@ -124,6 +129,7 @@ global.appHotKey = {
}
function init() {
+ console.log('init')
const info = initSetting()
global.appSetting = info.setting
global.appSettingVersion = info.version
diff --git a/src/renderer/App.vue b/src/renderer/App.vue
index 08a5e7e6..663feff2 100644
--- a/src/renderer/App.vue
+++ b/src/renderer/App.vue
@@ -457,6 +457,11 @@ body {
}
.noTransparent {
background-color: #fff;
+
+ #right {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
}
#container {