Debian

将Gnome Shell变成macOS(Debian G3)

Linux上的所有桌面环境中,Gnome Shell是最有可能模仿Mac OS的(由于它的类似设计)。使用macOS High Sierra包作为Gnome 的主题。

2019-02-05 23-56-58 的屏幕截图.png

准备工作:

安装Gnome Extensions Tool

apt-get install gnome-tweak-tool

安装 git与plank

Debian的

sudo apt-get install git plank

Arch Linux

sudo pacman -S git plank

Fedora的

sudo dnf install -y git plank

Plank和Git是大多数Linux发行版中常见的程序,因此安装它们应该没有问题。

安装Cupertino-macOS-iCons图标

git clone https://github.com/USBA/Cupertino-macOS-iCons.git

/home/liang
mv Cupertino-macOS-iCons /usr/share/icons

装macOS High Sierra主题

通过Github下载源代码

git clone https://github.com/B00merang-Project/macOS-High-Sierra.git

将主题文件下载到Gnome桌面后,需要更改一些设置。具体来说,自定义主题选项。要启用,在Gnome win+a,搜索“Tweaks”并启动它。在“Tweaks”应用程序内,单击“extension”部分,点击““user themes” 一定将其打开。

macOS-High-Sierra

/home/liang
mv macOS-High-Sierra /usr/share/themes

在“Tweaks”选择 设置GTK主题,“Shell主题”为macos-sierra。

窗口控件

将窗口控件的位置从右向左更改(就像在Mac上一样)。这一步可以不做,如果不喜欢左侧的控件,可以跳过。

要更改窗口控件的方向,请打开终端并运行以下命令:

gsettings set org.gnome.desktop.wm.preferences button-layout close,minimize,maximize:

2019-02-05 23-55-18 的屏幕截图.png

2019-02-06 00-07-24 的屏幕截图.png

字体设置与theme icons设置

禁用Gnome Dock

Gnome Shell有一个内置Dock,但它对这个主题不是很有用,所以需要禁用它。目前,在Gnome桌面中完全隐藏内置app Dock的最佳方法是安装“Dash to Dock”扩展,关闭所有设置。

启用Plank

Gnome Shell转型过程的最后一个重要步骤是启用适当的Mac基座。在这种情况下,我们将使用Plank。对于这个用例来说,它是一个更好看的底座。要打开它,请单击左上角的Apple图标,搜索“Plank”并单击它。

底座打开后,它将显示在屏幕底部。右键单击Dock,然后选择“preferences”选项。要更改主题,请在“首选项”区域中查看“主题”下拉菜单,然后将其更改为“ GTK +”。

最后,通过在终端中为Plank创建启动条目来完成该过程。

mkdir -p ~/.config/autostart
cp /usr/share/applications/plank.desktop ~/.config/autostart

设置Plank

liang@debian:~$ plank -help
用法:
plank [选项…]

帮助选项:
-h, --help 显示帮助选项
--help-all 显示全部帮助选项
--help-gapplication 显示 GApplication 选项
--help-gtk 显示 GTK+ 选项

应用程序选项:
-d, --debug Enable debug logging
-v, --verbose Enable verbose logging
-n, --name The name of this dock
--preferences Show the application's preferences dialog
-V, --version Show the application's version
--display=显示 要使用的 X 显示

liang@debian:~$ plank --preferences

开启plank设置面板

最后去找壁纸吧。

A start job is running for dev-disk-by\x2dlabel-xxxxx

检查了下:systemctl --full -a | grep x2duuid

root@debian:/home/liang# ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 2月 3 22:52 02c8b877-eb4d-48be-a494-f973bd05172b -> ../../sda5
lrwxrwxrwx 1 root root 10 2月 3 22:52 2C665449665415C4 -> ../../sda3
lrwxrwxrwx 1 root root 10 2月 3 22:52 73feeb2f-807b-496d-bc8b-b7fc64688b7d -> ../../sda6
lrwxrwxrwx 1 root root 10 2月 3 22:52 813b4388-6d89-4b69-9741-a9af8de4386f -> ../../sda2
lrwxrwxrwx 1 root root 10 2月 3 22:52 a527342d-3db5-4561-abde-fcb5501998b3 -> ../../sda1
root@debian:/home/liang# nano /etc/fstab
swap uuid change
swap分区激活

Apache服务器多站点配置

debian下Apache的配置文件位置

默认配置文件所在目录都是在/etc/apache2/

目录下有如下目录

conf-available    包含可以使用的配置文件
conf-enabled      包含已经启用的配置文件
mods-available    包含可以使用的模块
mods-enabled      包含已经启用的模块
sites-available   包含可以使用的站点配置
sites-enabled     包含已经启用的站点配置

配置文件:

apache2.conf    主配置文件
ports.conf      默认监听端口
envvars          apache的设置变量如log位置
magic            ?

apache2.conf
指定wwwroot可用

<Directory /www/wwwroot/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

多站点的配置

建站web1 web2
web1
域名为blog.domain.org
站点别名为name_blog
配置文件为web1_blog.conf
页面文件目录为/www/wwwroot/blog/

web2
域名为web.domain.org
站点别名为name_web
配置文件为web2_www.conf
页面文件目录为/www/wwwroot/web/

根据apache2.conf
配置文件目录指向

/etc/apache2/sites-available

在sites-available目录下建立web1_blog

#touch /etc/apache2/sites-available/web1_blog.conf

在sites-available目录下建立web2_www

#touch /etc/apache2/sites-available/web2_www.conf

web1_blog中写入:

<VirtualHost *:80>
  ServerAdmin adminxxx@domain.org
  ServerName blog.domain.org
  ServerAlias name_blog
  DocumentRoot /www/wwwroot/blog
</VirtualHost>

web2_www中写入:

<VirtualHost *:80>
  ServerAdmin adminxxx@domain.org
  ServerName www.domain.org
  ServerAlias name_web
  DocumentRoot /www/wwwroot/www
</VirtualHost>

web3_xxx
web4_xxx
5
6
7

ServerName        域名站点绑定
DocumentRoot      站点根目录
ServerAlias       站点别名
ServerAdmin       站点管理员信息如邮件

web1 web2创建目录

#mkdir /www/wwwroot/blog /www/wwwroot/www

用a2ensite启用站点

#a2ensite web1_blog.conf
#a2ensite web2_www.conf

执行了a2ensite之后会在
/etc/apache2/sites-enable/
创建web1_blog和web2_www两个link文件.
sites-enable是包含已经启用的站点配置的文件夹
通过a2ensite命令启用在sites-available目录中已经配置好的站点
apache就会在sites-enable中创建一个对应的配置连接。
这样的好处是对于维护站点更加方便

配置模块的mods-available和mods-enable目录同样道理。

a2enmod rewrite 启用rewrite模块
a2dismod rewrite 停用rewrite模块

重新加载apache服务

#systemctl reload apache2

分别上传文件到这两个站点的根目录下,就实现了在一个主机上配置多个站点。

关于配置命令

a2enmod rewrite         启用rewrite模块
a2dismod rewrite        停用rewrite模块
a2ensite siteConfName   启用站点siteConfName
a2dissite siteConfName  停用站点siteConfName