安装完Ubuntu 17.10后要做的几件事

2023-10-28

前几天Ubuntu 17.10终于出来了,正好前几天我电脑重装系统,顺便留了一个分区用来装Linux。所以就在我电脑上安装了Ubuntu 17.10. 安装过程就不说了,图形化安装程序,基本安装过几次就熟悉了。所以重点 还是安装完成之后的美化过程。

其实说起来,ArchLinux、Fedora等等Linux系统我都折腾过很多了,但是最后还是选择了Ubuntu。因为Ubuntu以及Debian系还是目前Linux中的大头,各种软件基本上都官方支持。如果用ArchLinux这些比较小众的话,很多东西都只能通过AUR来安装,到时候出个问题就抓瞎了。所以最后我还是又回到了起点,用回了当初一直在用的Ubuntu。

废话就不多说了,Ubuntu 17.10最大的变化就是抛弃了Ubuntu自己的Unity桌面,重新投回了Gnome的怀抱。当然其实我觉得KDE Plasma更加漂亮。不过既然现在桌面换成了Gnome,那么原来所有的美化软件自然都需要更换。

安装Gnome优化工具

sudo apt install gnome-tweak-tool

安装完成之后可以从终端打开,也可以从软件列表寻找 工具->优化 来打开。

配置Gnome扩展

Gnome扩展网站上面有大量的Gnome扩展可供使用,但是默认安装比较麻烦。所以需要配置一下插件以便可以快速安装。

这里推荐火狐浏览器,因为他的扩展商店可以直接访问,Chrome就不行了。从这个页面找到你浏览器的扩展商店安装插件。这样第一步就完成了。

第二步还需要本地的服务端支持才行,上面那个文档也给出了解决办法。就是安装下面的程序。

sudo apt-get install chrome-gnome-shell

安装完成之后刷新浏览器,会发现这时候进入扩展页面会发现多了一个开关一样的图标,这就说明已经配置好了。之后我们想要安装扩展只需要点击这个开关就行了。

安装Dash to Dock

前面配置好之后,进入Dash to Dock页面,安装这个扩展即可。安装完成之后,可以打开Gnome优化工具进行配置。

安装主题

Gnome主题可以从这个网站寻找,这里我觉得Vimix-Gtk-Theme和Matcha Gtk Theme 不错。

比如我想安装Vimix-Gtk-Theme,首先需要安装GTK引擎。

sudo apt-get install gtk2-engines-murrine gtk2-engines-pixbuf

然后将主题克隆到本地的某个目录下。

https://github.com/vinceliuice/vimix-gtk-themes.git

然后切换进去并执行安装脚本即可。如果想要把主题安装到所有用户,需要使用管理员运行命令。

./Vimix-installer

还需要安装对应的图标集合。

git clone https://github.com/vinceliuice/vimix-icon-theme.git 
cd vimix-icon-theme
sudo ./Installer.sh

然后你的窗口就会变得好看很多了。

主题修改

安装oh-my-zsh

这个工具相比不用多说,Linux的标配吧。

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装搜狗输入法

搜狗输入法官网上虽然没说支持Ubuntu 17.10,但是还是可以安装上并使用的。到搜狗输入法官网下载64位版本的输入法,然后安装即可。重启系统应该就会切换到搜狗输入法了,要配置的话直接在候选字上右键点击并选择配置即可。

目前就想到这里了,以后有什么好用的再补充吧。

终端截图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装完Ubuntu 17.10后要做的几件事 的相关文章

  • 如何将字符串推送到标准输入?在启动时通过 stdin 提供输入,然后以交互方式读取 stdin 输入 [重复]

    这个问题在这里已经有答案了 有没有办法在调用程序时将字符串 推送 到程序的标准输入流 这样我们就可以达到这样的效果 echo something my program 但不是在之后读取 EOF something my program将从原
  • gnutls_handshake() 失败:握手失败 GIT

    一切都工作正常 但突然我收到错误 致命 无法访问 https 电子邮件受保护 cdn cgi l email protection name repo name git gnutls handshake 失败 握手失败 我在我的计算机和 E
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • 如何搭建qtwayland?

    我花了一整天的时间尝试使用QtWayland Compositor 1 0在 Qt 创建者中 我已经遵循了从那里开始的所有步骤https wiki qt io QtWayland https wiki qt io QtWayland但我收到
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • 多线程进程的线程ID可以与另一个正在运行的进程的进程ID相同吗?

    我正在尝试找到一种方法来唯一标识多进程环境中的线程 我有一个服务器 它跟踪连接到它的不同进程 其中一些是多线程的 一些不是 为了识别多线程连接中的线程 我使用线程 ID 作为唯一标识符 在任何给定时间最多有 1 个多线程进程连接 我的问题是
  • 如何使用 bash 粘贴来自单独文件的列?

    我想用分隔符 合并不同的列表 第一个列表有 2 个单词 cat first one who 第二个列表有 10000 个单词 cat second languages more simple advanced home expert tes
  • 导出多个 LD_LIBRARY_PATH 的正确方法

    对于linux的使用 我是一个新手 根据有关我的项目的指南 我必须多次导出 LD LIBRARY PATH 并且我不确定是否不覆盖它们 Cupti Tensorflow CUDAit export LD LIBRARY PATH LD LI
  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r
  • 如何在 Linux 中制作一个将文件转换为大写的 x86 汇编程序?

    我找到了一个名为 ProgrammingGroundUp 1 0 booksize pdf 的 pdf 文件 其中一个项目是制作一个汇编程序 该程序接收文件并将其转换为大写 section data CONSTANTS system cal
  • Microk8s 节点未准备好 - InvalidDiskCapacity

    microk8s的节点不想启动 Kube system Pod 处于挂起状态 kubectl describe nodes说是警告InvalidDiskCapacity 我的服务器有足够的资源 PODS NAMESPACE NAME REA
  • 64位版本的adb和fastboot?

    我在 Debian 7 3 x64 已完全修补 上发现了以下错误 我很确定这是因为adb即使在其 SDK 工具的 64 位发行版中也是 32 位 which adb opt android sdk platform tools adb op
  • 使用多个 NIC 广播 UDP 数据包

    我正在 Linux 中为相机控制器构建嵌入式系统 非实时 我在让网络做我想做的事情时遇到问题 该系统有 3 个 NIC 1 个 100base T 和 2 个千兆端口 我将较慢的连接到相机 这就是它支持的全部 而较快的连接是与其他机器的点对
  • copy_from_user() 错误:目标大小太小

    我正在为内核模块编写 ioctl 处理程序 我想从用户空间复制数据 当我编译禁用优化的代码时 O0 gflags 编译器返回以下错误 include linux thread info h 136 17 error call to bad
  • 未找到 DEADLINE 调度策略

    我想在 C 中实现 DEADLINE 调度策略 我知道该功能已实现Linux 3 14 10我正在使用 Ubuntu 14 04Linux 3 17 0 031700 lowlatency 201410060605 SMP PREEMPT这
  • 在linux中将包含word的行从一个文件复制到另一个文件

    我想复制包含某些单词的行file1 to file2 Suppose file1 ram 100 ct 50 gopal 200 bc 40 ravi 50 ct 40 krishna 200 ct 100 file2应该只有包含 ct 的
  • 将 file.lib 构建为可在 linux 上使用的 file.a

    我正在尝试将 api 从 Windows 移植到 Linux 到目前为止 我已经完成了 file cpp 和 file h 的工作 但我仍然有一个指定给 Windows 的库 lib 这是 api 工作所必需的 我怎样才能从这个库构建一个可
  • 我收到错误“array.sh:3:array.sh:语法错误:”(“意外”

    我编写了以下代码 bin bash Simple array array 1 2 3 4 5 echo array 我收到错误 array sh 3 array sh 语法错误 意外 根据我从 Google 了解到的情况 这可能是因为 Ub
  • 如何在 arago 项目构建中编写自己的食谱包

    我如何在 arago 项目构建中编写自己的食谱包 我知道它可以是 bitbake 文件 但我怎么写 不知道 我在互联网上搜索 但未能找到任何好的来源 有人可以给我提供链接或示例来开始吗 RegardsLinux 学习者 使用 Bitbake
  • 设置 nginx 具有多个 IP

    我的 nginx 配置文件位于 etc nginx sites available 下 有两个上游说 upstream test1 server 1 1 1 1 50 server 1 1 1 2 50 upstream test2 ser

随机推荐