热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

装Arch记

TableofContents1.安装arch2.配置网络3.配置中文输入法4.Git5.openssh6.Emacs7.Socketsock7.1.安装8.窗口管理器9.声音配置

Table of Contents

  • 1. 安装arch
  • 2. 配置网络
  • 3. 配置中文输入法
  • 4. Git
  • 5. openssh
  • 6. Emacs
  • 7. Socketsock
    • 7.1. 安装
  • 8. 窗口管理器
  • 9. 声音配置
  • 10. mpg123
  • 11. 恢复配置


安装arch

安装arch很简单,基本上按照arch wiki上写的一步步来就行了。

我主要参考了两个链接:
Arch Linux 安装指南

Arch wiki 安装指南

不过在过程中还是遇到了一个小坑:

按照Wiki的说法, arch-chroot 之后需要再次设置网络,但是我用wifi-menu重设了一次无线网络后,结果提示

Interface 'wlp4s2' is controlled by netctl-auto

然后尝试ping外网发现网络是断的。推出chroot后用 ip link 发现wlp4s2接口被down掉了.

在up该接口后,回复互联网的访问. 然后重新进入 arch-chroot 继续后面的操作.

ip link set wlp4s2 up

配置网络
  1. wifi-menu 配置好wifi

    wifi-menu -o

  2. 安装自动连接wifi的软件包

    pacman --noconfirm -S --needed wpa_actiond ifplugd wpa_supplicant

    其中:

    • wpa_actiond: 用于自动连接无线网络(Wireless Roaming/autoconnect )
    • ifplugd: 用于自动连接以太网(Wired link detection )。
    • wpa_supplicant: 用于无线网络认证
  3. 关闭netctl服务,启动netctl-auto服务

    systemctl disable netctl
    systemctl enable netctl-auto@wlp4s2

    不能同时启动netctl与netctl-auto,两者冲突


配置中文输入法
  1. 安装fictx

    pacman --noconfirm -S fcitx-im fcitx-configtool fcitx-sunpinyin

  2. 在.xinitrc中添加:

    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    fcitx &


Git
  1. 安装git

    pacman --noconfirm -S git

  2. 配置git

    git config --global --global user.email "lujun9972@gmail.com"
    git config --global --global user.name "darksun"


openssh
  1. 安装openssh

    pacman --noconfirm -S git

  2. 生成公钥

    ssh-keygen -y
    cat .ssh/id_rsa.pub

  3. 将公钥内容放到 github 中


Emacs
  1. 安装Emacs

    pacman --noconfirm -S emacs

  2. 安装配置

    git clone git@github.com:lujun9972/MyLisp.git ~/MyLisp
    git clone git@github.com:lujun9972/.spacemacs.d.git ~/.spacemacs.d
    mv ~/.emacs.d ~/emacs.d
    git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d


Socketsock

安装

pacman --noconfirm -S shadowsocks

窗口管理器
  1. 安装awesomeWm

    pacman --noconfirm -S awesome

  2. 在.xinitrc中添加:

    exec awesome

  3. 配置
    从 https://github.com/lujun9972/dotfile/blob/master/dotfile.org 中tangle出awesomeWm的配置文件.


声音配置

Arch Linux默认开启了声音支持,默认静音。用户可通过 alsamixer(所属包:alsa-utils) 取消静音:

pacman --noconfirm -S alsa-utils

  • 方向键 选中 Master 和 PCM
  • [M] 取消静音
  • 上下键调整音量

mpg123

pacman --noconfirm -S mpg123

恢复配置

我用Emacs的org-mode来管理dotfile.

所有的dotfile基本都以src block的形式存在https://github.com/lujun9972/dotfile/blob/master/dotfile.org 中了

只需要执行下面这段emacs-lisp代码就能恢复配置了

(require 'url-handlers)
(let ((tmpfile (make-temp-name "/tmp/dotfile")))(url-copy-file "https://raw.githubusercontent.com/lujun9972/dotfile/master/dotfile.org" tmpfile)(find-file tmpfile)(org-mode)(call-interactively #'org-babel-tangle)(delete-file tmpfile))


推荐阅读
  • GNU 发布的 glibc 是 Linux 系统中最基础的 C 运行库,提供了一系列底层 API,几乎所有其他运行库都依赖于它。本文详细介绍了 glibc 的主要功能和服务,并探讨了其在系统开发中的重要性。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • MongoDB高可用架构:深入解析Replica Set机制
    MongoDB的高可用架构主要依赖于其Replica Set机制。Replica Set通过多个mongod节点的协同工作,实现了数据的冗余存储和故障自动切换,确保了系统的高可用性和数据的一致性。本文将深入解析Replica Set的工作原理及其在实际应用中的配置和优化方法,帮助读者更好地理解和实施MongoDB的高可用架构。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • 本文详细解析了muduo库中的Socket封装及字节序转换功能。主要涉及`Endian.h`和`SocketsOps.h`两个头文件,以及`Socket.h`和`InetAddress.h`类的实现。 ... [详细]
  • 本文介绍了如何使用C# Winform开发局域网内的文件传输功能,详细描述了从用户界面到后端网络通信的具体实现。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
author-avatar
davidwzw2009413
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有