我想使用 update-alternatives 和 wine 命令向 notepadd++ 安装中添加一条命令:
sudo update-alternatives --install /usr/bin/notepad notepad "/<path_to_wine>/bin/wine C:\\Program\ Files\\Notepad++\\notepad++.exe" 100
但是我收到一个错误:
update-alternatives:错误:替代路径 //bin/wine C:\Program\ Files\Notepad++\notepad++.exe 不存在
有没有办法将程序参数添加到 update-alternatives 路径参数中?
注:是我的teamviewer wine安装:/opt/teamviewer9/tv_bin/wine/
答案1
最好的方法是创建您想要调用的命令的一个简单的 shell 脚本包装器,然后将 shell 脚本的路径添加到替代系统。
对于您的情况,您可以在(或您喜欢的任何路径和名称)创建一个 shell 脚本,/usr/local/bin/wine-notepad++
其内容如下:
#!/bin/sh
exec /opt/teamviewer9/tv_bin/wine/bin/wine C:\\Program\ Files\\Notepad++\\notepad++.exe "$@"
update-alternatives
然后,你可以根据需要将此脚本的路径添加到备选系统中,方法是:
sudo update-alternatives --install /usr/bin/notepad notepad /usr/local/bin/wine-notepad++ 100
请注意,Ubuntu 中的替代方案是通过符号链接实现的,因此这是一个非常类似的问题和答案如何创建符号链接来使用命令行参数运行程序?。