如何-Linux中有多个保管箱实例?

用户名

在网上浏览后,运行多个保管箱帐户似乎很容易。您要做的就是更改环境变量,然后运行dropbox。但是,我尝试编辑.desktop文件(请参阅.desktop文件规范),因此Exec行从以下更改:

Exec=dropbox start -i

这是默认设置:

Exec=env "HOME\=/home/reg/.dropbox-alt" dropbox start -i

从我阅读的所有内容中应该可以使用 我还尝试了转义和引用的所有变体,例如:

Exec=env HOME\=/home/reg/.dropbox-alt dropbox start -i
Exec=env "HOME=/home/reg/.dropbox-alt" dropbox start -i
Exec=env HOME=/home/reg/.dropbox-alt dropbox start -i

而且似乎没有启动Dropbox的操作。但是,如果我在bash中尝试同一行,它将尝试启动,但失败了,但这仅是因为dropbox正在寻找GUI。在这种情况下,我会以为在.desktop文件中执行上述操作会起作用,但我什么都没发生。

我这样做时没有任何Dropbox实例已经在运行,所以不可能是Dropbox在寻找其他实例并阻止自己加载另一个实例。

如果我在.desktop文件中尝试此操作:

Exec=env dropbox start -i

它将启动Dropbox,但现在它是默认实例,没有任何好处。

谁能告诉我要完成这项工作我缺少什么?

用户名
#!/bin/bash

HOME_DIR=$HOME
DROPBOXES=("$HOME/.dropboxes/personal" "$HOME/.dropboxes/business")
function start_dropbox() {
  HOME=$HOME_DIR
  local flag
  local home_dir
  local OPTIND;
  local verbose=0
  local wait=0

  while getopts p:vw opt; do
    case $opt in
      p) home_dir="$(echo $OPTARG | sed 's:/*$::')/" ;;
      v) verbose=1 ;;
      w) wait=1 ;;
      *) ;;
    esac
  done
  shift $((OPTIND-1))

  # Test if the process is already running
  local pid=$(ps aux|grep "${home_dir}.dropbox-dist"|grep -v 'grep'|tr -s ' '| cut -d' ' -f 2)
  if [ -n "$pid" ]
  then
    echo "Process already running with home dir. of: $home_dir"
    return 8 # Process already running
  fi

  # Create home directory if it doesn't exist
  if [ ! -e "$home_dir" ]
  then
    if mkdir -p "$home_dir";
    then
      echo "Created directory: $home_dir"
    else
      echo "Failed to create directory: $home_dir"
      return 9 # Failed
    fi
  fi

  # Set up so works with GUI from command line
  xauthority="${home_dir}.Xauthority"
  if [ ! -e "$xauthority" ]
  then
    ln -s "$HOME/.Xauthority" "$xauthority"
  fi

  HOME="$home_dir"

  # Start the dropbox daemon
  if [[ $verbose -gt 0 ]]; then
    echo '~/.dropbox-dist/dropboxd & '$home_dir
  fi
  ~/.dropbox-dist/dropboxd &
  if [[ $wait -eq 0 ]]; then
    sleep 2 # Give each instance time to startup completely before starting another one
  else
    read -n 1 -s -p 'Press any key to continue.'
    echo
  fi
}

function start_dropboxes() {
  local dropbox

  for dropbox in "${DROPBOXES[@]}"
  do
    start_dropbox $@ -p "$dropbox"
  done
}

#
# For testing & setup we can choose just one to startup
#
while getopts f:wv opt; do
  case $opt in
    f) start_dropbox -p "${DROPBOXES[$OPTARG]}" # NOTE: bash array indexes start at 0.
       exit ;;
    *) ;;
  esac
done
OPTIND=1

start_dropboxes $@

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用保管箱下载文件

来自分类Dev

保管箱:如何识别已包装令牌的响应

来自分类Dev

Infopath如何选择保管箱的选定索引

来自分类Dev

如何使用wget命令下载保管箱文件?

来自分类Dev

如何保护保管箱文件夹

来自分类Dev

如何使用wget下载保管箱文件夹?

来自分类Dev

如何使用保管箱下载文件

来自分类Dev

如何停止在保管箱中的符号链接

来自分类Dev

更新不同的保管箱实例

来自分类Dev

如何将当前目录分配给保管箱文件夹

来自分类Dev

如何使用Chrome扩展程序中的新保管箱数据存储区API?

来自分类Dev

如何使用PHP SDK对保管箱帐户进行身份验证并获取文件?

来自分类Dev

如果更改名称,如何知道保管箱文件夹的分片链接

来自分类Dev

如何在系统任务栏中永久隐藏保管箱图标

来自分类Dev

如何使用启动脚本修复丢失的保管箱面板图标?

来自分类Dev

如何在Nautilus的“位置”下添加一个保管箱文件夹选项

来自分类Dev

如何删除上下文菜单中的“移至保管箱”条目?

来自分类Dev

如何在Nautilus的“位置”下添加一个保管箱文件夹选项

来自分类Dev

如何在系统任务栏中永久隐藏保管箱图标

来自分类Dev

Xampp,当我的htdocs在保管箱中时,如何进入phpmyadmin?

来自分类Dev

如何从我的Android应用程序将数据上传到我的保管箱?

来自分类Dev

如何使用Android Core API检测特定的给定保管箱路径是否为文件?

来自分类Dev

缺少保管箱小程序指示器。我该如何找回它?

来自分类Dev

如何创建另一个用户可以看到的FTP保管箱?

来自分类Dev

如何使用启动脚本修复丢失的保管箱面板图标?

来自分类Dev

一旦在JList中显示了保管箱列表文件,如何停止SwingWorker?

来自分类Dev

我如何在JavaFX中动态更改托盘图标图像(如保管箱托盘图标)

来自分类Dev

django:当 Userinfo 的每个实例在 Education 模型中有多个实例时,如何获取模型 Userinfo 的多个实例

来自分类Dev

带有保管箱网址错误的MPMoviePlayerViewController:_itemFailedToPlayToEnd:

Related 相关文章

  1. 1

    如何使用保管箱下载文件

  2. 2

    保管箱:如何识别已包装令牌的响应

  3. 3

    Infopath如何选择保管箱的选定索引

  4. 4

    如何使用wget命令下载保管箱文件?

  5. 5

    如何保护保管箱文件夹

  6. 6

    如何使用wget下载保管箱文件夹?

  7. 7

    如何使用保管箱下载文件

  8. 8

    如何停止在保管箱中的符号链接

  9. 9

    更新不同的保管箱实例

  10. 10

    如何将当前目录分配给保管箱文件夹

  11. 11

    如何使用Chrome扩展程序中的新保管箱数据存储区API?

  12. 12

    如何使用PHP SDK对保管箱帐户进行身份验证并获取文件?

  13. 13

    如果更改名称,如何知道保管箱文件夹的分片链接

  14. 14

    如何在系统任务栏中永久隐藏保管箱图标

  15. 15

    如何使用启动脚本修复丢失的保管箱面板图标?

  16. 16

    如何在Nautilus的“位置”下添加一个保管箱文件夹选项

  17. 17

    如何删除上下文菜单中的“移至保管箱”条目?

  18. 18

    如何在Nautilus的“位置”下添加一个保管箱文件夹选项

  19. 19

    如何在系统任务栏中永久隐藏保管箱图标

  20. 20

    Xampp,当我的htdocs在保管箱中时,如何进入phpmyadmin?

  21. 21

    如何从我的Android应用程序将数据上传到我的保管箱?

  22. 22

    如何使用Android Core API检测特定的给定保管箱路径是否为文件?

  23. 23

    缺少保管箱小程序指示器。我该如何找回它?

  24. 24

    如何创建另一个用户可以看到的FTP保管箱?

  25. 25

    如何使用启动脚本修复丢失的保管箱面板图标?

  26. 26

    一旦在JList中显示了保管箱列表文件,如何停止SwingWorker?

  27. 27

    我如何在JavaFX中动态更改托盘图标图像(如保管箱托盘图标)

  28. 28

    django:当 Userinfo 的每个实例在 Education 模型中有多个实例时,如何获取模型 Userinfo 的多个实例

  29. 29

    带有保管箱网址错误的MPMoviePlayerViewController:_itemFailedToPlayToEnd:

热门标签

归档