分类 技术 下的文章

首先要安装emoji字体,以noto fonts emoji为例

sudo pacman -S noto-fonts-emoji

1.禁用全部位图字体仅对emoji字体启用

Fontconfig 配置文件中,70-no-bitmaps.conf作用是禁用位图字体。位图字体有时用作缺失字体的后备,这可能会导致文本呈现像素化或过大。在/etc/fonts/conf.d/中保留该配置文件,则禁用位图字体。

sudo ln -s /usr/share/fontconfig/conf.avail/70-no-bitmaps.conf /etc/fonts/conf.d/70-no-bitmaps.conf

fontconfig有些时候把某些emoji字体也当做位图字体,所以使用该配置文件,会导致同时禁用emoji字体。如果对所有字体禁用了嵌入位图,则仍然可以为特定字体启用嵌入位图,以防没有嵌入位图而无法正常工作。例如,启用Noto emoji:

gedit 64-enable-emoji.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
  <match target="font">
    <test name="family" qual="any">
      <string>Noto Color Emoji</string>
    </test>
    <edit name="embeddedbitmap">
      <bool>true</bool>
    </edit>
  </match>
</fontconfig>
  • 对全局生效,保存到/etc/fonts/conf.d/
  • 或者只对用户生效,保存到当前用户的~/.config/fontconfig/conf.d/

2.启用位图字体缩放

禁用位图字体的缩放通常会使位图字体变得模糊,删除 /etc/fonts/conf.d/10-scale-bitmap-fonts.conf 会解决。但是同时会破坏表情符号字体(如 Noto emoji表情符号)的缩放,使它们变得巨大。由于我们上面已禁用了其他位图字体,所以启用位图字体的缩放。
检查/etc/fonts/conf.d/目录下是否有10-scale-bitmap-fonts.conf配置文件,如果没有,新建软连接到此处。

sudo ln -s /usr/share/fontconfig/conf.default/10-scale-bitmap-fonts.conf /etc/fonts/conf.d/10-scale-bitmap-fonts.conf

3.刷新字体缓存

fc-cache -fv

关闭需要显示emoji的应用,如浏览器、编辑器、终端等,重新打开,输入emoji表情符号即可看到效果。

通过inode号删除

1.每个文件都有一个唯一的inode号,获取文件的inode号

ls -i

2.使用find命令结合rm命令通过inode号删除文件。例如,要删除inode号为2236429的文件或目录,可以使用以下命令

find -inum 2236429 -exec rm -rf {} \;

这种方法适用于删除单个文件或逐个删除乱码命名的文件。

1.mysqli面向对象实例

<?php
// database information
  $servername = "localhost";
  $username = "username";
  $password = "password";

// create connection
$conn = new mysqli($servername,$username,$password);

// check connection
if (!$conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "connected successfully";

//close the connection
$conn->close();
?>

2.mysqli面向过程实例

<?php
// database information
  $servername = "localhost";
  $username = "username";
  $password = "password";

// create connection
$conn = mysqli_connect($servername,$username,$password);

// check connection
if (!$conn) {
  die("Connection failed: " . $mysqli_connect_error());
}
echo "connected successfully";


//close the connection
mysqli_close($conn);
?>

1. 安装apache

在终端输入以下命令安装apache:

sudo pacman -S apache

2. 配置apache

打开apache配置文件:

sudo nano /etc/httpd/conf/httpd.conf

找到以下两行:

#LoadModule mime_module modules/mod_mime.so
#LoadModule negotiation_module modules/mod_negotiation.so

将其改为:

LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so

找到以下两行:

#LoadModule dir_module modules/mod_dir.so
#LoadModule autoindex_module modules/mod_autoindex.so

将其改为:

LoadModule dir_module modules/mod_dir.so
LoadModule autoindex_module modules/mod_autoindex.so

找到以下一行:

#Include conf/extra/httpd-default.conf

将其改为:

Include conf/extra/httpd-default.conf

保存并退出。

3. 配置文件下载目录

在终端输入以下命令创建一个文件下载目录:

sudo mkdir /srv/http/downloads

4. 配置虚拟主机

打开apache虚拟主机配置文件:

sudo nano /etc/httpd/conf/extra/httpd-vhosts.conf

在文件末尾添加以下内容:

<VirtualHost *:80>
    ServerName downloads.example.com
    DocumentRoot /srv/http/downloads/
    <Directory /srv/http/downloads/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

downloads.example.com改为您的域名或IP地址。

保存并退出。

5. 重启apache

在终端输入以下命令重启apache:

sudo systemctl restart httpd

现在您可以通过浏览器访问http://downloads.example.com来下载文件了。您可以将文件放置在/srv/http/downloads/目录下。

桌面环境:Gnome

Firefox启用wayland支持

打开编辑/etc/environment

sudo vim /etc/environment

添加一行代码:

MOZ_ENABLE_WAYLAND=1

保存退出后注销桌面,重新进入桌面即生效。
从firefox 121开始,默认启用wayland支持,已经不需要这项配置了。

Chrome启用wayland支持

现阶段,chrome在wayland+hidpi(gnome环境,4K分辨率 200%缩放)下不能正常显示界面,暂时不能启用
1.在chrome地址栏输入 chrome://flags

2.在页面中搜索Preferred Ozone platform,点击左侧选项选择Wayland,点击Relaunch生效。

解决fcitx输入法不能输入,在~/.config目录中建立文件chrome-flags.conf(对应的,使用chromium为chromium-flags.conf)

添加一行代码:

--gtk-version=4

保存退出,重新打开Chrome.