更换系统之后往往会有美化自己桌面的冲动,以linux发行版ubuntu为例,它自带的桌面环境是gnome
,该桌面环境虽然祖传不太符合大众审美的紫色主题色,但gnome也支持用户通过gnome-tweak
来创建高度定制的桌面环境,和系统设置相配合,你的ubuntu桌面也可以变得丝滑
标题:基于gnome的ubuntu桌面美化与操控
主题安装
在其他的桌面环境中,主题也是一个常见的设置项,选择好的主题,能让大部分的图形界面立马大不一样。
在gnome主题网站上下载想要的主题,这里以mac样式的主题为例,在主题网站下载了McMojave中的
Mojave-dark-solid.tar.xz
包来更该应用主题,还可选择下载McMojave-circle来进一步更改图标主题解压下载的主题包,并移动它用于后面的主题选择
sudo mv [ThemeDir] /usr/share/themes
选择该主题,以及后面的一系列桌面环境定制,都要安装gnome-tweak相关的几个包
sudo apt-get install gnome-tweak-tool(gnome美化软件) sudo apt install chrome-gnome-shell(可以通过浏览器安装gnome插件) sudo apt-get install gnome-shell-extensions(开启gnome扩展)
完成安装后,在应用列表中打开Tweaks,选择 Extensions选项,User themes按钮设置成on
接下来就能在Appearance选项中完整配置自己的主题了,我的配置是:
- Applications:Mojave-dark-solid
- Shell:Default
- 其他选项:
Yaru
(Ubuntu 20.04自带)
gnome插件的安装
可以从插件网站下载各种定制用的插件,通过gnome-tweak管理界面进行配置,由于上一节安装过的依赖,从浏览器中打开后,可以和本地的tweak配置同步
自用插件
Dash to dock
可以将软件的dock按照mac的样式显示在下方,并可以根据当前活动窗口的全屏与否智能隐藏
注意,一旦修改,目前没有找到返回默认的dock的方法
Desktop icons
在桌面添加图标,可有可无
Dynamic panel transparency
顶部状态栏是否在没有活动应用的时候自动透明
User themes
详见上一节,允许用户安装自己的主题
Unblank lock screen
我曾经观测到ubuntu长时间锁屏导致屏幕关闭后,再次打开应用异常的现象,该插件可以解决问题,同时锁屏的样式也变成了桌面的模糊版
参考插件
- Bitcoin Markets 查看比特币
- Caffeine 防止看视频时电脑休眠
- Coverflow Alt-Tab 一个很炫的软件切换
- Draw On You Screen 把桌面当成画板画东西
- GSConnect 手机与电脑互联
- Hide Top Bar 最大时顶栏隐藏
- Notification Center 改变通知中心的位置
- OpenWeather 查看天气
- Screenshot Tool 截图软件
- Text Translator 翻译软件
- TopIcons Plus 图标托管在右上角
- Transparent Notification 通知消息透明
- Transparent Window Moving 移动窗口透明
- Unlock dialog background 这个就是修改gdm背景图片的插件
- User Themes 只有打开这个才能修改gnome主题
桌面自动切换脚本
有时我们想让桌面按照一个文件夹里的图片来播放幻灯片,也可能想让桌面在一天的特定时间变化,由于gnome
对切换桌面有自己的指令,因此这个功能可以通过shell脚本来完成,而不需要在Tweak中配置
脚本如下,感谢我的同学老毕的分享
#!/bin/bash
#this script is used to auto-transform the wallpaper at different times in the day
basecmd="gsettings set org.gnome.desktop.background picture-uri file:///home/wjx/Pictures/Wallpapers/catalina-background"
datearr=(0000 0600 0800 1150 1400 1730 1830 2150 2300);
#wparr=("22:00" "20:00" "18:00" "16:00" "14:00" "12:00" "10:00" "08:00" "06:00" "00:00");
len=`echo ${datearr[*]} | wc -w`
while [ '1' == '1' ];
do
#echo $len
curtime=`date +%H%M`
#echo $curtime
for((i=$len-1;i>=0;i--));
do
#echo $i ${datearr[$i]} $curtime #${wparr[$i]}
if [ $curtime -gt ${datearr[$i]} ];
then
#echo $basecmd/Catalina-$n.tiff
`$basecmd/Catalina-$i.tiff`
break;
fi
done
sleep 10
done
根据自己的图片目录和时间需要修改该脚本,就可以在一天中不同时段展示不同的桌面,如同mac一样了
我的图片目录放了mac的Catalina主题的若干张壁纸,可以在壁纸网站找到
多屏与多工作台
多屏设置可以在右键的Display Settings中很容易找到,需要注意的是,有时会在插拔HDMI线后多屏显示失灵,右键再次打开Display Settings菜单即可
多工作台(Workspace)实际就是win10的多桌面
按下win键后使用PgUp和PgDn就可以在右侧的显示中切换Workspace,或者直接使用win+PgUp/PgDn,以及在音乐播放器没有打开时使用Ctrl+Alt+Up/Down的快捷键(打开后就变成音量的快捷键)
同时,在Tweak中可以进行设置,Workspaces选项中,可以调整固定数量与自动数量,还可以在Display Handling中设置多屏时Workspace切换的行为