你如何让 Ubuntu 接受通过蓝牙发送的文件

kev*_*vin 109 bluetooth

当我通过蓝牙将文件从手机发送到 ubuntu 12.04 时遇到问题,因为手机提示“文件未发送”消息!我可以将任何文件从 ubuntu 12.04 发送到我的 android 手机。

小智 170

转到Dash Home搜索个人文件共享。如果您没有安装 Unity,您可以从终端输入该程序打开该程序gnome-file-share-properties

Ubuntu 个人文件共享蓝牙

在框的底部启用通过蓝牙接收下载文件夹中的文件还启用关于接收到的文件的通知,然后你就可以开始了:)

个人文件共享应用 Ubuntu 蓝牙共享

  • gnome-file-share-properties (7认同)
  • 如果我想在终端中启动它,程序名称如何? (6认同)
  • 这在 64 位 Ubuntu 14.04 上对我不起作用 (6认同)

Mar*_*ark 8

[在 Ubuntu 16.04 上测试的更新答案]

我发现简单地安装 blueman 并使用 blueman 小程序效果很好:

  1. 安装蓝人:

    sudo apt-get install blueman
    
    Run Code Online (Sandbox Code Playgroud)
  2. 运行小程序:

    /usr/bin/blueman-applet
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用小程序配对您的设备

从您的手机共享应该“正常工作”。

注意:如果手机尝试发送,但立即失败,则可能是文件夹权限问题。通过蓝牙发送的文件暂时下载到~/.cache/obexd,如果此文件夹的所有者/权限设置不正确,则无法下载文件,传输失败。更改文件夹的所有权和/或权限,以便您的非 root 帐户对其进行读/写访问应该可以解决问题。


[原答案:]

对于非 gnome/unity 桌面环境(Xmonad、XFCE、LXDE 等),以下工作(在 15.04 上测试):

  1. 确保安装了必要的依赖项:

    sudo apt-get install obex-data-server gnome-user-share
    
    Run Code Online (Sandbox Code Playgroud)
  2. gnome-file-share-properties从命令行运行,并确保通过蓝牙接收下载文件夹中的文件通知接收的文件已启用。

  3. 创建一个~/bin/start-bluetooth-listener包含以下内容的文件(顺序很重要):

    #!/bin/sh
    /usr/bin/obex-data-server
    /usr/lib/gnome-user-share/gnome-user-share &
    
    Run Code Online (Sandbox Code Playgroud)

    ~/bin如果目录不存在,请先创建目录)

  4. 使文件可执行:

    chmod +x ~/bin/start-bluetooth-listener
    
    Run Code Online (Sandbox Code Playgroud)
  5. 手动运行~/bin/start-bluetooth-listener脚本,或设置您的桌面环境以在您登录时自动运行脚本(例如在 XFCE 中,通过该xfce4-session-settings工具)。

现在,如果您尝试通过蓝牙将文件从手机发送到配对的计算机,它应该可以工作,并在收到文件后弹出通知窗口。