ubuntu18.04个性化

Ubuntu 18.04 个性化(持续更新)

desktop

百度网盘官方Linux客户端安装

1.官网下载客户端

2.由于Ubuntu不支持rpm包安装,需要进行转换

安装转换工具

1
sudo apt install rpm alien fakeroot

3.对包进行转换

1
fakeroot alien -d baidunetdisk_linux_2.0.1.rpm

4.安装deb包

1
sudo dpkg -i baidunetdisk_2.0.1-2_amd64.deb

至此安装就结束了,可以在应用列表里找到百度云

附: 我转换好的deb包 链接: https://pan.baidu.com/s/15OsdXZJEZkgoQze22FlH8A 密码: qdem

网易云音乐安装与启动修复

2019-03-10更新:更新了启动脚本,不再需要sudo权限和密码

2019-03-13更新:更新了启动脚本,可缩放网易云字体至合适大小

第一次遇到此问题请直接跳至新版方案,无需看旧版方案

旧版方案

1.官方网站下载安装

2.安装好后,发现网易云音乐无法正常打开。但是通过sudo命令可以启动。由此我想出了如下临时解决方案[step 3-6]。

3.在~/.bashrc末尾行添加 alias music='. .music.sh' 注意为两个点 且中间一个空格 (music可替换为任意你想用的命令)

4.在 ~/ 创建文件 .music.sh (可以改为其他名字,只需记得同时修改步骤一的名字即可)文件内容如下,password需要改为你的密码

[2019.3.3更新]
1
2
3
4
#!/bin/bash
echo "password" | sudo -S netease-cloud-music &
sleep 0.1 #避免 终端未能及时输入密码就退出,而导致启动失败
exit 0

5.重启计算机,或者在当前终端输入命令source ~/.bashrc使步骤1中的别名生效

6.输入命令 music 就可以启动网易云音乐了。同时终端会自动关闭

新版方案

参考自大佬的发现,无需sudo权限和密码即可执行.

对于使用过旧版方案的同学,请先执行以下命令

1
2
3
4
5
6
7
8
9
10
# 修改文件所属用户和组以及权限
sudo chmod -R ${USER}:${USER} ~/.config/netease-cloud-music
sudo chmod -R ${USER}:${USER} ~/.cache/netease-cloud-music

sudo chmod 755 -R ~/.config/netease-cloud-music
sudo chmod 755 -R ~/.cache/netease-cloud-music

# 目录~/.config/netease-cloud-music和~/.cache/netease-cloud-music
# 分别为网易云音乐的配置和缓存文件
# 若不更改权限会造成网易云音乐无法自动登录以及设置丢失问题

正式步骤如下:

1.同样是官网下载安装

2.在~/新建.music.sh脚本,内容如下:

文件位置:~/.music.sh
1
2
3
4
5
6
7
#!/bin/bash
unset SESSION_MANAGER && netease-cloud-music & #后台运行网易云
# 如果觉得字体过小,可以更改第二行命令为如下命令
# unset SESSION_MANAGER && netease-cloud-music --force-device-scale-factor=1.5 & #后台运行网易云
# 1.5为缩放倍数,可自行看情况调整
disown #使网易云音乐进程不会随终端关闭而结束
exit 0 #自动关闭终端,若不想自动关闭终端可删除该行

3.设置一个方便的命令别名,在~/.bashrc添加如下内容

文件位置:~/.bashrc
1
2
3
alias music='. ~/.music.sh'
# 注意在“.”后有一个空格
# 脚本名.music.sh和命令别名music可自行更换成其他名字

4.重启计算机,或者在当前终端输入命令source ~/.bashrc使步骤3中的别名生效

5.输入命令 music 就可以启动网易云音乐了。同时终端会自动关闭

tips:

对于步骤一的. .music.sh命令,第一个点是一种执行脚本的方式。Linux执行文件有如下几种方式:

  • ./xxx.sh意思是在当前目录执行xxx.sh文件,一般来说会创建一个shell子进程来执行程序。
  • sh xxx.sh意思是用shell解释器来执行xxx.sh脚本,与方法一不同的是不要求文件有可执行权限,其他相同。
  • . xxx.sh(与source xxx.sh命令效果相同)意思是读入并执行脚本。与第一种相比,不同之处在于执行时是把脚本内命令一行一行读入当前终端来执行的,并没有创建子进程来执行脚本。 more details

旧方法虽然可行但是有很大的风险,一是从.music.sh脚本可以直接看到你的管理员密码,二是给与了网易云过高的权限。(不过此方法为我的自用方案,使用很久并没有出现问题)

新方法则完美的实现了命令行启动,安全快捷。最后感谢大佬的方法

原文地址, 不过原文也是我写的,哈哈。