Linux桌面环境配置
电脑换成了thinkpad x1c 2019,完美支持Fedora 。fn键、背光键盘和其他所有设备(除了红外线摄像头)都可以正常运行,续航似乎没有下降,使用tlp电源管理程序后可以获得充电阈值功能。
切换到Fedora32 KDE版上遇到了一些问题,记录下来方便下次查询。
更换软件源
修改Fedora软件源的方法参考清华镜像站,如果需要切换到别的镜像站,只需要将配置文件中清华镜像站的网网址修改为与切换的镜像站即可。
除了清华镜像站,还有兰州大学镜像站等可用。兰大镜像站在学校里面特别快,而且免校园网流量。
中文输入法
在Fedora32上尝试安装了ibus-rime,安装后无法使用,切换到中文后无法输入字符。而且再次登录后,登录界面弹出了一个英文虚拟键盘,登陆界面无法输入回车,导致无法进入系统。
建议直接使用fcitx-pinyin。fcitx-pinyin在各种系统上都可以通过包管理器直接安装。在Fedora32上遇到了无法在kde应用中使用输入法的情况。只需要向~/.pam_environ中文ment添加一下三行内容即可修复:
GTK_IM_MODULE=fcitx流量
QT_IM_MODULE=fcitxhttps://support.mozilla.org/zh-CN/kb/flash-blocklists
XMODIFIERS=@im=fcitx流量
firefox安装flash插件
flash很快就要停止支持了,各大浏览器都默认禁止用了flash,但是仍然有大量的视频网站使用flash,为了看乘风破浪的姐姐们,不得不安装flash。
没有可用的flash时,视频网址会弹出安装flash提示框,点开选择相应的发行版(deb和rpm)安装,如果没有对应发行版的安装包就下载tar.gz包,解压后按照README的说明安装。64位系统的firefox插件目录在/usr/lib64/mozilla/plugins。
安装后要重启浏览器或重启计算机。
安装后可能还是无法浏览视频,这可能是一下集中原因导致的:
- 动态链接库libflashplayer.so的位置不对:存放在/usr/lib64/mozilla/plugins中。
- 动态链接库libflashplayer.so的权限不对:修改权限为755。
以上两个问题主要是用tar.gz包安装会遇到。如果没有以上问题,还是无法浏览视频,那就是firefox设置的问题。
在”附加组件“-->”插件“,中应该能看到Shockwave Flash,在”首选项“中可以看到这个插件对应的文件是libflashplayer.so,这个就是flash插件。点开右边的”三个点“,选择”需要时询问“或“始终激活”(这个选项在Firefox69后被取消了),当网站请求flash插件时,就会出现运行flash的请求,同意后就可以使用flash浏览视频了。
芒果TV需要开启flash的“始终激活”选项,如果开启“需要时激活”选项,芒果TV不会在需要时请求,而是直接提示flash插件异常。这时可以在地址栏中看到一个淡灰色的图标,鼠标移上去显示“管理插件使用”,点开选择“允许”,刷新网页即可观看。

如果成功安装、启用flash后还是无法使用,可以尝试用 sudo setsebool -P unconfined_mozilla_plugin_transition 0关闭SELinux对Fifefox插件的控制。
编译安装Vim
编译安装vim可能遇到两个问题:1. 无法开启python3支持 2. 无法找到终端函数库
为了避免第一个问题,尽量在刚安装好系统后安装python3,确保没有多个版本共存,有时还需安装名字带devel的python3包,然后直接编译。如果没有找到python3位置,在configure时制定python3库的位置(不要使用--with-command)。如果编译时提示python3库缺少文件,可以卸载python3包重装或者制定别的版本的python3库的位置。
第二个问题是没有安装终端函数库导致的,只需要任意安装ncurses、curses、tinfo等包即可。在Fedora32上遇到了安装了终端函数库,但即使是使用--with-tlib制定了库位置也无法正确链接的情况,stackoverflow给出了解决办法:在运行configure之前执行CFLAGS+=-fPIC。https://jingyan.baidu.com/article/ff42efa9c95be8c19e220290.html
如果编译出来的Vim有不能接受的毛病,比如在我的Fedora上,安装ycm后使用vim-floterm打开悬浮终端时ycm会报错,可以安装neovim。安装neovim并开启python3支持的命令如下:
sudo dnf copr enable agriffis/neovim-nightly
sudo yum install neovim python3-neovim
关闭蓝牙开机自启
Fedora32开机后会自动打开蓝牙,为了关闭开机自启,只需要修改蓝牙的配置文件/etc/bluetooth/main.conf,将其中的AutoEnable=ture修改为AutoEnable=false
yakuake无法正常使用
yakuake在Fedora上只有正常宽度的一半,没有找到调节正常的方法。使用guake替代yakuake。
在中文环境下将默认目录修改成英文
为了避免语系导致的问题,在安装的时候直接选了中文,家目录里的几个目录默认是中文的,在命令行里很麻烦,如果直接修改这几个目录的名字,就无法通过文件管理程序访问这些目录了。可以通过手动设置系统“文档“、”下载”等目录的位置来保证手动改名后文件管理程序可以正常访问到目录。
系统默认的用户目录配置文件在~/.config/user-dirs.dirs,手动修改文件名后再修改该配置文件中的文件名就行了。
修改后还是存在问题,dolphin但是可以通过家目录访问,但无法通过中文名访问到正确的目录。其他程序打开的文件管理器可以正常工作。暂时还没发现好的解决方法,不过这个小问题对我没有影响。
Linux桌面环境配置的更多相关文章
- 7款应用最广泛的Linux桌面环境盘点
转载:http://top.jobbole.com/34823/ 多样性应该是 Linux 最好的特性之一,用户可以不断尝试各种喜欢和新鲜玩法与花样,并从中找出最适合自己的应用.无论你是 Linux ...
- 如何在Linux桌面环境下自动启动程序?
大多数Linux桌面环境有各自的图形用户界面(GUI),让用户可以配置针对特定用户的自动启动程序或服务.本文将介绍如何在各种Linux桌面环境下,自动启动某个程序的方法. AD:WOT2014:用户标 ...
- linux入门--Linux桌面环境(桌面系统)大比拼[附带优缺点]
早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序.编辑文档.删除文件等.所以,要想熟练使用 Linux,就必须记忆很多命令. 后来随着 Windows 的普及,计算机界面变得越 ...
- Linux桌面环境
早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序.编辑文档.删除文件等.所以,要想熟练使用 Linux,就必须记忆很多命令. 后来随着 Windows 的普及,计算机界面变得越 ...
- 1.10 Linux桌面环境(桌面系统)大比拼[附带优缺点
早期的 Linux 系统都是不带界面的,只能通过命令来管理,比如运行程序.编辑文档.删除文件等.所以,要想熟练使用 Linux,就必须记忆很多命令. 后来随着 Windows 的普及,计算机界面变得越 ...
- Linux桌面环境GNOME实用技巧
GNOME是Linux桌面上主流的集成桌面环境之一,GNOME桌面以其风格简洁.操作便捷而受到Linux用户的欢迎.这里将介绍Linux桌面环境GNOME的操作技巧,在这里拿出来和大家分享一下. 下面 ...
- Linux开发环境配置大全
Linux开发环境配置 零章:通过xshell在linux上安装JDK8 壹章:通过xshell在linux上安装tomcat8 贰章:通过xshell在linux上安装mysql5.7(终极版) 叁 ...
- 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录
目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 StdPeriphLi ...
- linux桌面环境gnome,kde,xfce,lxde 使用比较(转)
Linus Torvalds大神前几日在 Google+上表示,GNOME 3"无可容忍的凌乱",改投Xfce桌面环境.下面就GNOME, KDE, XFCE和 LXDE略作比较. ...
随机推荐
- Broker的主从架构是怎么实现的?
前言 上一篇文章我们一起聊了聊RocketMQ的NameServer的一些内部工作流程,了解了NameServer的部署和与Broker之间的联系,那么今天我们就来一起聊聊Broker的一些内部原理. ...
- 在Oracle Sql Developer/Sql Plus中查看oracle版本
输入select * from v$version; 执行即可. 此法在Sql plus中执行效果: SQL> select * from v$version; BANNER --------- ...
- python基础三(集合、文件)
1.集合定义 集合天生能去重,且与字典一样,无序.集合用大括号括起来,里面的元素之间用逗号分隔,要跟字典区分开. 集合定义方法:s=set() #定义一个空集合 s={'1','a','b','c', ...
- python之class Meta用法
Django model中的 class Meta 详解 通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: class Foo(mod ...
- UI自动化页面需要选择上传文件
UI自动化页面上传文件,百度查的时候说有4中方法,简便的方法是安装SendKeys,但是百度说这个只支持python2.7的 我的python版本是3.7的,目前还只碰到了非<input typ ...
- MySQL行构造器
子查询返回多列的办法 主要用途,项目中初版使用子查询返回一列用来限制主表,项目新版本中,表关联建改为多列时建议使用
- 认识一下python
python 目录 python 1.python创始人 2.python的设计目标 3.为什么使用python 4.python的特点 5.python的优缺点 1.python创始人 1.1989 ...
- JavaScript 流程控制-分支
JavaScript 流程控制-分支 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. 简单理解:流程控 ...
- 《图解HTTP》学习笔记之入门
学习HTTP之前,很必要了解一下关于Web网络基础. TCP/IP协议族 1.应用层:应用层决定了向用户提供应用 服务时的通信活动,比如FTP(文件传输协议).DNS(域名系统).HTTP(超文本传输 ...
- 小白的springboot之路(十八)、i18n多语言支持(后端篇)
0-前言 在有些系统中,比如网站,往往需要支持多国语言,英文版中文版什么的,这个其实也不难: 今天我们就来介绍spring boot中用i18n在后端支持多语言: 当然,也可以直接在前端用i18n直接 ...