如何在程序启动时自动安装分区或驱动器?

如何在程序启动时自动安装分区或驱动器?

当我启动 Banshee 程序时,我希望 Ubuntu 自动挂载一个特定的未挂载分区。

  • 我不想在启动时或登录时挂载此分区

答案1

首先获取 Windows 分区的设备标识符。打开终端窗口,将其最大化并运行:

sudo blkid -olist

记下包含音乐的 Windows 分区的列上的值。(例如,device可以是以下形式。)/dev/sda2

运行以下命令:

cd  && mkdir bin

然后打开 gedit 并输入(或复制粘贴)以下内容(对于 Ubuntu 版本 <13.10(我认为))

#!/bin/sh

udisks --mount /dev/sdXY
banshee --redirect-log --play-enqueued $@

对于版本 >= 13.10,请改用以下代码:

#!/bin/sh

udisksctl mount -b /dev/sdXY
banshee --redirect-log --play-enqueued $@

为确保万无一失,只需检查安装了哪个软件包udisksudisks2。您可以使用命令进行检查apt-cache policy <packagename>,或者尝试运行udisksudisksctl并查看响应(如果命令可用,它应该会打印一条帮助消息)。

/dev/sdXY您获得的 Windows 分区的值在哪里?将其保存/home/your-username/binbanshee-script


在 gedit 中打开该文件/home/your-username/.bashrc并添加以下行:

PATH=$PATH:$HOME/bin

到文件末尾。


现在复制并粘贴到终端:

chmod +x ~/bin/banshee-script
mkdir ~/.local/share/applications
cp  /usr/share/applications/banshee.desktop  ~/.local/share/applications
gedit  ~/.local/share/applications/banshee.desktop

EnterExec=用以下代码替换该行:

Exec=/home/your-username/bin/banshee-script %U

保存它,重新启动并尝试运行 Banshee(从 Dash),而不安装 Windows 分区。


评论

可能是您将音乐文件夹设置为/media/your-username/windows-partition/path/to/music。因此,您应该转到 Banshee 的偏好设置并将其重置为/media/windows-partition/path/to/music,然后重新扫描您的库 ( Tools > Rescan Music Library)。

相关内容