![如何将两个环境变量合并为一个命令?](https://linux22.com/image/849986/%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%A4%E4%B8%AA%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E5%90%88%E5%B9%B6%E4%B8%BA%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我有一台旧电脑,我在上面安装了 Ubuntu 13.10。我还安装了 skype,问题是我的音频延迟很大,或者我的网络摄像头不工作。
我通过将“Exec = skype”替换为:
- 音频修复:
Exec=env PULSE_LATENCY_MSEC=60 skype %U
- 网络摄像头修复:
Exec=bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'
在sudo gedit /usr/share/applications/skype.desktop
。
我使用了其中的一个或其他的,而不是两个。
我想知道我是否可以做类似的事情:
Exec=bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype' && env PULSE_LATENCY_MSEC=60 skype %U`
'&&' 命令是否会使 bash 和 env 命令同时运行,或者有更好的编写方法吗?
答案1
这是结合两种解决方案的正确方法:
Exec=bash -c 'export LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so && env PULSE_LATENCY_MSEC=60 skype %U'