如何让VLC使用不同配置文件组?多显示器场景下配置失效问题求助
你遇到的问题其实是VLC的--config参数的局限性导致的——这个参数只能指定核心配置文件(vlcrc),但Qt界面相关的配置(比如窗口位置、界面布局,也就是你复制的vlc-qt-interface.ini)仍然会默认读取%APPDATA%\vlc里的文件,而且VLC会优先使用默认用户目录下的配置,这就导致你指定的自定义配置没生效。
要彻底实现多实例独立配置(对应不同显示器),正确的做法是给每个VLC实例指定独立的用户数据目录,而不是只单独指定vlcrc。具体步骤如下:
第一步:为每个显示器的VLC实例创建单独的目录
比如在C盘根目录建三个文件夹:C:\VLC-Monitor1、C:\VLC-Monitor2、C:\VLC-Monitor3第二步:配置并复制对应目录的配置文件
先打开VLC,调整好对应第一个显示器的设置(比如窗口拖到显示器1、设置全屏、调整播放参数等),然后把%APPDATA%\vlc目录下的vlcrc和vlc-qt-interface.ini复制到C:\VLC-Monitor1里。重复这个操作,分别为另外两个显示器配置好对应的设置,再复制到各自的目录中。第三步:用
--home参数启动每个实例
编写bat文件时,不要用--config,改用--home参数指定每个实例的用户目录,同时用start命令让三个实例同时启动:start "" "C:\Program Files\VideoLAN\VLC\vlc.exe" --home="C:\VLC-Monitor1" start "" "C:\Program Files\VideoLAN\VLC\vlc.exe" --home="C:\VLC-Monitor2" start "" "C:\Program Files\VideoLAN\VLC\vlc.exe" --home="C:\VLC-Monitor3"这里的
start ""是为了避免命令行窗口阻塞,让三个VLC实例并行启动。额外注意事项:
- 启动bat之前,一定要关闭所有正在运行的VLC进程,避免进程间的配置缓存冲突
- 不要同时使用
--config和--home参数,--home已经会让VLC从指定目录读取所有配置文件,包括vlcrc和界面配置 - 如果你的VLC安装路径不是默认的
C:\Program Files\VideoLAN\VLC\vlc.exe,记得改成你实际的安装路径
这样每个VLC实例都会完全使用自己目录下的配置,不会再读取默认的%APPDATA%\vlc里的设置,就能实现三个显示器各对应一个独立配置的VLC实例了。
备注:内容来源于stack exchange,提问作者Earl Miller

