linux桌面lxde 安装_Archlinux LXDE 桌面环境安装配置

2023-05-16

安装 LXDE

LXDE 是模块化的. 你可以从下面的列表中挑选你需要的包,所有的包都可以通过pacman下载安装得到.他们大多数都在extra和community仓库中。如果你要安装像 LXAppearance 和 LXNM 这样的包,你就需要仓库AUR了。

当然,只要你要运行LXDE桌面环境,那你就最少要安装Lxde-common, Lxsession-lite,和Openbox这些组件. operbox可以用别的窗口管理器替代。

LXDE在arch中已经有一个软件包组. 所以你可以简单的像下面这样安装LXDE桌面环境:

# pacman -S lxde

这样就会下载Lxde软件包组中的软件包:

gpicview

lxappearance

lxde-common

lxde-settings-daemon

lxlauncher

lxmenu-data

lxpanel

lxrandr

lxsession-lite

lxtask

lxterminal

menu-cache

openbox

pcmanfm

当然了,您或许也会对这些软件包感兴趣:leafpad(一款小巧的编辑器), xarchiver(轻量级的压缩工具), obconf(Openbox的窗口设定工具),gamin

安装它们:

# pacman -S leafpad xarchiver obconf

# pacman -S gamin

如果您已经安装了fam,那么就请您先移除fam,并从/etc/rc.conf里的daemon中删去fam,因为gamin会与fam会发生冲突:

# pacman -Rd fam

运行 LXDE

1.如果您正在使用像GDM或者KDM等这样的登录管理器,您可以直接用它们选择LXDE来登录。

2.如果您使用的是SLIM这样的登录管理器,或者,如果您没安装显示管理器,希望从控制台启动lxde,把下面这一行添加到~/.xinitrc中:

exec ck-launch-session startlxde

这样您就可以在 HAL 的陪伴下开启LXDE,并且,您还可以在“注销”对话框中重启或关闭您的电脑。当然了,倘若您不用HAL,您只要在~/.xinitrc中这样写就行了:

exec startlxde

配置

系统

设置开机自动启动的程序

第一种方法,autostart文件: 用你喜欢的编辑器打开 ~/.config/lxsession/LXDE/autostart,如果没有就新建一个,然后在其中添加你要开机自动启动的程序,就像这样:

@xscreensaver -no-splash

@lxpanel --profile LXDE

@pcmanfm -d

@fcitx

@xcompmgr -Ss -n -Cc -fF -I-10 -O-10 -D1 -t-3 -l-4

-r4第二种方法.desktop文件:首先你要将程序的.desktop文件,一般都在/usr/share/applications/里,链接至

~/.config/autostart/ 目录。例如,开机自动执行 lxterminal:

$ ln -s /usr/share/applications/lxterminal.desktop

~/.config/autostart/而且一旦 .desktop

文件被添加到autostart目录后,你就可以在图形化启动编辑器lxsession-edit中编辑了。

自动登陆

本方法是不依赖于各种登陆器,来源于此:http://moto.debian.org.tw/viewtopic.php?p=62952

新建脚本文件 /usr/bin/autologin

sudo vim /usr/bin/autologin添加以下内容至文件内:

#!/bin/bash

/bin/login -f 添加可执行权限:

sudo chmod +x /usr/bin/autologin修改 /etc/inittab 寻找类似下面这行:

c1:2345:respawn:/sbin/agetty -8 38400 tty1 linux修改为

c1:2345:respawn:/sbin/agetty -n -l /usr/bin/autologin -8 38400 tty1 linux修改用户 .profile 文件

vim ~/.profile添加下面內容至文件尾:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then

startx

fi安装yaourt、powerpill

在/etc/pacman.conf内添加如下行

[archlinuxfr]

Server = http://repo.archlinux.fr/i686之后安装yaourt、powerpill

pacman -S yaourt powerpill安装各种需要软件

network-manager-applet

网络管理

obconf

openbox 窗口配置工具

bash-completion

自动补全

openbox-themes

openbox主题

ntfs-3g

NTFS分区挂载支持

xarchiver

压缩管理器

unzip, unrar, zip, p7zip

压缩工具集合

yaourt -S obconf bash-completion openbox-themes ntfs-3g network-manager-applet时间同步

安装时间同步工具 ntp

yaourt -S ntp修改.bashrc,在其中添加别名:

alias ntp='sudo ntpdate pool.ntp.org && sudo hwclock --systohc'PCmanFM

如果你想使用回收站功能、挂载分区,需要安装gvfs支持。

pacman -S polkit-gnome gvfspolkit-gnome 需要认证以及开机自动启动:

mkdir -p ~/.config/autostart

cp /etc/xdg/autostart/polkit-gnome-authentication-agent-1.desktop

~/.config/autostart如果你希望移动USB设备在PCManFM中自动挂载,你需要安装好HAL。如果你的移动设备使用NTFS文件系

统,你最好也安装上 NTFS-3G 支持.

通常情况下 PCManFM 能很好的和HAL一起工作,除非你的USB设备是使用NTFS文件系统,并且包含非拉丁文字母的文件名的时候。

(比如:中文). 这些文件可能会出现乱码或者根本就不可见.

这是因为lxsession(或者lxsession-lite)的mounthelper不能正确的解析本地化选项导致的。这里有一种解决方法:

1) 移除符号链接 "/sbin/mount.ntfs-3g";

rm /sbin/mount.ntfs-3g

2) 创建新的 "/sbin/mount.ntfs-3g" 脚本(而不是符号链接):

#!/bin/bash

/bin/ntfs-3g $1 $2 -o locale=en_US.UTF-8

3) 增加可执行权限:

chmod +x /sbin/mount.ntfs-3g

4) 将 "NoUpgrade=sbin/sbin/mount.ntfs-3g" 添加到pacman.conf的"[options]"节

网络工具

mldonkey

多协议下载工具,支持常用的 ed2k 和 bt 协议。

lftp

FTP工具

teamviewer

远程桌面及协助软件。

yaourt -S mldonkey lftp teamviewer办公工具

epdfview

PDF阅读工具

stardict

星际词典

yaourt -S epdfview美化

conky

安装conky,conky-colors,ttf-liberation,hddtemp,lm-sensors

yaourt -S conky conky-colors ttf-liberation hddtemp lm-sensors之后设置sensors:

sudo chmod u+s /usr/sbin/hddtemp

sudo sensors-detect新建脚本文件 ~./conky/.conky_start.sh,并输入以下内容:

#!/bin/bash

sleep 15

exec conky -c ~/.conky/.conkyrc其中.conkyrc为你的conky配置,之后在 ~/.config/lxsession/LXDE/autostart 结尾处添加:

@~/.conky/.conky_start.sh面板数字时钟设置

你要以在面板的数字时钟上点击右键,然后设置其显示的方式。例如,要显示年/月/日 时:分:秒的格式,可以设置为:

%Y/%m/%d %H:%M:%S请查看 man strftime (3) 以得到更详细的设置信息。

更换GTK主题 ,开启阴影和透明效果

如果您对您现在的GTK主题不太满意,您可以通过Lxappearance来改换。LXDE支持部分Gnome的GTK主题,您可以从GnomeLook

这样的网站下载,然后通过Lxappearance来安装。您个人的主题一般放在您用户目录下的.themes文件夹中。如果非常不幸,您的

Lxappearance似乎不能拿来安装主题,那么,您可以试着安装 gtk-theme-switch2来安装GTK主题:

# pacman -S gtk-theme-switch2

这是一个极简易的小程序,并且您只能从终端输入switch2来启动它:

# switch2

安装,选择好您的GTK主题后,别忘了点选“Apply”,以使其生效。至于开启阴影效果,您可以通过安装xcompmgr来实现:

# pacman -S xcompmgr

xcompmgr是命令行的工具,没有图形化的界面来供您设置,因此,您只能从终端里设置并开启。有许多人认为,这样设置最适合:

# xcompmgr -Ss -n -Cc -fF -I-10 -O-10 -D1 -t-3 -l-4 -r4 &

您可以在/etc/xdg/lxsession/LXDE/autostart中将其设置为自启动的,比如:

@xcompmgr -Ss -n -Cc -fF -I-10 -O-10 -D1 -t-3 -l-4 -r4 &

这样,您每次开机就会自动开启阴影效果了。如果您希望您的窗口有透明的效果,您可以安装transset-df来实现:

# pacman -S transset-df

安装完后,您可以在终端下键入transset-df,回车后,鼠标指针会变成十字形,然后在您希望得到透明效果的程序界面上,单击鼠标左键,您就能得到

透明效果了。当然,您也可以采用Keybind(键绑定)的方式来开启透明效果。有人给出了这样的方案,即用您喜欢的编辑器打开您用户目录下

的.config/openbox/lxde-rc.xml文件,在该配置文件的Titlebar那一行下面添上:

transset-df -p -x 1.0 --inc 0.1

transset-df -p -m 0.1 --dec 0.1

完成后,保存退出。这样,当您将鼠标悬停到某个程序界面的标题栏时,您就可以用鼠标滚轮来开启并调控透明效果了。

更换鼠标指针主题

目前,LXDE还没有提供一个程序来直接调整鼠标指针主题,因此,您只能通过对X Cursor的配置来调整。

更换窗口管理器

根据个人喜好,你可以很容易的更换LXDE默认的窗口管理器,比如fvwm, icewm, dwm,awesome等等

你窗口管理器的设置保存在下面这个文件中:

/etc/xdg/lxsession/LXDE/default

比如说,你的/etc/xdg/lxsession/LXDE/default可能是这个样子的:

smproxy

openbox

lxpanel

smproxy 是一个由xorg提供的程序. 他可以为那些不支持X11 R6会话管理机制的程序提供会话管理支持

所以强烈要求你保留此行。

openbox是当前的窗口管理器,你可以用你自己喜欢的来替代之。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux桌面lxde 安装_Archlinux LXDE 桌面环境安装配置 的相关文章

  • 为 Qt 应用程序创建 Linux 安装

    我刚刚用 Qt Creator 制作了一个很棒的程序 我对自己很满意 如何将其从台式机移至笔记本电脑 那么 最好的方法是安装程序 对吗 对于 Ubuntu 这是一个 Debian 软件包 对吗 我怎么做 有人这样做过吗 他们可以分享 QT
  • Linux shell 脚本:十六进制数字到二进制字符串

    我正在 shell 脚本中寻找一些简单的方法来将十六进制数字转换为 0 和 1 字符的序列 Example 5F gt 01011111 是否有任何命令或简单的方法来完成它 或者我应该为其编写一些开关 echo ibase 16 obase
  • 劫持系统调用

    我正在编写一个内核模块 我需要劫持 包装一些系统调用 我正在暴力破解 sys call table 地址 并使用 cr0 来禁用 启用页面保护 到目前为止一切顺利 一旦完成 我将公开整个代码 因此如果有人愿意 我可以更新这个问题 无论如何
  • 为什么 Linux 对目录使用 getdents() 而不是 read()?

    我浏览 K R C 时注意到 为了读取目录中的条目 他们使用了 while read dp gt fd char dirbuf sizeof dirbuf sizeof dirbuf code Where dirbuf是系统特定的目录结构
  • Linux shell 脚本中的 while 循环超时

    这工作正常 无限循环 while TRUE do printf done 我在尝试着timeout this while loop与timeout命令 所有这些都不起作用 timeout 5 while TRUE do printf don
  • 归档文件系统或格式

    我正在寻找一种文件类型来存储已退役系统的档案 目前 我们主要使用 tar gz 但从 200GB tar gz 存档中查找并提取几个文件是很麻烦的 因为 tar gz 不支持任何类型的随机访问读取规定 在你明白之前 使用 FUSE 安装 t
  • 如何使用 sed 仅删除双空行?

    我找到了这个问题和答案 https stackoverflow com questions 4651591 howto use sed to remove only triple empty lines关于如何删除三重空行 但是 我只需要对
  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • .NET Core 中的跨平台文件名处理

    如何处理文件名System IO以跨平台方式运行类以使其在 Windows 和 Linux 上运行 例如 我编写的代码在 Windows 上完美运行 但它不会在 Ubuntu Linux 上创建文件 var tempFilename Dat
  • Godaddy 托管上的 CakePHP 控制台

    我一直在努力让我的 CakePHP 网站在 Godaddy 网格托管 帐户上运行 我的蛋糕应用程序设置是从帐户的子目录托管的 并且可以通过子域访问 我必须调整我的 htaccess 文件才能使其正常工作 现在我需要让 CakePHP 控制台
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • 拆分字符串以仅获取前 5 个字符

    我想去那个地点 var log src ap kernelmodule 10 001 100 但看起来我的代码必须处理 ap kernelmodule 10 002 100 ap kernelmodule 10 003 101 等 我想使用
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • 如何使用 bash 锁定文件

    我有一个任务从远程服务器同步目录 rsync av email protected cdn cgi l email protection srv data srv data 为了使其定期运行并避免脚本 reEnter 问题 我使用 rsyn
  • 如何使用 xterm.js 创建基于 Web 的终端以 ssh 进入本地网络上的系统

    我偶然发现了这个很棒的图书馆xterm js https xtermjs org 这也是 Visual Studio Code 终端的基础 我有一个非常普遍的问题 我想通过基于网络的终端 不在网络中 可能位于 aws 服务器上 访问本地网络
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c

随机推荐