linux-Fedora优化

1. Fodera 优化:
1.1. 安装鼠标右键“在终端中打开”
1.2. 安装GNOME-tweak-tool
1.3. 安装kxsw相关
1.4. 安装一些好用的额外工具和包
1.5. 安装ficx输入法
1.6. sublime 中文输入优化:
1.7. fedroa下多jdk切换方案
1.8. 启动栏优化
1.10. 系统bug优化-显卡
1.11. 系统bug优化-蓝牙
1.12. systemd 添加后无权限启动问题 .service: Failed to execute command: Permission denied
1.13. fedora 32 启用 docker


以下的一些优化应该是我还在用fedora26的时候记录的,虽然现在我已经都更新到32了,不过这些优化还是有点用的,可以参考着改, 后续遇到的问题我也在慢慢更新上来

1. Fodera 优化:

Fedora 中文社区软件源

https://repo.fdzh.org/

默认gnome,可尝试使用cinnamon
更新源:

[cxd@cxd115 ~]$ sudo dnf install --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-29.noarch.rpm

1.1. 安装鼠标右键“在终端中打开”

[root@cxd ~]$ sudo dnf install nautilus-open-terminal

1.2. 安装GNOME-tweak-tool

[cxd@cxd115 ~]$ sudo dnf install gnome-tweak-tool ## 软件中心安装:Dash to dock;system-monitor; Recent(Item)s;TopIcons Plus ## 总共有: application menu;background logo; ## dash to dock;launch new instance;places status indicator; ## recent items;window list;system-monitor; ## todo.txt

1.3. 安装kxsw相关

1.4. 安装一些好用的额外工具和包

[cxd@cxd115 ~]$ sudo dnf install flameshot # 火焰截图,很好用,拥有win下面截图软件的一些功能 [cxd@cxd115 ~]$ sudo dnf install audacity # 声音处理工具,实际好像没啥用 [cxd@cxd115 ~]$ sudo dnf install kid3 # 音乐标记修改工具 [cxd@cxd115 ~]$ sudo dnf install cmus # 终端音乐播放工具,有时候需要配合kid3修改以显示完美的列表 [cxd@cxd115 ~]$ sudo dnf install peek # gif 图像录制工具 [cxd@cxd115 ~]$ sudo dnf install libreoffice-langpack-zh-Hans.x86_64 # libreoffice的中文语言包 [cxd@cxd115 ~]$ sudo pip3 install qtodotxt # 任务列表 [cxd@cxd115 ~]$ sudo pip3 install bpython # https://linux.cn/article-11434-1.html # sudo dnf install SDL2 android-tools # 安卓投屏工具

1.5. 安装ficx输入法

http://www.cnblogs.com/zjutzz/p/4012127.html

[cxd@cxd115 ~]$ sudo dnf install fcitx [cxd@cxd115 ~]$ sudo dnf install fcitx-table-chinese

1.6. sublime 中文输入优化:

## 安装前需先安装fcitx框架,安装搜狗输入法(脚本适用ubuntu,但改下fedora也可以使用) [root@cxd115 ~]$ git clone https://github.com/lyfeyaj/sublime-text-imfix.git [root@cxd115 ~]$ ln -s /opt/sublime_text/sublime_text /usr/bin/subl [root@cxd115 ~]$ cd sublime-text-imfix && ./sublime-imfix ## 安装插件: emmet;sublimerge;Anaconda;codeformatter ## python 开发插件 ## 插件:http://python.jobbole.com/81312/ ## 优化:http://blog.csdn.net/kinglearnjava/article/details/49307463

1.7. fedroa下多jdk切换方案

[cxd@cxd115 opt]$ sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_121/bin/java 1070 [cxd@cxd115 opt]$ sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_121/bin/javac 1070 [cxd@cxd115 opt]$ sudo update-alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_121/bin/jar 1070 [cxd@cxd115 opt]$ sudo update-alternatives --install /usr/bin/javah javah /opt/jdk1.8.0_121/bin/javah 1070 [cxd@cxd115 opt]$ sudo update-alternatives --install /usr/bin/javap javap /opt/jdk1.8.0_121/bin/javap 1070 [cxd@cxd115 opt]$ sudo update-alternatives --config java 共有 3 个提供“java”的程序。 选项 命令 ----------------------------------------------- * 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-10.b14.fc25.x86_64/jre/bin/java) 2 /opt/jdk1.8.0_121/bin/java 按 Enter 保留当前选项[+],或者键入选项编号:2

1.8. 启动栏优化

属性解释:

  • Name=应用程序名称
  • Comment=鼠标经过上面时的提示名称
  • Exec=启动指定应用程序所要执行的命令
  • Icon=当前Desktop Entry文件在应用程序浏览器或是在文件浏览器中所显示的图标
  • Terminal=是否需要在终端窗口中运行
  • Type=定义了Desktop Entry文件的类型,常见的 Type 数值是 ApplicationLink
  • Categories=菜单所属类别,可以确定该菜单的位置
[cxd@cxd115 ~]$ sudo vim /usr/share/applications/eclipse.desktop [Desktop Entry] Name=eclipse Comment=eclipse ide Exec=/usr/share/eclipse/eclipse Icon=/usr/share/eclipse/icon.xpm Terminal=false Type=Application Categories=Application;Development; StartupNotify=true [cxd@cxd115 ~]$ sudo chmod 755 /usr/share/applications/eclipse.desktop

1.10. 系统bug优化-显卡

此方法解决了nouveau 对于nvidia显卡支持不好从而导致了gnome在锁屏状态卡死,从而无法登陆桌面,只能重启操作系统 (双显卡电脑).

# 1. 修改文件 /etc/default/grub # 2. 修改行 GRUB_CMDLINE_LINUX 在末尾添加 nouveau.modeset=0 # 3. 更新gurb: grub2-mkconfig -o /boot/grub2/grub.cfg # 4. 重启

1.11. 系统bug优化-蓝牙

这也可能不是一个bug,具体问题是蓝牙鼠标连接后一段时间未使用电脑和鼠标,蓝牙将会自动被断开,但系统仍然显示连接中,手动断开后也无法在进行连接,只能删除原有连接然后重新配对, 多次查询相关无果后对蓝牙的相关配置文件进行检查,发现系统设置里面对于蓝牙有DiscoverableTimeout这么一个参数,此参数作用是设置蓝牙保持发现的最长时间,默认180秒. 修改此参数后问题解决.

# 解决方案 # 1. 修改配置文件 /etc/bluetooth/main.conf # 2. 修改 DiscoverableTimeout=0 # 另: fedora官网wiki提供了另一种解决方案,说的大概是大部分的自动断开都是因为蓝牙服务未以守护进程方式运行,解决方案是 ## https://fedoraproject.org/wiki/How_to_debug_Bluetooth_problems#Simple_debugging # 1. 修改配置文件 /usr/lib/systemd/system/bluetooth.service # 2. 修改参数 ExecStart 在末尾添加 -d # 重启 systemctl restart bluetooth.service

1.12. systemd 添加后无权限启动问题 .service: Failed to execute command: Permission denied

此问题实际上是由于selinux开启enforcing(强制模式)导致的,一般的fedora用户应该都不会去关闭selinux吧,只有在服务器上为了方便才会去关闭,解决这个问题的方法有两种,一种是关闭selinux,或者将selinux设置为permissive(宽容模式),第二种就是直接修正上下文权限为bin_t,这个具体可以看下系统中其他可执行文件的上下文权限是什么(ls -Z),修改命令是chcon -t bin_t <binaryfile>,另外.service命名在systemd配置目录中了,systemctl status时却看不到,也是这个问题,这个问题也是我直接复制v2ray的时候发现的,这儿记录下.

1.13. fedora 32 启用 docker

https://linux.cn/article-12433-1.html