作者: wspsxing @ biluohc@outlook.com
原贴地址: http://tieba.baidu.com/p/4245902487
update_log-v1.3: 改善排版,修复细节,更多有待发现. ---2016.03.24 由** wspsxing** 最后编辑于* 2016.03.24 *。

前言:

从Win 转 Linux 已经大半年,期间用过众多发行版,也感受过各种桌面环境,最终选用 openSUSE+GNOME3
依稀记得,刚转过来时,遇到不少坑,故写个笔记,供小白们参考。

桌面镇楼:

ps,仅供小白参考,大神请轻喷.

这张图发上来玩玩:

一: GNOME3 第一坑,联网。

当初刚从 deepin 转过来时,系统和桌面环境是什么关系都不知道。
百度: openSUSE 怎么连接宽带。你可以想象这有多坑**......**
方法是打开终端 输入:

  • nm-connection-editor

再选择添加,类型 DSL,输入帐号密码保存就好了。
再打开顶栏右侧那个有线设置,选择你刚刚新建的 dsl 就行了。
其实不用记得全部,输入 nm 按两次 Tab 就可以自动补全(如果有多个,它会都列出来,让你手动补全)。

二:GNOME 优化工具(GNOME Tweak Tool)

蜥蜴的 GNOME 貌似已经预装了.
打开优化工具,有许多可以设置的,如图:


1.打开标题栏最大化,最小化按钮。双击标题栏最大化,默认就有.


  1. GNOME Shell 扩展(GNOME Shell Extensions).

如图:

点击下面的“获取更多扩展”,就可以跳转到 GNOME Shell Extensions 官 网
打开这个网站后,火狐会给你个询问,同意就是了.

2.1 安装 Dash to dock .

该扩展将 Dash 移出应用程序概览,并将它转变为相当标准的停靠栏。 你可以在上面那个网站搜,也可以直接点击 ,如图:

点开 OFF ,稍后火狐就会提示你安装个东西。你同意就好了。
(注:GNOME Shell 扩展都是这么安装的)

Dash to dock 设置:

打开优化工具--扩展,如图:



2.2 个人必备的 GNOME Shell 扩展:(安装后可能需要自己设置一下)

  • Hide top bar ——全屏自动隐藏顶栏,缺少这个 GNOME3 没法用
  • Clipboard Indicator —— 剪切板
  • Media player indicator —— 显示音乐播放器的状态
  • Battery status —— 显示电池电量的百分比
  • Netspeed ——在顶栏上显示网速
  • Workspace indicator —— 在顶栏显示当前示工作区的序号
  • Activities-configurator ——活动,顶栏颜色,透明等
  • User themes ——启用自定义的 shell 主题
  • Lunar Calendar ——阴历(依赖 typelib-1_0-LunarDate-2_0)
  • Openweather ——天气
  • System-monitor ——资源监控 (依赖 NetworkManager-devel libgtop-devel)

你们应该自己找扩展......

3 字体.

默认字体丑爆了有木有,我的是这样的:

字体可以去 Win 的那里拷贝(*自己找也行,注意字体是有版权的,多谢某位吧友提醒 *)一份
单独放在一个文件夹里(fonts),然后sudo cp -r 连着文件夹复制到/usr/share/fonts,
(**sudo cp -r xxx/fonts /usr/share/fonts **(xxx请换为路径))
chmod 755 -R /usr/share/fonts/fonts , 最后依次执行:

  • sudo mkfontscale
  • sudo mkfontdir
  • sudo fc-cache

然后就可以在上面那个界面选择字体了。请确保每个命令都成功,如果报错请直接 su.
ps,当然,你也可以双击打开字体(文件管理器里),再安装(这有可能会显示安装失败,多试几次就好了)
备注:仅支持后缀为 tff,tcc 的,fon 的不能用

4 外观

GNOME 3 的外观与其各部分的外观有关,而其各部分可分别设定主题:

GTK+主题GTK+应用程序的显示样式
图标主题(Icon theme)图标主题
光标主题(Cursor theme)鼠标光标的主题
GNOME Shell 主题(Shell theme)Shell 的整体外观,如顶栏的样式等,依赖于 User Themes 扩展

这几种主题,都可以去 GNOME-Look.org 网站 http://gnome-look.org去搜,下载安装就可以用了。
我只需安装一个图标主题 numix-icon-theme-circle ,openSUSE 官网下载 dvd
那里(https://software.opensuse.org/421/zh_CN)搜(搜不到请减少关键字)就行 (推荐这样,最方便了。)

如图,这些图标都是 numix-icon-theme-circle 的:

另外 arc-theme 是个不错的 gtk+主题,推荐。

5 Hide top bar

就是前面说的那个很重要的扩展。可以隐藏顶栏,实现真正的全屏.
这上面的两个开了后就可以把鼠标移到顶栏,然后鼠标中键滚动就可以切换工作区,
一个鼠标就可以在工作区窗口之间滚来滚去,而且只要微动作的移动鼠标, 不能更爽了。注意:下面的智能隐藏要开。

三 :快捷键

全部设置---键盘,如图

它这里说了,选中某项左键单击就会等你输入按键组合。
如果不想改,或是错误点击什么的(这很常见),再随便按一个键(我习惯空格)就行了,因为不支持一个键的快捷键。

我一般设置一个 Alt+d ,隐藏所有窗口--就是回到桌面的意思
还可以自定义快捷键:点击+后,名称和命令大可一样,主要是命令,就是软件的名字什么的。
如图,我这是个打开终端的快捷键(大蜥蜴默认没有):

四:关于 yast 一键安装卡爆的问题

软件源可能会有依赖或者更新,最好不要直接下载 rpm 包。 点开那个 1 Click Instal ,我这里用 imagewriter 作例子。
打开或者保存到本地再用 gedit 或其它编辑器打开。
如图:

看到软件源的链接了吧然后(**zypper 多数命令须 sudo **,以下请自行添加):

  • zypper ar -f http://download.opensuse.org/distribution/leap/42.1/repo/oss/ imagewriter 添加自命名源
  • zypper ref 刷新软件源,中间可能会提示你是否现任该源,信任就是了。
  • zypper in imagewriter 安装软件包,提示你会安装些什么,输入y就好。

关于 zypper 的使用:终端输入 zypper 就会显示使用帮助,一般是软件名+--help或软件名+-h)

  • zypper ref 刷新软件源
  • zypper in xxx 安装xxx软件
  • zypper rm xxx 移除xxx软件,加 -u 可卸载相关依赖,但你要看清楚有什么,否则桌面都可能一起卸载了
  • zypper lr 列出软件源,后加 -u 可显示源地址,加 -e 只显示已启用软件源
  • zypper rr N 删除软件源, N 是上条命令显示的源的编号(请明白自己删的是什么
  • zypper ar -f URL 添加软件源, URL 是源的网址
  • zypper mr -d N 禁用软件源 N
  • zypper mr -e N 启用软件源 N
  • zypper al xxx 添加锁定软件包xxx状态(版本或是否安装)因为你有时发现一更新,原来卸载的又回来了
  • zypper rl xxx 移除锁定
  • zypper up 更新软件包

五:关于解码器

1 折腾指南

若是按照 折腾指南 https://lug.ustc.edu.cn/sites/opensuse-guide/codecs.php
(当初我就不知道它的存在)一键安装后还不能用。请尝试:

  • zypper dup -r packman 前提是你已经添加 packman 源,并且源的名字叫 packman .

2 手动安装

  • zypper ar -f http://packman.inode.at/suse/openSUSE_Leap_42.1/ packman
  • zypper ar -f http://opensuse-guide.org/repo/openSUSE_Leap_42.1/ dvd
  • zypper in libdvdcss2 flash-player ffmpeg lame gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-good-extra gstreamer-plugins-bad gstreamer-plugins-bad-orig-addon gstreamer-plugins-ugly gstreamer-plugins-ugly-orig-addon gstreamer-plugins-libav dvdauthor07

若安装好后也不能播放视频/音频,请尝试 sudo zypper dup -r packman

六 :常用软件

1 列表清单

  • axel ——多线程下载工具
  • alipay ——支付宝控件
  • baka-mplayer ——视频播放器
  • cherytree ——笔记(树形结点,富文本)
  • deadbeef/audacious ——音乐播放器
  • dia —— 流程图
  • fbterm ——tty 显示中文
  • FireFox ——浏览器
  • ffmpeg ——音频视频转格式,录屏等等,本身就是解码器
  • fuse-exfat —— exfat支持
  • geany ——一个轻量的 ide
  • gimp ——图片编辑
  • gparted ——分区工具 gparted-lang 后面这是中文的支持,很多程序都这样(xxx-lang)
  • imagewriter ——制作U盘启动盘(dd 不显示进度很烦人)
  • mlocate —— 搜索文件用 locate 安装完后/文件变动后 sudo updatedb(更新数据库)
  • mkvtoolnix ——视频tool
  • okular ——電子書(有一堆kde的依赖,自己取舍)
  • osdlyrics ——显示歌词
  • qbittorrent ——bt下载
  • redshift-gtk ——降低屏幕蓝光
  • ReText ——markdown
  • spek —— 音乐频谱
  • screenfetch ——不解释
  • shadowsocks-qt5
  • testdisk 和 phtorec ——文件恢复(教程请搜索)
  • uget —— 一个像样的下载管理
  • variety ——壁纸(国产也有个爱壁纸 lovewallpaper )
  • VirtualBox ——虚拟机
  • wine ——运行 qq
  • wps-office ——office

2 某些源里没有的软件

1 vivaldi浏览器

  • zypper ar -f https://repo.fdzh.org/vivaldi/rpm/x86_64/ vivaldi-beta
  • zypper in vivaldi-beta chromium-pepper-flash

2 chrome浏览器

  • zypper ar -f http://repo.fdzh.org/chrome/rpm/x86_64/ chrome
  • zypper in google-chrome-stable

删除源或软件请参考** 关于 zypper 的使用**

七 :关于内存盘与 fstab

如果你的 RAM 富足,内存盘会给你带来更好的体验. 内存盘可以做浏览器的缓存,存放自己的临时文件,保护硬盘等。
linux 下的内存盘有三种格式:

  1. ramdisk 不支持自动调整大小,貌似以淘汰。

  1. ramfs 有缺陷,设置大小完全无效。

设置个大小为 1M 的分区,你可以写入几个 G 乃至比你内存更多的数据,我坚信卡不死大蜥蜴,你可以试试

  • mkdir mm 挂载事先要有目录,创建
  • sudo mount -t ramfs -o size=50M ramfs ./mm 其中50M是指定的大小,可改
  • sudo chmod 777 ./mm 改权限,以便自己帐号可以完全控制 不想用了可以sudo umount ./mm (卸载) ,不管它也没事,内存盘关机/重启就没有了,只是目录还在,删除就好.
  1. tmpfs 会把 swap 也用上,其它完胜前二者(动态,大小可指定)

使用方法:xxx 是目录名,你也可以输入完整路径 ./指的是当前目录

  • mkdir xxx
  • sudo mount -t tmpfs -o size=50M tmpfs ./xxx
  • sudo chmod 777 ./xxx 卸载及删除请参考上一条

4.1 /etc/fstab

这是开机时管理分区挂载的配置文件,写入了你的分区信息等。
上面的 tmpfs 内存盘,你总不能要用再创建一个吧(当然你也可以这么做.你可以把它写入 fstab,然后开机就能自动挂载了.)
修改 /etc/fstab 时请务必小心,错了就开机不能进入图形界面了.
不建议小白修改。。,一时激动写了出来 我曾经不小心写了个中文标点 —— 逗号 ......

  • cat /etc/fstab 可以查看它,这是只读的,不要担心。
  • gedit /etc/fstab 就要小心了,如果没有修改,就不要保存。 如图,我的是这样的,一行一个分区。


#是注释,我注释了一个交换文件。

  • 第一项 UUID 是机器码(相当于身份证号),
    • sudo lsblk -f 查看机器码 使用机器码则设备路径变动也不会影响启动(前提是这个分区没有动,比如被切了一部分,或者加了一部分) 也可以写设备路径,如/dev/sda1
    • sudo fdisk -l 查看硬盘分区状况(l是小写 list,列出的意思)。
  • 第二项是挂载路径,是个存在的目录。
  • 第三项是挂载格式,ntfs 是只读的,ntfs-3g 是支持读写的(ntfs)。
  • 第四项是挂载选项, auto 是开机自动挂载, fstab 默认就是,defaults:rw ro:read-only rw:read-write,size 是大小(一般分区不需要),中间用英文逗号隔开。
  • 第五项为 dump 选项,设置是否让备份程序 dump 备份文件系统,0 为忽略,1 为备份。选 0 .
  • 第六项为 fsck 选项,告诉 fsck 程序以什么顺序检查文件系统,0 为忽略。选 0 .
    注意,每两项之间都有空格(多几个更直观)隔开.

4.2 把 tmpfs 写入 fstab

1:获取FireFox的缓存路径

firefox 地址栏输入 about:cache 回车即可得,
如图:

就是中间 disk -->storage disk locatin 后面的:
/home/viw/.cache/mozilla/firefox/51t50ppu.default/cache2 注意这路径重装系统就会变,所以不能直接复制窝的
注: 可以清空该目录,里面只是缓存文件

  • sudo gedit /etc/fstab 用gedit打开fstab文件 然后把下面这一行写到fstab最后面,注意换成自己的路径。
  • tmpfs /home/viw/.cache/mozilla/firefox/51t50ppu.default/cache2 tmpfs auto,size=280M 0 0

    这是一行,千万不要变成两行,size=大小自己设置,和后面那图设置成一样就行。

其它浏览器也是这样,先找出缓存位置,再写入 fstab 就好 设置完后

  • sudo mount -a 看看有无错误,如果有,请在关机之前修改好。

2 :浏览器缓存搞定,现在来设置自己用的

我 8g 内存,设置 6g(6144M),根据你的情况自己设置。至少保证系统运行内存 2G 到 3G(你自己的占用自己清楚,我除了虚拟机,内存很少使用上 3g)。
选定路径,我选择/home/viw/Download/cache (还未创建,注意替换用户名)

  • mkdir /home/viw/Download/cache 先创建文件
  • sudo gedit /etc/fstab 用gedit打开fstab文件

写入一行:

  • tmpfs /home/viw/Downloads/cache tmpfs auto,size=6144M 0 0
    保存。 照样, sudo mount -a 检查 (如果有错误,它会输出,一般是那个文件夹(目录)不存在 如果比较卡,请清除/home/viw/Download/cache(你自己设置的位置)目录里的文件,注意把**.Trash-1000** 文件夹清除(这就是所谓的回收站) 如图:显示隐藏文件,,或者终端 ls -a/la (openSUSE 设置的 alias)

如图: .Trash-1000

4.3 把其它分区也写入 fstab,开机自动挂载 。

写入 fstab 的格式和前面一样.
先找到设备路径:

  • sudo fdisk -l (不是 1 而是 list)

就会显示所有分区,第一个磁盘是 sda,二是 sdb,......,依此类推;
sda1 是第一个磁盘第一个分区,2,3......依此类推。也可以用 blkid + 分区路径得到 UUID(如 blkid dev/sda5)。

挂载路径挂载前要先创建,自己设置(mkdir 创建空目录)
我的是 /home/viw/i 雷雨 你要换成你自己设置的/dev/sda5 要换成你自己的分区路径
写入 fstab 就行:

  • /dev/sdb5 /home/viw/i雷雨 ntfs-3g auto 0 0
  • UUID=744676BA46767CA4 /home/viw/i雷雨 ntfs-3g auto 0 0

这两都种都是对的,选一种就行了。前面也说了,ntfs 是只读的,ntfs-3g 才是读写的。

小白建议用后面的那个磁盘管理。
GNOME 的磁盘/disk 也可以做到。
不过比较烦,每动一个选项就要输入一次密码.
我就用它取消 Win C 盘的用户界面显示,也可以设置挂载点,启动时挂载等......
如图:

至此,完结撒花。

另外,我参考了网络上的一些博客什么的(主要是名词,概念等),在此深表谢意。

Linux 之路上,与君共勉。