如何将两个环境变量合并为一个命令?

如何将两个环境变量合并为一个命令?

我有一台旧电脑,我在上面安装了 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'

相关内容