Arch Linux遇到的坑(下)

image-20220211161105857

明天就要開學,終於趕忙又熟悉了新環境的用法,現在已經基本滿足了日常需求,再記錄一些坑~。

電腦沒有聲音

因為上次離奇的自己好了,我就沒有再管了,但是後來使用chrome的時候還是沒有聲音,我就用了圖形化介面pavucontrol,設置了播放的聲道就好了。

image-20220205230814592

截圖工具

我對截圖工具的需求主要是快捷鍵截完圖之後可以複製到剪貼板中,然後我直接粘貼到markdown文檔中,試了幾個軟體後發現deepin-screen-recorder和flameshot(使用flameshot gui命令截圖)比較符合我的需求。

給dwm打patch

我參照知乎部落格 入坑dwm——原來窗口管理器還可以這樣用?!給自己的dwm打上了下面兩個patch

actualfullscreen      #讓程式開啟全螢幕時做到「真正的」全螢幕顯示

alpha    #alpha修補程式使dwm的菜單欄變透明,與美化有關;

打alpha修補程式的時候失敗了,結果類似於下面的提示

Hunk #1 FAILED at 202.
1 out of 1 hunk FAILED -- saving rejects to file drw.c.rej

這時候就需要進入diff文件進行手動修改。

為了令dwm右上角顯示時間(最基本需求),我參照了wiki給自己的.xinitrc添加了下面的句子

fcitx5 &
~/.fehbg &
picom -b

while true
do
        VOL=$(amixer get Master | tail -1 | sed 's/.*\[\([0-9]*%\)\].*/\1/')
        LOCALTIME=$(date +%Z\="%Y-%m-%d %H:%M")
        #OTHERTIME=$(TZ=Europe/London date +%Z\=%H:%M)
        IP=$(for i in `ip r`; do echo $i; done | grep -A 1 src | tail -n1) # can get confused if you use vmware
        TEMP="$(($(cat /sys/class/thermal/thermal_zone0/temp) / 1000))C"
	if acpi -a | grep off-line > /dev/null
    then
            BAT="Bat. $(acpi -b | awk '{ print $4 " " $5 }' | tr -d ',')"
            xsetroot -name "$IP $BAT $VOL $TEMP $LOCALTIME "
    else
            xsetroot -name "$IP $VOL $TEMP $LOCALTIME "
    fi
    sleep 20s
done &

exec dwm

效果如下

image-20220211170224867

設置桌面

設置桌面使用參照wiki下載feh進行設置,然後通過下面命令設置桌面背景

$ feh --bg-scale /path/to/image.file

為了每次startx自己設置,記得將下面的語句加入.xinitrc文件中

~/.fehbg &

設置一些快捷鍵

快捷鍵的設置主要修改dwm的config.def.h,主要是將命令行參數寫成下面cmd結尾的字元串數組,然後在keys中定義對應的快捷鍵即可,這裡主要設置了幾個常用的快捷鍵。

image-20220211162113480

st半透明

st半透明一般需要picom的支援,安裝picom之後,輸入命令picom -b在後台運行picom,修改.config/picom/picom.conf配置文件中的opacity-rule,添加”80:name = ‘st'”,令終端透明即可(我不是很喜歡其他頁面也透明)

image-20220211162406590

ranger簡單配置

預覽圖片和pdf

我對ranger還不是很熟悉,就簡單修改了一下預覽功能。

首先輸入命令

ranger --copy-config=all

把ranger配置文件拷貝到.config下

這個時候ranger就會生成配置文件目錄~/.config/ranger,下面主要有這樣幾個文件:

rc.conf     - 選項設置和快捷鍵
commands.py - 能通過 : 執行的命令
rifle.conf  - 指定不同類型的文件的默認打開程式。
scope.sh    - 用於指定預覽程式的文件

根據wiki中選擇w3m進行圖片預覽,但顯示有問題,於是安裝了ueberzug,可以正常顯示影像了。記得根據wiki修改rc.conf,在末尾添加下面兩行)

set preview_images true
set preview_images_method ueberzug

pdf預覽需要取消scope.sh中下面幾行

image-20220211164857711

然後安裝pdftoppm

pacman -S poppler

默認打開軟體

參照知乎部落格 ranger的配置與使用,為了用wps默認打開doc、pdf和xlsx,我在rifle.conf中添加了下面四行,這樣按下enter鍵便可以直接用wps打開文件。

ext md, has typora,     X, flag f = typora "$@"
ext pdf, has wpspdf,     X, flag f = wpspdf "$@"
ext docx?, has wps,       terminal = wps -- "$@" | "$PAGER"
ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has wpp,     X, flag f = wpp "$@"

快捷鍵配置

在rc.conf文件後面添加

map DD shell trash %s

即可實現用」DD」將當前所選文件放到trash-bin中去.

切換顯示位置

由於我有兩個顯示器,但dwm識別的時候識別反了,導致我在不同顯示器中移動滑鼠時有些反直覺,所以,可以用下面xrandr命令查看螢幕輸出

$ xrandr
Screen 0: minimum 320 x 200, current 3840 x 1080, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.00*+  59.97    59.96    59.93
   1680x1050     59.95    59.88
   1400x1050     59.98
   1600x900      59.99    59.94    59.95    59.82
   1280x1024     60.02
   1400x900      59.96    59.88
   1280x960      60.00
   1440x810      60.00    59.97
   1368x768      59.88    59.85
   1280x800      59.99    59.97    59.81    59.91
   1280x720      60.00    59.99    59.86    59.74
   1024x768      60.04    60.00
   960x720       60.00
   928x696       60.05
   896x672       60.01
   1024x576      59.95    59.96    59.90    59.82
   960x600       59.93    60.00
   960x540       59.96    59.99    59.63    59.82
   800x600       60.00    60.32    56.25
   840x525       60.01    59.88
   864x486       59.92    59.57
   700x525       59.98
   800x450       59.95    59.82
   640x512       60.02
   700x450       59.96    59.88
   640x480       60.00    59.94
   720x405       59.51    58.99
   684x384       59.88    59.85
   640x400       59.88    59.98
   640x360       59.86    59.83    59.84    59.32
   512x384       60.00
   512x288       60.00    59.92
   480x270       59.63    59.82
   400x300       60.32    56.34
   432x243       59.92    59.57
   320x240       60.05
   360x202       59.51    59.13
   320x180       59.84    59.32
HDMI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
   1920x1080     60.00*+  50.00    59.94
   1920x1080i    60.00    50.00    59.94
   1680x1050     59.88
   1280x1024     75.02    60.02
   1440x900      59.90
   1280x960      60.00
   1280x720      60.00    50.00    59.94
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   720x576       50.00
   720x480       60.00    59.94
   640x480       75.00    72.81    66.67    60.00    59.94
   720x400       70.08
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)

可以看到我一個是eDP-1,另一個是HDMI-1,我想要HDMI-1識別到eDP-1的左邊,用下面命令即可

xrandr --output HDMI-1 --auto --left-of eDP-1