我使用 Xubuntu 16.04 已经两天了。
我正在尝试在Session and Startup
>中设置一个条目Application Autostart
,它将设置几个 bash 变量并执行一个命令。
我已经设法做到了没有变量设置。有效的条目是这个
dbus-launch dropbox start -i
但是如何添加变量设置?我尝试过这些但都失败了:
dbus-launch DBUS_SESSION_BUS_ADDRESS="" QT_STYLE_OVERRIDE="" dropbox start -i
和
DBUS_SESSION_BUS_ADDRESS=""&&QT_STYLE_OVERRIDE=""&&dropbox start -i
和
DBUS_SESSION_BUS_ADDRESS=""&&QT_STYLE_OVERRIDE=""&&dbus-launch dropbox start -i
和
dbus-launch --sh-syntax 'DBUS_SESSION_BUS_ADDRESS=""&&QT_STYLE_OVERRIDE=""&&dropbox start -i'
这些在终端中运行良好,但在自动启动中则不行:
DBUS_SESSION_BUS_ADDRESS=""&&QT_STYLE_OVERRIDE=""&&dropbox start -i
和
DBUS_SESSION_BUS_ADDRESS=""&&QT_STYLE_OVERRIDE=""&&dbus-launch dropbox start -i
我也尝试添加命令
#!/bin/bash
DBUS_SESSION_BUS_ADDRESS=""&&QT_STYLE_OVERRIDE=""&&dropbox start -i
到文件~/.xinitrc
和~/.xsession
,但没有成功。
如何将变量设置添加到自动启动中的命令中?
更新
我找到了一个解决方案,但我没有把它作为答案,因为这种处理 Dropbox 的方式相当不靠谱。但就变量而言,以一种通用的方式,找到了一个解决方案。
在 $PATH 目录中创建一个命令。
dropbox 修复
#!/bin/bash
DBUS_SESSION_BUS_ADDRESS=
QT_STYLE_OVERRIDE=
dropbox start -i
Session and Startup
在>中添加条目Application Autostart
dbus-launch dropbox-fix