first commit
BIN
V/background.png
Normal file
After Width: | Height: | Size: 1.3 MiB |
BIN
V/icons/antergos.png
Normal file
After Width: | Height: | Size: 709 B |
BIN
V/icons/archlinux.png
Normal file
After Width: | Height: | Size: 567 B |
BIN
V/icons/chakra.png
Normal file
After Width: | Height: | Size: 723 B |
BIN
V/icons/crunchbang.png
Normal file
After Width: | Height: | Size: 553 B |
BIN
V/icons/debian.png
Normal file
After Width: | Height: | Size: 607 B |
BIN
V/icons/deepin.png
Normal file
After Width: | Height: | Size: 741 B |
BIN
V/icons/edubuntu.png
Normal file
After Width: | Height: | Size: 670 B |
BIN
V/icons/elementary.png
Normal file
After Width: | Height: | Size: 787 B |
BIN
V/icons/fedora.png
Normal file
After Width: | Height: | Size: 630 B |
BIN
V/icons/frugalware.png
Normal file
After Width: | Height: | Size: 641 B |
BIN
V/icons/gentoo.png
Normal file
After Width: | Height: | Size: 528 B |
BIN
V/icons/gnu-linux.png
Normal file
After Width: | Height: | Size: 683 B |
BIN
V/icons/kaos.png
Normal file
After Width: | Height: | Size: 620 B |
BIN
V/icons/korora.png
Normal file
After Width: | Height: | Size: 623 B |
BIN
V/icons/kubuntu.png
Normal file
After Width: | Height: | Size: 698 B |
BIN
V/icons/lfs.png
Normal file
After Width: | Height: | Size: 416 B |
BIN
V/icons/linux-mint.png
Normal file
After Width: | Height: | Size: 708 B |
BIN
V/icons/lubuntu.png
Normal file
After Width: | Height: | Size: 700 B |
BIN
V/icons/mageia.png
Normal file
After Width: | Height: | Size: 553 B |
BIN
V/icons/manjaro.png
Normal file
After Width: | Height: | Size: 345 B |
BIN
V/icons/opensuse.png
Normal file
After Width: | Height: | Size: 657 B |
BIN
V/icons/siduction.png
Normal file
After Width: | Height: | Size: 653 B |
BIN
V/icons/steamos.png
Normal file
After Width: | Height: | Size: 667 B |
BIN
V/icons/ubuntu.png
Normal file
After Width: | Height: | Size: 623 B |
BIN
V/icons/windows.png
Normal file
After Width: | Height: | Size: 418 B |
BIN
V/icons/xubuntu.png
Normal file
After Width: | Height: | Size: 695 B |
BIN
V/select_c.png
Normal file
After Width: | Height: | Size: 932 B |
BIN
V/select_e.png
Normal file
After Width: | Height: | Size: 931 B |
BIN
V/select_n.png
Normal file
After Width: | Height: | Size: 931 B |
BIN
V/select_ne.png
Normal file
After Width: | Height: | Size: 956 B |
BIN
V/select_nw.png
Normal file
After Width: | Height: | Size: 955 B |
BIN
V/select_s.png
Normal file
After Width: | Height: | Size: 931 B |
BIN
V/select_se.png
Normal file
After Width: | Height: | Size: 955 B |
BIN
V/select_sw.png
Normal file
After Width: | Height: | Size: 960 B |
BIN
V/select_w.png
Normal file
After Width: | Height: | Size: 931 B |
BIN
V/terminal_box_c.png
Normal file
After Width: | Height: | Size: 976 B |
BIN
V/terminal_box_e.png
Normal file
After Width: | Height: | Size: 952 B |
BIN
V/terminal_box_n.png
Normal file
After Width: | Height: | Size: 963 B |
BIN
V/terminal_box_ne.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
V/terminal_box_nw.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
V/terminal_box_s.png
Normal file
After Width: | Height: | Size: 963 B |
BIN
V/terminal_box_se.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
V/terminal_box_sw.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
V/terminal_box_w.png
Normal file
After Width: | Height: | Size: 952 B |
40
V/theme.txt
Normal file
@ -0,0 +1,40 @@
|
||||
# GRUB2 gfxmenu Linux Vimix theme
|
||||
# Designed for any resolution
|
||||
|
||||
# Global Property
|
||||
title-text: ""
|
||||
desktop-image: "background.png"
|
||||
desktop-color: "#000000"
|
||||
terminal-font: "Unifont Regular 16"
|
||||
terminal-box: "terminal_box_*.png"
|
||||
terminal-left: "0"
|
||||
terminal-top: "0"
|
||||
terminal-width: "100%"
|
||||
terminal-height: "100%"
|
||||
terminal-border: "0"
|
||||
|
||||
# Show the boot menu
|
||||
+ boot_menu {
|
||||
left = 2%
|
||||
top = 20%
|
||||
width = 40%
|
||||
height = 60%
|
||||
item_font = "Unifont Regular 16"
|
||||
item_color = "#cccccc"
|
||||
selected_item_color = "#ffffff"
|
||||
item_height = 24
|
||||
item_spacing = 12
|
||||
selected_item_pixmap_style = "select_*.png"
|
||||
}
|
||||
|
||||
# Show a countdown message using the label component
|
||||
+ label {
|
||||
top = 82%
|
||||
left = 35%
|
||||
width = 30%
|
||||
align = "center"
|
||||
id = "__timeout__"
|
||||
text = "Booting in %d seconds"
|
||||
color = "#cccccc"
|
||||
font = "Unifont Regular 16"
|
||||
}
|
BIN
V/unifont-regular-16.pf2
Normal file
BIN
YaHei.Consolas.1.11b.ttf
Normal file
220
arch-install.sh
Executable file
@ -0,0 +1,220 @@
|
||||
#!/bin/bash
|
||||
#=========================================
|
||||
# Filename : arch-install.sh
|
||||
# Filetype : Shell
|
||||
# Author : Colben
|
||||
# Create : 2015-11-21 00:39:40
|
||||
#=========================================
|
||||
|
||||
# git user and its home directory
|
||||
GIT_USER=''
|
||||
GIT_HOME=''
|
||||
|
||||
OPTIONS='
|
||||
CreateGitUser
|
||||
SetGitUserHome
|
||||
ModifyMirrorlist
|
||||
InitInstall
|
||||
InstallTerminalSoftware
|
||||
InstallGnomeSoftware
|
||||
CloneGit
|
||||
ConfigVim
|
||||
ConfigBashTmuxGit
|
||||
HideAppIcon
|
||||
ConfigBackground
|
||||
Quit
|
||||
'
|
||||
|
||||
# Add other change to a function below and
|
||||
# append the function name to the options above ...
|
||||
|
||||
#function other_change {
|
||||
#}
|
||||
|
||||
function Quit {
|
||||
exit 0
|
||||
}
|
||||
|
||||
function CheckNetwork {
|
||||
local state=
|
||||
local status=
|
||||
echo 'Checking network connection ...'
|
||||
curl -sI --connect-timeout 8 https://www.baidu.com &> /dev/null
|
||||
status=$?
|
||||
[ 0 -eq $status ] && state='online' || state='offline'
|
||||
echo -e "\033[32mNetwork $state ...\033[0m"
|
||||
return $status
|
||||
}
|
||||
|
||||
function CreateGitUser {
|
||||
local userName=
|
||||
while [ -z "$userName" ]; do
|
||||
read -p 'Enter the new user name:' userName
|
||||
done
|
||||
GIT_USER="$userName"
|
||||
if [ 'root' = "$GIT_USER" ]
|
||||
then
|
||||
mkdir -p /root/Git/ && GIT_HOME="/root"
|
||||
return
|
||||
fi
|
||||
useradd -s /bin/bash -d /home/$GIT_USER -m $GIT_USER
|
||||
mkdir -p /home/$GIT_USER/Git
|
||||
chown -R ${GIT_USER}.${GIT_USER} /home/$GIT_USER
|
||||
passwd $GIT_USER
|
||||
GIT_HOME="/home/$GIT_USER"
|
||||
}
|
||||
|
||||
function SetGitUserHome {
|
||||
local userName=
|
||||
local userHome=
|
||||
while :; do
|
||||
read -p 'Enter the user keeping Git:' userName
|
||||
[ -z "$userName" ] && continue
|
||||
userHome=$(grep "^$userName" /etc/passwd 2>/dev/null|cut -d':' -f6 2>/dev/null)
|
||||
[ ! -d ${userHome:-'/dev/zero'}/Git ] && echo -n "$userName no Git, " && continue
|
||||
GIT_USER=$userName
|
||||
GIT_HOME=$userHome
|
||||
break
|
||||
done
|
||||
}
|
||||
|
||||
function ModifyMirrorlist {
|
||||
sed -i '/^\[archlinuxcn\]$/,+2d' /etc/pacman.conf
|
||||
echo -e '[archlinuxcn]
|
||||
SigLevel = Optional TrustAll
|
||||
Include = /etc/pacman.d/mirrorlist.archlinuxcn' >> /etc/pacman.conf
|
||||
cp -f mirrorlist.archlinuxcn /etc/pacman.d/
|
||||
sed -i '/^\[blackarch\]$/,+2d' /etc/pacman.conf
|
||||
echo -e '[blackarch]
|
||||
SigLevel = Optional TrustAll
|
||||
Include = /etc/pacman.d/mirrorlist.blackarch' >> /etc/pacman.conf
|
||||
cp -f mirrorlist.blackarch /etc/pacman.d/
|
||||
cp -f mirrorlist /etc/pacman.d/
|
||||
}
|
||||
|
||||
function InitInstall {
|
||||
CheckNetwork || return
|
||||
timedatectl set-local-rtc yes
|
||||
pacman -S networkmanager
|
||||
systemctl enable NetworkManager.service
|
||||
}
|
||||
|
||||
function InstallTerminalSoftware {
|
||||
CheckNetwork || return
|
||||
pacman -S ctags cscope tmux expect git p7zip unrar zip unzip ntfs-3g
|
||||
pacman -S espeak hostapd dnsmasq openssh tcpdump vim cdrtools
|
||||
pacman -S tree ethtool openbsd-netcat arch-install-scripts
|
||||
}
|
||||
|
||||
function InstallGnomeSoftware {
|
||||
CheckNetwork || return
|
||||
mkdir -p /usr/share/fonts/MSYH/TrueType/
|
||||
cp -r YaHei.Consolas.1.11b.ttf /usr/share/fonts/MSYH/TrueType/
|
||||
chown root.root /usr/share/fonts/* -R
|
||||
pacman -S wqy-zenhei ttf-liberation
|
||||
pacman -S gnome
|
||||
systemctl enable gdm.service
|
||||
pacman -S gvim file-roller freerdp mpv ibus-sunpinyin
|
||||
}
|
||||
|
||||
function CloneGit {
|
||||
local repos='
|
||||
https://gitee.com/colben/config.git
|
||||
https://gitee.com/colben/vim.git
|
||||
'
|
||||
#https://github.com/mlutfy/hidetopbar.git
|
||||
#https://github.com/dmo60/CoverflowAltTab.git
|
||||
local repoName=
|
||||
[ -z "$GIT_HOME" ] && echo 'We need set git user first' && return
|
||||
CheckNetwork || return
|
||||
cd $GIT_HOME/Git
|
||||
for repo in $repos; do
|
||||
echo -e "\n\033[33;1mgit clone\033[0m $repo"
|
||||
repoName=$(basename ${repo%.git})
|
||||
if [ -d $repoName/.git ]; then
|
||||
cd $repoName && git pull && cd ../
|
||||
else
|
||||
git clone $repo
|
||||
fi
|
||||
done
|
||||
chown `grep "^$GIT_USER" /etc/passwd|cut -d':' -f3,4` ../Git -R
|
||||
}
|
||||
|
||||
function ConfigVim {
|
||||
[ -z "$GIT_HOME" ] && echo 'We need set git user first' && return
|
||||
cd $GIT_HOME/Git/
|
||||
[ 0 -ne $? ] && echo 'No vim-git found!' && return
|
||||
cp -r vim .vim && rm -rf .vim/.git
|
||||
rm -rf $GIT_HOME/.vim && cp -r .vim $GIT_HOME/
|
||||
chown `grep "^$GIT_USER" /etc/passwd|cut -d':' -f3,4` $GIT_HOME/.vim -R
|
||||
[ 'root' != "$GIT_USER" ] && rm -rf /root/.vim && cp -r .vim /root/
|
||||
rm -rf .vim
|
||||
}
|
||||
|
||||
function ConfigBashTmuxGit {
|
||||
[ -z "$GIT_HOME" ] && echo 'We need set git user first' && return
|
||||
cd $GIT_HOME/Git/config
|
||||
[ 0 -ne $? ] && echo 'No bash-tmux-git found!' && return
|
||||
cp -f bash.bash_colben tmux.conf gitconfig /etc/
|
||||
sed -i '/colben/d' /etc/bash.bashrc
|
||||
echo 'source /etc/bash.bash_colben' >> /etc/bash.bashrc
|
||||
}
|
||||
|
||||
function HideAppIcon {
|
||||
local file=
|
||||
cd /usr/share/applications
|
||||
for file in \
|
||||
avahi-discover \
|
||||
bssh \
|
||||
bvnc \
|
||||
flash-player-properties \
|
||||
ibus-setup \
|
||||
qv4l2 \
|
||||
qvidcap \
|
||||
nm-connection-editor \
|
||||
lstopo \
|
||||
org.gnome.DiskUtility \
|
||||
org.gtk.IconBrowser4 \
|
||||
org.gtk.PrintEditor4 \
|
||||
org.gtk.Demo4 \
|
||||
org.gtk.WidgetFactory4 \
|
||||
cups \
|
||||
system-config-printer \
|
||||
; do
|
||||
if [ -f ${file}.desktop ]; then
|
||||
sed -i '/NoDisplay/d' ${file}.desktop
|
||||
echo 'NoDisplay=true' >> ${file}.desktop
|
||||
fi
|
||||
done
|
||||
for file in vim; do
|
||||
rm -f ${file}.desktop
|
||||
done
|
||||
}
|
||||
|
||||
function ConfigBackground {
|
||||
[ -z "$GIT_HOME" ] && echo 'We need set git user first' && return
|
||||
cd $GIT_HOME/Git/archlinux
|
||||
cp -af V /boot/grub/themes/
|
||||
chown -R root.root /boot/grub/themes/V/
|
||||
sed -i '/^GRUB_BACKGROUND=/c#GRUB_BACKGROUND="/path/to/grub.tga"' /etc/default/grub
|
||||
sed -i '/GRUB_THEME=/cGRUB_THEME="/boot/grub/themes/V/theme.txt"' /etc/default/grub
|
||||
grub-mkconfig -o /boot/grub/grub.cfg
|
||||
cp -r desktop.png terminal.jpg /usr/share/backgrounds/
|
||||
chown root.root /usr/share/backgrounds/ -R
|
||||
}
|
||||
|
||||
function Main {
|
||||
local option=
|
||||
[ 0 -ne $UID ] && echo 'We need run this with root ...' && exit 1
|
||||
[ ! -x /usr/bin/pacman ] && echo 'Not Archlinux, quit ...' && exit 1
|
||||
select option in $OPTIONS; do
|
||||
[ -z $option ] && clear && continue
|
||||
echo -e "\n\033[36;47m ---- $option begin ---- \033[0m\n"
|
||||
$option
|
||||
echo -e "\n\033[36;47m ---- $option end ---- \033[0m\n"
|
||||
done
|
||||
}
|
||||
|
||||
# start here
|
||||
Main
|
||||
|
BIN
desktop.png
Normal file
After Width: | Height: | Size: 760 KiB |
BIN
lightdm/dm_background.png
Normal file
After Width: | Height: | Size: 1.3 MiB |
19
lightdm/index.css
Normal file
@ -0,0 +1,19 @@
|
||||
body {
|
||||
background-size: cover;
|
||||
background-color: #101010;
|
||||
color: #ededed;
|
||||
}
|
||||
|
||||
#input {
|
||||
color: #ededed;
|
||||
background-color: #101010;
|
||||
border: none;
|
||||
outline: none;
|
||||
padding: 5px;
|
||||
font-family: "Source Code Pro", monospace;
|
||||
font-size: 16px;
|
||||
text-align: right;
|
||||
position: absolute;
|
||||
bottom: 20px;
|
||||
right: 20px;
|
||||
}
|
13
lightdm/index.html
Normal file
@ -0,0 +1,13 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<link rel="stylesheet" type="text/css" href="index.css">
|
||||
<script src="../_vendor/js/jquery.min.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<input type="text" id="input" placeholder="user" name="input">
|
||||
<script src="main.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
58
lightdm/main.js
Normal file
@ -0,0 +1,58 @@
|
||||
var input = document.getElementById("input");
|
||||
input.addEventListener("keydown", function (e) {
|
||||
if (e.keyCode === 13) {
|
||||
authenticate(e.target.value);
|
||||
}
|
||||
});
|
||||
|
||||
window.authentication_complete = function() {
|
||||
if (lightdm.is_authenticated) {
|
||||
console.log("Authenticated!");
|
||||
$( 'body' ).fadeOut( 1000, () => {
|
||||
lightdm.login(lightdm.authentication_user, null);
|
||||
} );
|
||||
} else {
|
||||
getImg();
|
||||
input.value = "";
|
||||
input.placeholder = "user";
|
||||
input.type = "text";
|
||||
input.disabled = false;
|
||||
input.focus();
|
||||
input.select();
|
||||
}
|
||||
}
|
||||
|
||||
function pad(a, b) {
|
||||
return (1e15 + a + "").slice(-b);
|
||||
}
|
||||
|
||||
function getImg() {
|
||||
index = Math.floor(Math.random() * 25);
|
||||
console.log(pad(index,2));
|
||||
document.getElementsByTagName('body')[0].style.backgroundImage =
|
||||
"url(dm_background.png)";
|
||||
//"url(wallpapers/" + pad(index, 2) + ".png)";
|
||||
}
|
||||
|
||||
window.onload = function() {
|
||||
getImg();
|
||||
input.focus();
|
||||
input.select();
|
||||
input.value = lightdm.select_user_hint;
|
||||
if(input.value) {
|
||||
authenticate(input.value);
|
||||
}
|
||||
}
|
||||
|
||||
function authenticate(input_text) {
|
||||
if(!lightdm.in_authentication || !lightdm.authentication_user) {
|
||||
lightdm.authenticate(input_text);
|
||||
input.value = "";
|
||||
input.type = "password";
|
||||
input.placeholder = "password";
|
||||
input.disabled = false;
|
||||
} else {
|
||||
input.disabled = true;
|
||||
lightdm.respond(input_text);
|
||||
}
|
||||
}
|
31
mirrorlist
Normal file
@ -0,0 +1,31 @@
|
||||
##
|
||||
## Arch Linux repository mirrorlist
|
||||
## Filtered by mirror score from mirror status page
|
||||
## Generated on 2018-09-01
|
||||
##
|
||||
|
||||
## China
|
||||
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.bit.edu.cn/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = https://mirrors.cloud.tencent.com/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirrors.shu.edu.cn/archlinux/$repo/os/$arch
|
||||
## China
|
||||
Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
|
||||
|
13
mirrorlist.archlinuxcn
Normal file
@ -0,0 +1,13 @@
|
||||
##
|
||||
## Arch Linux CN repository mirrorlist
|
||||
##
|
||||
|
||||
## Tsinghua
|
||||
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
|
||||
## Tencent
|
||||
Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch
|
||||
## USTC
|
||||
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
|
||||
## 163
|
||||
Server = http://mirrors.163.com/archlinux-cn/$arch
|
||||
|
11
mirrorlist.blackarch
Normal file
@ -0,0 +1,11 @@
|
||||
##
|
||||
## Arch Linux CN repository mirrorlist
|
||||
##
|
||||
|
||||
## Tsinghua
|
||||
Server = https://mirrors.tuna.tsinghua.edu.cn/blackarch/$repo/os/$arch
|
||||
## Tencent
|
||||
Server = https://mirrors.cloud.tencent.com/blackarch/$repo/os/$arch
|
||||
## USTC
|
||||
Server = https://mirrors.ustc.edu.cn/blackarch/$repo/os/$arch
|
||||
|
BIN
show-apps.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
terminal.jpg
Normal file
After Width: | Height: | Size: 151 KiB |