linux-Fedora优化

1. Fodera 优化:
1.1. 安装鼠标右键“在终端中打开”
1.2. 安装GNOME-tweak-tool
1.3. 安装kxsw相关
1.4. 安装一些好用的额外工具和包
1.5. 安装ficx输入法
1.6. sublime 中文输入优化:
1.7. jdk优化-在保持libreoffice的情况下切换jdk
1.8. 启动栏优化
1.9. vscode
1.10. 系统bug优化-显卡
1.11. 系统bug优化-蓝牙


个人的配置

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;

1.3. 安装kxsw相关

  • 001
[cxd@cxd115 ~]$ sudo dnf install libdbusmenu libdbusmenu-gtk3 libindicator-gtk3 libappindicator-gtk3 # lantern

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的中文语言包

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. jdk优化-在保持libreoffice的情况下切换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” 数值是 “Application” 和 “Link”
  • 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.9. vscode

安装插件:

  • AutoComplate shell;
  • Bash Debug;
  • Code Runner;
  • Color Info;
  • Comment Translate;
  • CSSfmt;
  • docker;
  • HTML Preview;
  • Julia;
  • Markdown PDF;
  • Markdown TOC;
  • nginx.conf;
  • nginx.conf hint;
  • python;
  • python for vscode;
  • python-autopep8;
  • Sublime Text Keymap
  • shellformat : https://github.com/mvdan/sh/releases; curl -L 'https://github.com/mvdan/sh/releases/download/v2.6.2/shfmt_v2.6.2_linux_amd64' --output /usr/local/bin/shfmt
  • translate;
  • Comment Translate
  • local History;

配置文件 (环境):

{ "editor.multiCursorModifier": "ctrlCmd", "editor.snippetSuggestions": "top", "editor.formatOnPaste": true, "git.autofetch": true, "git.confirmSync": false, "git.enableSmartCommit": true, "editor.mouseWheelZoom": true, "files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, "**/.idea": true, "**/.metadata": true, "**/.pytest_cache": true, "**/.history": true }, "local-history.exclude": [ "**/.history/**" ], "window.zoomLevel": 0, "explorer.confirmDragAndDrop": false, "explorer.confirmDelete": false, "files.autoSave": "onFocusChange", "editor.wordWrap": "on", "shellformat.path": "/usr/local/bin/shfmt", "editor.fontFamily": "Consolas, 'Courier New', monospace", "terminal.integrated.fontSize": 15, "python.formatting.provider": "yapf", "python.pythonPath": "/usr/bin/python3", "editor.suggestSelection": "first", "files.associations": { "*.exp": "shellscript", "*.env": "ini" }, "markdown-pdf.highlightStyle": "vs2015.css", "markdown-pdf.executablePath": "/opt/google/chrome/google-chrome", "translate.youdao.appKey": "", "translate.youdao.appSecret": "" }

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