Sharing on Web

默认分类

只是一个默认分类

通过 sublime text 官方提供的源下载 sublime 的时候,发现下载速度太慢了

操作

全局代理

用任意的文本编辑器打开/etc/dnf/dnf.conf

sudo vim /etc/dnf/dnf.conf

[main] 的最后面加入这个

proxy=://[:port]
proxy_username=
proxy_password=

  • proxy

    • <scheme> 是代理所使用的协议,可以是http,https,socks5 (还有其他的)
    • <ip-or-hostname> 是你代理的地址,例如我在本地启动了一个代理,那我就可以用 127.0.0.1
    • [:port] 是代理的端口,例如我的端口是 7890
  • proxy_username

    • 顾名思义,就是你连接代理用的用户名,不用用户名的话注释掉或者删除都可以
  • proxy_password

    • 顾名思义,就是你连接代理用的密码,不用密码的话注释掉或者删除都可以

最后保存,下一次使用 dnf 的时候就会走代理了

特定源代理

其实平常我们用 dnf 的时候肯定是不用全局代理的,一般只是少数几个在国内没有镜像的源需要代理。所以我们可以只代理这几个源。(这里我用 sublime-text 的源为例子)

用编辑器打开你要修改源的 repo 文件

sudo vim /etc/yum.repos.d/sublime-text.repo

然后像全局代理一样加入下面内容(跟上面的内容是一样的)

proxy=://[:port]
proxy_username=
proxy_password=

加入之后,大概是这样子的(由于我不用 proxy_usernameproxy_password,所以就没加上这两个参数)

[sublime-text]
name=Sublime Text - x86_64 - Stable
baseurl=https://download.sublimetext.com/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://download.sublimetext.com/sublimehq-rpm-pub.gpg
proxy=http://127.0.0.1:7890

最后保存,这样你在下载这个源的软件包时就会走代理了

其实在查 dnf 的文档的时候看到了如果没有为 dnf 专门设置代理的话它会使用 curl 的环境变量,例如 http_proxy,但我试了之后并不行。如果你尝试之后可以的话,欢迎给我留言。

Manjaro滚挂了,引发了对滚动发行版的担忧。于是将早先虚拟机装的Fedora35重新用起来。

sudo dnf update
sudo dnf system upgrade 
sudo dnf autoremove
sudo dnf clean all

非常顺利的将Fedora35升级到了Fedora39。

Fedora安装后没有太多工作需要配置,接近开箱即用。输入法有了,Wayland已默认启用,主要就设置软件源。

  • 软件源
# 启用RPM Fusion
sudo dnf install --nogpgcheck https://mirrors.tuna.tsinghua.edu.cn/rpmfusion/free/fedora/rpmfus
# 添加Flathub仓库,Fedora 默认情况下启⽤了 Flatpak。 但是,它是过滤后的 Flatpak 。
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

修改 /etc/yum.repos.d/ ⽬录下的软件源配置文件,详见清华源的指南:

fedora | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

rpmfusion | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

自带的包管理器图形化前端dnfdragora非常糟糕,bug太多。因此安装包基本要靠dnf命令行,安装图形化软件可以使用gnome software,启用了Flathub和RPMFusion后,软件还算丰富。

  • 远程桌面

Gnome设置勾选即可开启,支持windows的rdp协议,开箱即用。但默认未登录或锁屏状态下不可远程。

锁屏:可在gnome扩展中安装Allow Locked Remote Desktop扩展,即可支持锁屏时远程。

未登录:在设置——用户中设置开机自动登陆,但是实际上设置后重启将会重置远程桌面的密码(安全性原因),找到的解决方案是,安装“密码和密钥”软件,创建密钥环接管远程桌面密码,系统就不会重置远程桌面密码

sudo dnf install seahorse
1. 在工具中,查看默认的「登陆」密钥环,里面应该已经存放了名为「GNOME Remote Desktop RDP credentials」的远程桌面密码,删除这条记录
2. 创建一个新的密钥环,密钥环的密码设为空,将该密钥环设为默认
3. 重启系统以应用新的默认密钥环
4. 设置远程桌面密码,再次查看之前创建的新密钥环,里面应该已经有了「GNOME Remote Desktop RDP credentials」这条记录。之后远程桌面会使用该密钥环读取和设置密码
5. 恢复默认密钥环为原先的「登陆」,重启系统
  • AppImage

AppImage格式的软件,下载后修改属性为可执行即可运行,但是没有注册到系统和快捷方式。可安装AppImage Launcher,自动安装AppImage包。

GitHub - TheAssassin/AppImageLauncher: Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages

Github的Release提供了deb,rpm,appimage格式,Fedora可以直接下载rpm,点击安装就完事了,下载的AppImage格式软件可以右键用Appimage打开,选择一次运行或安装。

  • 系统快捷键

win+E :启动器——主目录

win+D :导航——隐藏所有正常窗口

自定义设置

win+R :gnome-terminal #终端

  • 软件

    • screenfetch: dnf install
    • golang: dnf install
    • Inkscape: software dnf
    • remmina: software dnf
    • Marktext :官网下载AppImage
    • Reaper: 官网下载二进制包,.sh脚本安装,生成.sh脚本用于卸载
    • SublimeText : 按照官网提示操作,添加源后dnf安装
    # Install the GPG key:
    sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
    # Add repo to dnf
    sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
    
    # Install sublime-text
    sudo dnf install sublime-text
  • 测试为DNF启用代理,仓库源恢复默认设置

速度仅比不代理略快,总体速度比国内源差太多。

  • 终端配置

启用上下键自动匹配历史记录:

编辑.bashrc 加入

# Key bindings, up/down arrow searches through history
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'

[弃用]终端命令走代理(这会启动一个新终端进程):

env ALL_PROXY="socks5://127.0.0.1:1080" gnome-terminal

为方便使用,绑定别名到.bashrc

alias proxyterm='env ALL_PROXY="socks5://127.0.0.1:1080" gnome-terminal'

存在问题:例如ping走ICMP协议,非TCP的命令,不会走代理,DNS请求也不会走代理。

因此更好的解决方案是安装proxychains-ng,将命令请求包括DNS请求全部代理。

dnf安装后配置/etc/proxychains.conf,注意用localnet 排除本地及环回地址。

配置:

# my localnet:
localnet 10.0.0.0/255.0.0.0
localnet 172.16.0.0/255.240.0.0
localnet 192.168.0.0/255.255.0.0
localnet 127.0.0.0/255.0.0.0
localnet ::1/128
[ProxyList]
socks5  127.0.0.1 1080
  • 安装Typora

从Typora官网下的tar.gz二进制包,解压到 家目录的opt下,这时它就是一个绿色软件。还需要将他集成到桌面,在家.local/share/applications/ 添加Typora.desktop:

[Desktop Entry]
Encoding=UTF-8
Name=Typora
Comment=Typora Markdown editor
Exec=/home/ls/opt/Typora/Typora %F
Type=Application
Icon=/home/ls/opt/Typora/resources/assets/icon/icon_256x256.png
MimeType=text/markdown;
Categories=Office;TextEditor;Utility;

填写了MimeType,即向桌面系统注册支持的文件类型,以便出现在相应类型右键打开方式中。

这样安装的绿色软件,当要卸载时:1, 删除程序目录;2,删除.desktop文件

(例如视频剪辑软件Shotcut,也是与Typora类似,官方提供二进制包下载,通过创建一个desktop文件集成到桌面环境。)