ArchLinux安装的软件与工具的记录:修订间差异

来自Wired
跳到导航跳到搜索
无编辑摘要
 
(未显示同一用户的13个中间版本)
第112行: 第112行:
* 不想用debian/ubuntu系,想试试滚动系统,我本来想用opensuse风滚草的(原生快照、YaST),最终因为种种原因,还是选择了archlinux,虽然我笔记本是计划带到无网络环境使用的。
* 不想用debian/ubuntu系,想试试滚动系统,我本来想用opensuse风滚草的(原生快照、YaST),最终因为种种原因,还是选择了archlinux,虽然我笔记本是计划带到无网络环境使用的。
* 我之前就持有这样的观点一直到现在,可能回到我真正了解linux系统前都会如此:不同linux发行版对于我这种新手而言最大的差异在于桌面环境,是的,在于与发行版弱关联的桌面环境,也只有opensuse+kde、linuxmint+cinnamon这种少数的固定搭配能有最好的桌面兼容性体验,根据桌面环境选择与之兼容好的发行版也是不错的策略;其次是包管理器的名字,注意是名字而不是包数量,尤其是在flatpak蒸蒸日上的现在,也就是opensuse的obs和archlinux的aur具有一定竞争力(这里不考虑强行用其他发行版的包管理器的情况)但也有些争议,主要是其包数量是被社区顶起来的,而这些包是否可信是一个大问题,其实也就是一些需求大但没linux版的场景比较多,比如wps,之前的微信;最后是上网查资料提供的教程基本都会涉及apt,提供打包好的软件基本都有deb这种体量分。
* 我之前就持有这样的观点一直到现在,可能回到我真正了解linux系统前都会如此:不同linux发行版对于我这种新手而言最大的差异在于桌面环境,是的,在于与发行版弱关联的桌面环境,也只有opensuse+kde、linuxmint+cinnamon这种少数的固定搭配能有最好的桌面兼容性体验,根据桌面环境选择与之兼容好的发行版也是不错的策略;其次是包管理器的名字,注意是名字而不是包数量,尤其是在flatpak蒸蒸日上的现在,也就是opensuse的obs和archlinux的aur具有一定竞争力(这里不考虑强行用其他发行版的包管理器的情况)但也有些争议,主要是其包数量是被社区顶起来的,而这些包是否可信是一个大问题,其实也就是一些需求大但没linux版的场景比较多,比如wps,之前的微信;最后是上网查资料提供的教程基本都会涉及apt,提供打包好的软件基本都有deb这种体量分。
Q:你目前的搭配方案有什么坑吗?
* waylan的跨窗口需求(共享屏幕、录屏、屏幕贴图等),flatpak的环境变量(尤其是编辑器中的中文输入法支持),但总体来说,很满意,支持输入法的两种方式:
** 应用程序权限/'''flatseal''' 工具 中搜索'''<软件>''' --> 管理flatpak设置(也可以自己问ai怎么命令行操作) --> 高级权限 --> 环境变量 -->    <code>'''GTK_IM_MODULE'''=fcitx</code>、<code>'''QT_IM_MODULE'''=fcitx</code>、<code>'''XMODIFIERS'''=@im=fcitx</code>
** 添加启动前缀(别忘了最后的空格): <code>env GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx '''<原来的启动命令,一串路径>'''</code>
** tips:但可能有一些奇奇怪怪的副作用,比如sudo xx时输入用户密码失效,其他都不影响比如su、锁屏登陆系统等(都是一样的密码)


= 安装软件 =
= 安装软件 =
第127行: 第133行:
# '''系统设置''' (System Settings)搜:'''边缘''' (Screen Edges);
# '''系统设置''' (System Settings)搜:'''边缘''' (Screen Edges);
# 点击显示器屏幕的示意图'''左上角那个小方块,“无操作”''' (No Action)。
# 点击显示器屏幕的示意图'''左上角那个小方块,“无操作”''' (No Action)。
省电操作:见[[#ltp]]


== 软件商店及管理器 ==
== 软件商店及管理器 ==
第165行: 第172行:
整理和管理 AppImage 文件,统一移动到某存放appimage的文件夹内、生成desktop文件。
整理和管理 AppImage 文件,统一移动到某存放appimage的文件夹内、生成desktop文件。


== 输入法 ==
== 系统 ==
 
===== usbutils =====
<code>sudo pacman -S usbutils --noconfirm</code>
 
usb管理工具包,主要就是用lsub
 
===== ltp =====
https://linrunner.de/tlp/installation/arch.html
 
https://linrunner.de/tlp/support/optimizing.html<syntaxhighlight lang="shell" line="1">
sudo pacman -S tlp tlp-pd tlp-rdw smartmontools ethtool --noconfirm
sudo systemctl enable tlp.service
sudo systemctl enable --now tlp-pd.service
sudo systemctl enable NetworkManager-dispatcher.service
sudo systemctl mask systemd-rfkill.service systemd-rfkill.socket
</syntaxhighlight>'''修改[https://linrunner.de/tlp/support/optimizing.html 配置文件的优化]''':<code>sudo nano /etc/tlp.conf</code>,取消注释并修改如下(<code>sudo tlp start</code>激活配置):
 
有用没有先设置一梭子:<syntaxhighlight lang="text" line="1">
CPU_ENERGY_PERF_POLICY_ON_BAT=power
 
PLATFORM_PROFILE_ON_BAT=low-power
 
CPU_HWP_DYN_BOOST_ON_BAT=0
 
CPU_BOOST_ON_BAT=0
CPU_BOOST_ON_SAV=0
 
CPU_HWP_DYN_BOOST_ON_BAT=0
CPU_HWP_DYN_BOOST_ON_SAV=0
 
AMDGPU_ABM_LEVEL_ON_BAT=3
</syntaxhighlight>
* <s>用电池时限制cpu性能以节省电源:</s>
** <code><s>CPU_BOOST_ON_BAT=0</s></code>
** <code><s>CPU_ENERGY_PERF_POLICY_ON_BAT=power</s></code>
* <s>设置多少百分比后开启充电和结束充电,之外的情况都只用充电宝供电而不边供电边充电:</s>
** <code><s>START_CHARGE_THRESH_BAT0=40</s></code>
** <code><s>STOP_CHARGE_THRESH_BAT0=70</s></code>
**<s>这个联想笔记本似乎不支持这么设置,而是只有开启和关闭两个选项,总体阈值似乎是在60%,但反正开启后有同样的效果,就是不能控制阈值(上面画删除线的可以注释掉了):</s>
***<code><s>STOP_CHARGE_THRESH_BAT0=1</s></code>
***<s>new:'''实战表示在80%停止供电,'''降到79再连接电源不会开启充电模式,看来没傻到一个阈值,至于下限多少还没测也不像专门去测。</s>
***<s>tips:这影响的是全局,也就是你的电池将永远冲不满,看自己的使用需求,充电宝供电边给电池充电边给电脑供电,耗损疑似有些太高,单纯设为节能模式怕扛不住,但我也没测试;到了有常连电源的环境时再改配置就行,可以自己问ai设置一些命令别名快速切换配置。</s>
***<s>可以写个脚本轮询,电量低于80%或你设定的数值时关闭这个模式,让电脑变充边用,到了阈值就开启这个配置,检测到电量大于60就会关闭充电,直接使用外部电源。</s>
*<s>自动使用省电模式(AC/使用外部电源时,因为充电宝也是外部电源、BAT/使用内置电池时 用省电模式):</s>
**<code><s>PLATFORM_PROFILE_ON_AC=low-power</s></code>
**<code><s>PLATFORM_PROFILE_ON_BAT=low-power</s></code>
**<s>没有用,不管设为low_power还是balanced还是performance还是默认的被注释掉都在使用平衡模式,所以我怀疑之前在kde通过滑块设置为省电模式但是开机后就成为了平衡模式,原因就在这里吧,但kde的滑块调节模式似乎是通过tlp-pd集成的,kde本身也没提供开机自动设为某某模式的功能,我又看不懂源代码,一根筋变两头堵了,只好开机后手动调回来了(一开始还以为是tlp-pd跟tlp冲突,卸载tlp-pd都测试效果一样,不是人家的锅)。</s>
'''其他省电优化''':
 
* 禁用听筒/话筒,我看它一跳一跳的,感情偷摸耗我电呢,不论隐私还是省电,都值得关掉:点击喇叭表示,点话筒图标禁用即可;
* 3.5mm有线耳机替代蓝牙耳机;
* 2.4g usb无线鼠标替代蓝牙模式;


===== fcitx5 =====
===== fcitx5 =====
<code>sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons fcitx5-configtool</code>
<code>sudo pacman -S fcitx5-im fcitx5-rime fcitx5-chinese-addons fcitx5-configtool --noconfirm</code>


* 输fcitx5本体、rime引擎、一个中文输入法、配置修改GUI工具
* 输fcitx5本体、rime引擎、一个中文输入法、配置修改GUI工具
* 回头我试试雾凇输入法。
* 回头我试试雾凇输入法。
解决终端sudo密码失效:配置:输入法设置-全局选项-取消勾选“在程序中显示预编辑文本”
- 我也没仔细研究这个问题,找了个能用的方案,症状就是不知道什么原因导致的偶尔会在终端输入sudo密码时提示密码无效,由于无法复刻+技术力不足分析,所以暂且如此


== 浏览器 ==
== 浏览器 ==
第177行: 第239行:
===== firefox =====
===== firefox =====
<code>flatpak install flathub org.mozilla.firefox -y</code>
<code>flatpak install flathub org.mozilla.firefox -y</code>
注意flatpak版配置文件目录在:<code>~/.var/app/org.mozilla.firefox/.mozilla/firefox/配置文件/</code>
以及userChrome.css文件的用法不懂可问ai,我用来清理右键菜单,对于一般网页只保留了谷歌翻译和沉浸式翻译的选项,有些拓展可以手动关闭菜单集成,有些只能在userChrome.css文件内通过关键词或ID排除。


===== Tor Browser Launcher =====
===== Tor Browser Launcher =====
第191行: 第257行:
2025年了,还是没加最小化到托盘的功能,birdtray还是不能用,<s>wayland二等公民</s>,betterbird倒是有这个选项,托盘也有,但是任务栏也有而且托盘无法拉起窗口,只会在任务栏高亮提示。。。
2025年了,还是没加最小化到托盘的功能,birdtray还是不能用,<s>wayland二等公民</s>,betterbird倒是有这个选项,托盘也有,但是任务栏也有而且托盘无法拉起窗口,只会在任务栏高亮提示。。。


== 局域网文件同步 ==
== 文件同步 ==
 
===== rclone =====
<code>sudo pacman -S rclone --noconfirm</code>


===== localsend =====
===== localsend =====
第197行: 第266行:


== 生产力 ==
== 生产力 ==
=== 生产环境 ===
===== node =====
fnm+npm+pnpm方案,我正尝试让自己使用这一套方案,并在这个过程中考虑所谓设计和顺手哪个更适合我
安装fnm本体:<code>yay -S fnm-bin --noconfirm</code>
编辑<code>~/.bashrc</code>文件:
* <code>echo <nowiki>''</nowiki> >> ~/.bashrc</code> ''加个空行,强迫症,不然贴着上一行''
* <code>echo 'eval "$(fnm env --use-on-cd --shell bash)"' >> ~/.bashrc</code>
* <code>source ~/.bashrc</code> ''重载配置,或者手动重启终端''
安装node稳定版(lts):
* <code>fnm install --lts</code>
* <code>fnm use lts-latest</code>
启用pnpm:
* <code>corepack enable</code>
* <code>corepack prepare pnpm@latest --activate</code>
日常使用:
* 初始化:<code>pnpm init</code>
* 安装包:<code>pnpm add [-D] <u>x</u></code>
* 安装所有依赖:<code>pnpm i</code>
* 安装全局包:<code>pnpm dlx <u>x</u></code>
* 使用提供了命令的:
** <code>pnpm exec <u>prisma</u> <u>''migrate dev''</u></code>
** 简写:<code>pnpm <u>prisma</u> <u>''migrate dev''</u></code>
===== pgsql =====
<code>pacma -S postgresql --noconfirm</code>
<code>sudo -u postgres initdb -D /var/lib/postgres/data</code>
=== IDE ===


===== WebStorm =====
===== WebStorm =====
<code>flatpak install flathub com.jetbrains.WebStorm -y</code>
<code><s>flatpak install flathub com.jetbrains.WebStorm -y</s></code>
 
<code>yay -S jetbrains-toolbox --noconfirm</code>
 
然后运行Toolbox,通过它安装需要的jb家产品。
 
无法使用中文的话:
 
* kde菜单中找到这个应用,右键编辑应用;
* 命令栏添加前缀(别忘了最后的空格):     <code>env GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx <原来的启动命令,一串路径></code>
 
=== 文本编辑器 ===


===== Visual Studio Code =====
===== Visual Studio Code =====
<code>flatpak install flathub com.visualstudio.code -y</code>
<code><s>flatpak install flathub com.visualstudio.code -y</s></code>
 
<code>yay -S visual-studio-code-bin --noconfirm</code>


不是最好的ide,但肯定是(可拓展重型编辑器中)最好的文本编辑器。
不是最好的ide,但肯定是(可拓展重型编辑器中)最好的文本编辑器。


===== onlyoffice =====
如果终端文字间距过大,设置搜索<code>terminal font</code>字体改为:<code>'JetBrainsMono Nerd Font', 'monospace'</code><code>sudo pacman -S ttf-jetbrains-mono-nerd</code>
<code>flatpak install flathub org.onlyoffice.desktopeditors -y</code>
 
===== typora =====
<code>flatpak install flathub io.typora.Typora -y</code>


===== zod =====
===== zod =====
第220行: 第340行:


就是不支持界面语言修改。
就是不支持界面语言修改。
===== typora =====
<code>flatpak install flathub io.typora.Typora -y</code>
若不支持中文:应用程序权限/flatseal 工具 中搜索typora --> 管理flatpak设置(也可以自己问ai怎么命令行操作) --> 高级权限 --> 环境变量 -->    <code>'''GTK_IM_MODULE'''=fcitx</code>、<code>'''QT_IM_MODULE'''=fcitx</code>、<code>'''XMODIFIERS'''=@im=fcitx</code>
=== 办公套件 ===
===== onlyoffice =====
<code>flatpak install flathub org.onlyoffice.desktopeditors -y</code>
=== 媒体编辑 ===


===== drawio =====
===== drawio =====
第228行: 第360行:
===== kdenlive =====
===== kdenlive =====
<code>flatpak install flathub org.kde.kdenlive -y</code>
<code>flatpak install flathub org.kde.kdenlive -y</code>
=== 命令行工具 ===


===== Mosh =====
===== Mosh =====
第258行: 第392行:
<code>linuxdir2html 源路径 输出HTMl文件路径(会自己加.html后缀)</code>
<code>linuxdir2html 源路径 输出HTMl文件路径(会自己加.html后缀)</code>


===== rclone =====
=== 图像处理 ===
<code>sudo pacman -S rclone --noconfirm</code>
 
===== ImageMagick =====
<code>sudo pacman -S imagemagick --noconfirm</code>
 
===== Curtail =====
<code>flatpak install flathub com.github.huluti.Curtail -y</code>
 
无损压缩图形化工具


== 屏幕截取 ==
== 屏幕截取 ==
第277行: 第418行:


kde自带,文件管理器,顺便把ftp等协议传输工具的活给占了,轻量使用当是无问题
kde自带,文件管理器,顺便把ftp等协议传输工具的活给占了,轻量使用当是无问题
===== ark =====
kde自带,解压缩工具


===== haruna =====
===== haruna =====
第344行: 第488行:
需要依赖:<code>sudo pacman -S fuse2 --noconfirm</code>
需要依赖:<code>sudo pacman -S fuse2 --noconfirm</code>


== 学习 ==
===== anki =====
<code>yay -S anki-bin --noconfirm</code>
(需要mpv:<code>sudo pacman -S mpv</code>)
===== pot =====
<code>yay -S pot-translation --noconfirm</code>
大坑,我这wayland+kde无法正常使用,无法注册快捷键,这个官方文档说了,但是<code>curl "127.0.0.1:60828/selection_translate"</code>在终端可唤出翻译窗口,填进kde快捷键命令会提示软件已在运行中。我看其他人也有这问题,写给脚本,脚本调用该命令,快捷键调用该脚本也是提示如此。看来我驾驭不了wayland,回头试试.appimage或者debtap这种小径。


 
----Kleopatra
----Kleopatra


第351行: 第505行:


fastfetch Neofetch
fastfetch Neofetch
imagemagick


docker
docker


docker-buildx
docker-buildx
VS Code


HexChat
HexChat
第371行: 第521行:


gimp+[https://github.com/Diolinux/PhotoGIMP PhotoGIMP] or Photoshop or krita
gimp+[https://github.com/Diolinux/PhotoGIMP PhotoGIMP] or Photoshop or krita
ImageMagick


Squoosh
Squoosh


sox
sox