页面“运维规划2018-2024”与“Awesome”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
→‎k8s
 
 
第1行: 第1行:
=2020=
+
==平铺式窗口管理器 == 
==english==
+
什么是平铺式窗口管理器?简单来说,所谓的平铺就是之所有的窗口都不会相互重叠,而是自动的被调整大小使得它们能够刚好占满整个屏幕。这和传统的桌面环境的概念相差很大,也许你会疑问这样的环境下如何工作?
 +
事实上对于Linux这种需要大量使用命令行的操作系统来说平铺式窗口管理在很多情况下能够极大的提升你的工作效率。举个例子,很多时候你都需要打开好几个shell。在gnome底下这就意味着好几个会相互遮挡命令行窗口,大多数时候如果你想要同时看到这些窗口上面的内容就得费神费力的调整它们的位置和大小。而在平铺式窗口下面你完全不需要为这些事情烦心。
 +
另外一个可能会促使你使用平铺的理由就是,用它来调整、切换窗口几乎可以不使用鼠标。
 +
 
 +
使用原因 xmonads 坏了 ,于是
 +
 
 +
==安装==
 +
<pre>
 +
sudo apt update
 +
sudo apt-get install awesome  awesome-extra feh xcompmgr xscreensaver lxrandr
 +
git clone https://github.com/evan886/awesome.git  ~/.config/awesome
 +
#git clone https://github.com/alswl/awesome.git  ~/.config
 +
cd awesome/
 +
#cp _autostart.sh autostart.sh
 +
 
 +
 
 +
#特别配置
 +
head -n 57 rc.lua #因为 它启动有点不太妥
 +
terminal = "terminator -u"
 +
 
 +
 
 +
##add to ~/.config/awesome/rc.lua
  
==lua==
+
配置自动启程序 记住 很多在这里自启动的 2019年 01月 03日
[[Lua基础]]
+
使用awesome之后之前设置的自动启动就会失效,因为Awesome启动是通过配置文件控制的,在配置文件(~/.config/awesome/rc.lua)加上如下内容可以配置自启动程序:
  
==golang==
+
autorun = true
 +
autorunApps =  
 +
{
 +
    "nm-applet &",
 +
    "kupfer --no-splash"
 +
--    "fcitx",
 +
--    "dbus-launch gnome-do",
 +
--    "synapse -s &",
 +
--    "/opt/qq2012/wineapp/qq/qq.sh",
 +
--    "dbus-launch gnome-do",
  
=k8s=
 
搞个国内的吧 
 
[[Install and Configure Kubernetes (k8s) on debian10]]
 
  
[[2018k8s]]
+
}
  
=服务器费用=
+
if autorun then
自动续费 ?
+
    for app = 1, #autorunApps do
 +
        awful.util.spawn_with_shell(autorunApps[app])
 +
    end
 +
end
  
=cmdb=
+
--在autorunApps中添加要自动启动程序的命令即可在登录时启动相应的程序
搞在xk intra 然后 frp到外面
 
  
[https://www.linuxprobe.com/cmdb-things.html 前聚美优品运维负责人谈CMDB]
 
  
[https://www.jianshu.com/p/f3a70cddccc5 CMDB和运维自动化]
 
  
[http://www.yunweipai.com/archives/6856.html (深度好文)重构CMDB,避免运维之耻]
 
  
[https://segmentfault.com/q/1010000003838760 开源CMDB]
 
  
=运维自动化=
+
# 托盘 trayer
 +
trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --widthtype pixel --width 128 --transparent true --alpha 0 --tint 0x000000 --height 26 &
  
[http://os.51cto.com/art/201806/576802.htm 小团队如何从零搭建一个自动化运维体系]
 
  
[http://os.51cto.com/art/201806/576888.htm 如何做好自动化运维?自动化运维必备技能有哪些]
 
  
 +
# on xmonad
 +
#  apt install trayer  Set up an icon tray
 +
trayer --edge top --align right --SetDockType true --SetPartialStrut true \
 +
      --expand true --width 6 --transparent true --tint 0x191970 --height 26 &
  
[[category:ops]] [[category:生活与情感]]
+
#trayer --edge top --align right --SetDockType true --SetPartialStrut true \
==python 自动化 ==
+
#    --expand true --width 9 --transparent true --tint 0x191970 --height 26 &
 +
# Empathy chat client (-h: start hidden, -n: don't connect on launch)
  
[https://blog.csdn.net/aeolus_pu/article/details/52605109 利用python实现批量自动化运维脚本案例]
 
  
早下班时回家记得看书和动手例子
 
  
=监控=
+
默认配置文件
==zabbix==
+
/etc/xdg/awesome/rc.lua
  
[[Zabbix报警]]
 
  
[https://blog.csdn.net/wyl9527/article/details/73928853 action_email 还有报警前执行脚本]
+
作好更改后,检查配置文件是否有错误是非常有用的:
  
email 报警
+
user $awesome -k
短信报警
+
✔ Configuration file syntax OK
wechat 报警
 
  
zabbix new server docker 化
+
美化
[https://blog.csdn.net/heyongluoyao8/article/details/51413668 服务器监控(包括性能指标与web应用程序)]
 
  
pinpoint
+
git clone git://github.com/mikar/awesome-themes.git ~/.config/awesome/themes
 +
</pre>
  
=python=
+
===锁屏===
[https://blog.csdn.net/chengxuyuanyonghu/article/details/59486631 python常用运维脚本实例]
+
====i3lock ====
 +
<pre>
 +
Before starting
  
 +
... make sure you have xautolock and i3lock installed.
  
[https://blog.csdn.net/hardywang/article/details/51536510  python用于系统运维管理和灰度发布部署]
+
cat .xinitrc
 +
#!/bin/bash
 +
#success if u run xmonad  must open it
 +
#/home/evan/.xmonad/autostart.sh
  
[http://www.voidcn.com/article/p-poyppygk-ng.html 基于python的一个运维自动化的项目(进度更新)【已开源】]
+
xautolock -time 10 -locker "i3lock -i '/home/evan/wallpaper/2020-02-04_14-46.png'" &
  
=django=
+
#这样的效果是启用了黑屏了的 能不要的么
 +
</pre>
 +
[http://rabexc.org/posts/awesome-xautolock-battery rabexc.org  awesome-xautolock-battery]
  
Gunicorn
+
====save ====
 +
<pre>
  
=tomcat=
+
</pre>
[http://blog.51cto.com/jowin/1739400 Linux运维 第三阶段 (十九) tomcat]
+
====gnome-screensaver ====
 +
<pre>
 +
sudo apt install  gnome-screensaver
  
[https://blog.csdn.net/lifetragedy/article/details/7708724 通向架构师的道路(第四天)之Tomcat性能调优]
+
要先设置 自启动
  
[https://www.jianshu.com/p/d45e12241af4 Tomcat性能调优-JVM监控与调优]
 
  
[https://blog.csdn.net/xyang81/article/details/51530979 Tomcat配置与优化(内存、并发、管理)]
+
vim  ~/.config/awesome/rc.lua
  
 +
-- autorun app by evan
 +
autorun = true
 +
autorunApps =
 +
{
 +
    "nm-applet &",
 +
    "xscreensaver -no-splash &",
  
[https://www.centos.bz/2017/08/tomcat-jvm-performance-tuning/ Tomcat和JVM的性能调优总结]
+
    awful.key({ modkey, "Control" }, "l", function () awful.spawn("xscreenaver-commadn --lock") end,
 +
              {description = "lock ", group = "launcher"}),
  
[https://www.oschina.net/translate/tomcat-performance-tuning Tomcat 生产服务器性能优化 【已翻译100%】]
 
  
[http://yunzhu.iteye.com/blog/953387 监控Tomcat解决方案(监控应用服务器系列文章)]
 
  
==tomcat优化==
+
-- is good 运行
 +
awful.util.spawn_with_shell("/usr/bin/gnome-screensaver")
 +
-- Ctrl + Atl + l 锁屏:
 +
-- 因为 Windows 中是 Win + L ,但在 awesome 中 Win + L 已经被用来干其他事情了
 +
awful.key({"Mod1", "Control"}, "l", function ()
 +
    awful.util.spawn("gnome-screensaver-command --lock")
 +
end)
  
[https://blog.csdn.net/coolwzjcool/article/details/2544448 TOMCAT内存大小调整]
 
  
[http://elf8848.iteye.com/blog/378805 Tomcat内存设置详解]
+
-- oldCtrl + Atl + l 锁屏:
 +
-- 因为 Windows 中是 Win + L ,但在 awesome 中 Win + L 已经被用来干其他事情了
 +
awful.key({"Mod1", "Control"}, "l", function ()
 +
    awful.util.spawn('xscreensaver-command -lock')
 +
end)
  
[https://blog.csdn.net/xyang81/article/details/51530979 Tomcat配置与优化(内存、并发、管理)]
+
发现的问题 直接运行  gnome-screensaver-command --lock 可以 用快捷键居然不行呀 
 +
</pre>
  
[https://blog.csdn.net/lifetragedy/article/details/7708724 通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔]
+
[http://www.chengweiyang.cn/2016/02/16/how-to-lock-screen-in-awesome-wm/ 在 Awesome 开启锁屏快捷键]
  
==tomcat 启动脚本==
+
==主题和壁纸==
 
<pre>
 
<pre>
#!/bin/bash
+
1 修改默认的主题配置文件
#cat /etc/init.d/pp-col 在centos7上试过 可运行
+
sudo vim /usr/share/awesome/themes/default/theme.lua
# chkconfig: 345 99 28
+
theme.wallpaper = "/home/evan/images/sonnenaufgang.jpg"
# description: Starts/Stops Apache Tomcat
+
--theme.wallpaper = "/usr/share/awesome/themes/default/background.png"
 +
 
 +
2.或者选择不同的themes
 +
vim  ~/.config/awesome/rc.lua # 打开然后分别添加或者edit
 +
-- {{{ Variable definitions
 +
-- Themes define colours, icons, font and wallpapers.
 +
--beautiful.init(awful.util.get_themes_dir() .. "default/theme.lua") --这个是原来默认的
 +
--beautiful.init("~/.config/awesome/themes/multicolor/theme.lua")
 +
--him  cool-blue  rainbow wombat  foo    niceandclean    elric  tree  strict  dremora  dust sunjack  byte grey-new  matrix  multicolor
 +
beautiful.init("~/.config/awesome/themes/tree/theme.lua")
 +
 
 +
 
 +
beautiful.init("~/.config/awesome/themes/snow/theme.lua")
 +
--beautiful.init("~/.config/awesome/themes/blue/theme.lua")
 +
 
 +
例如主题是 tree
 +
那么就选择一个你要的相片并改名为 background.jpg or background.png 放到
 +
/home/evan/.config/awesome/themes/tree/
 +
</pre>
 +
== 美化==
 +
* 用了lxappearance什么后 icon变得很好看
 +
 
 +
默认的 gtk 界面在 XMonad 下相当地丑, 可以安装lxappearance来调整 GTK 的主题.
 +
 
 +
==常用快捷键==
 +
<pre>
 +
 
 +
Super+S键可以显示已经设置在awesome配置中的快捷方式
 +
 
 +
 
 +
使用 前面这几个比较常用
 +
配置完成后注销使用Awesome会话登录,Awesome使用Win键作为主键,几个常用的为:
 +
 
 +
Win+ Shift + q:退出awesome
 +
 
 +
Win+num 可以在多个桌面切换
 +
Win+Ctrl+r reload(重启)Awesome,
 +
Win+k/j可以切换窗口(类Vim操作),
 +
 
 +
Win+m/n    最大/小化窗口, ##
 +
 
 +
Win+Shift+num 可以将当前窗口发送到其他桌面.
 +
Win+Shift+C可以关闭当前窗口,
 +
Win+Space可以切换布局,Awesome有多种布局,这里不作介绍,大家可以自己稍作尝试
 +
 
 +
 
 +
 
 +
首先把修饰键设置为 Win 键,这样不会和其它的快捷键冲突。附件里有配置文件,可以直接使用。
 +
 
 +
Win+数字键 切换工作区
 +
Win+Space 切换窗口布局比如水平布局下,新开窗口与原窗口水平分割桌面。布局有下面几种:
 +
水平布局与垂直布局各两种,区别在于新开窗口的位置。它们是最常用的布局
 +
全屏布局。这个不实用,可以用 Win+m 最大化/还原当前窗口
 +
螺旋布局。似乎也不太实用,反正我很少用
 +
逐渐减小布局。和上面的那个差不多
 +
浮动布局。类似传统窗口管理器的布局。对于不规则的窗口,像 GIMP、mplayer 等,无论在任何布局下窗口都是浮动的。可以在配置文件里设定哪些程序使用浮动窗口。调整浮动窗口的位置时,按下 Win 键,用鼠标拖动就可以了。
 +
Win+Enter 开启预设的终端
 +
Win+Shift+C 关闭当前窗口
 +
Win+Shift+数字键 把当前窗口发送到其它工作区
 +
Win+j Win+k 切换到其它窗口
 +
 
 +
Win+h Win+l 调整当前窗口大小这一组快捷键是VI风格的。
 +
 
 +
Mod4 + Shift + j:当前窗口和前一个窗口互换位置
 +
Mod4 + Shift + k:当前窗口和后一个窗口互换位置
 +
 
 +
 
 +
Mod4 + Left:查看前一个tag
 +
Mod4 + Right:查看后一个tag
 +
 
 +
 
 +
Mod4 + space:把当前tag更换为下一种布局
 +
Mod4 + Shift + space:把当前tag更换为前一种布局
 +
 
 +
Mod4 + Control + space:切换当前窗口是否为浮动的
 +
 
 +
 
 +
 
 +
 
 +
 
 +
Mod4 + t :标记窗口(可标记多个)
 +
Mod4 + Shift + F1~F9:把标记的窗口移动到第一~第九桌面上
 +
Ctrl + Mod4 + 1~9:把当前桌面和1~9桌面同时显示
 +
Mod4 + 1~9:恢复
 +
Mod4 + Esc:快速切换到上一个桌面
 +
 
 +
#这些没怎么用过
 +
Mod4 + Control + j:切换到下一个屏幕
 +
Mod4 + Control + k:切换到前一个屏幕
 +
 
 +
Mod4 + Shift + h:增加主区域窗口的数量
 +
Mod4 + Shift + l:减少主区域窗口的数量
 +
Mod4 + Control + h:增加非主区域窗口的数量
 +
Mod4 + Control + l:减少非主区域窗口的数量
 +
 
 +
 
 +
 
 +
 
 +
Mod4 + Shift + i:显示当前窗口的class和instance。这在写脚本的时候尤其有用
 +
Mod4 + Shift + r: 重绘当前窗口
 +
 
 +
Win+F2 运行程序
 +
</pre>
 +
 
 +
==布局 Layout==
 +
平铺 Tiled
 +
平铺模式下屏幕被分为master和stacking两个区域。master中的窗口包含了需要最多关注的窗口(通常这表示master中的窗口会占据更大的屏幕空间),而stacking区域中包含了其它窗口。如果你想的话master区域可以被划分为多行和多列
  
#by evan
+
浮动 Floating
#修改几个目录
+
每个窗口都可以自由的移动和调整大小,就好像普通的窗口管理器一样。无论当前是什么布局,对话框窗口总是处在浮动状态
##export JAVA_HOME=/usr/java/jdk1.8.0_121/
+
== 启动器==
#sed -i "s/JAVA_HOME=\/usr\/java\/default\//JAVA_HOME=\/usr\/java\/jdk1.8.0_121\//g" pp-collector.init
+
[[Kali初始化#launcher|#launcher]]
#sed -i "s/CATALINA_HOME=\/data\/service\/pinpoint-collector\//CATALINA_HOME=\/data\/pp-col\//g" pp-collector.init
 
#sed -i "s/CATALINA_BASE=\/data\/service\/pinpoint-collector\//CATALINA_BASE=\/data\/pp-col\//g" pp-collector.init
 
#by evan
 
  
# Tomcat  start/stop/status script
+
== 双屏==
# Forked from: https://gist.github.com/valotas/1000094
+
  <pre>
# @author: Miglen Evlogiev <[email protected]>
+
#if hdmi on home
#
+
xrandr --output HDMI-1 --same-as   LVDS-1  --mode 1366x768 --output HDMI-1 --mode 1920x1080
# Release updates:
 
# Updated method for gathering pid of the current proccess
 
# Added usage of CATALINA_BASE
 
# Added coloring and additional status
 
# Added check for existence of the tomcat user
 
#
 
 
#Location of JAVA_HOME (bin files)
 
export JAVA_HOME=/usr/java/jdk1.8.0_121/
 
 
#Add Java binary files to PATH
 
export PATH=$JAVA_HOME/bin:$PATH
 
 
#CATALINA_HOME is the location of the bin files of Tomcat 
 
export CATALINA_HOME=/data/pp-col/
 
 
#CATALINA_BASE is the location of the configuration files of this instance of Tomcat
 
export CATALINA_BASE=/data/pp-col/
 
   
 
#TOMCAT_USER is the default user of tomcat
 
export TOMCAT_USER=root
 
 
#TOMCAT_USAGE is the message if this script is called without any options
 
TOMCAT_USAGE="Usage: $0 {\e[00;32mstart\e[00m|\e[00;31mstop\e[00m|\e[00;32mstatus\e[00m|\e[00;31mrestart\e[00m}"
 
 
#SHUTDOWN_WAIT is wait time in seconds for java proccess to stop
 
SHUTDOWN_WAIT=3
 
 
tomcat_pid() {
 
        echo `ps -fe | grep $CATALINA_BASE | grep -v grep | tr -s " "|cut -d" " -f2`
 
}
 
 
start() {
 
  pid=$(tomcat_pid)
 
  if [ -n "$pid" ]
 
  then
 
    echo -e "\e[00;31mTomcat is already running (pid: $pid)\e[00m"
 
   else
 
    # Start tomcat
 
    echo -e "\e[00;32mStarting tomcat\e[00m"
 
    #ulimit -n 100000
 
    #umask 007
 
    #/bin/su -p -s /bin/sh tomcat
 
        if [ `user_exists $TOMCAT_USER` = "1" ]
 
        then
 
                su $TOMCAT_USER -c $CATALINA_HOME/bin/startup.sh
 
        else
 
                sh $CATALINA_HOME/bin/startup.sh
 
        fi
 
        status
 
  fi
 
  return 0
 
}
 
   
 
status(){
 
          pid=$(tomcat_pid)
 
          if [ -n "$pid" ]; then echo -e "\e[00;32mTomcat is running with pid: $pid\e[00m"
 
          else echo -e "\e[00;31mTomcat is not running\e[00m"
 
          fi
 
}
 
   
 
stop() {
 
  pid=$(tomcat_pid)
 
  if [ -n "$pid" ]
 
  then
 
    echo -e "\e[00;31mStoping Tomcat\e[00m"
 
    #/bin/su -p -s /bin/sh tomcat
 
        sh $CATALINA_HOME/bin/shutdown.sh
 
 
    let kwait=$SHUTDOWN_WAIT
 
    count=0;
 
    until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
 
    do
 
      echo -n -e "\n\e[00;31mwaiting for processes to exit\e[00m";
 
      sleep 1
 
      let count=$count+1;
 
    done
 
 
    if [ $count -gt $kwait ]; then
 
      echo -n -e "\n\e[00;31mkilling processes which didn't stop after $SHUTDOWN_WAIT seconds\e[00m"
 
      kill -9 $pid
 
    fi
 
  else
 
    echo -e "\e[00;31mTomcat is not running\e[00m"
 
  fi
 
 
  return 0
 
}
 
 
user_exists(){
 
        if id -u $1 >/dev/null 2>&1; then
 
        echo "1"
 
        else
 
                echo "0"
 
        fi
 
}
 
 
case $1 in
 
 
        start)
 
          start
 
        ;;
 
     
 
        stop) 
 
          stop
 
        ;;
 
     
 
        restart)
 
          stop
 
          start
 
        ;;
 
     
 
        status)
 
                status
 
             
 
        ;;
 
     
 
        *)
 
                echo -e $TOMCAT_USAGE
 
        ;;
 
esac   
 
exit 0
 
  
 
</pre>
 
</pre>
  
<pre>[root@node2 tomcat]# vim /etc/init.d/tomcat(tomcat启动脚本)
+
=2020=
  
------------script start--------------
+
https://github.com/4ban/awesome-ban
  
#!/bin/sh
 
  
# Tomcat init script for Linux.
+
[https://zhuanlan.zhihu.com/p/58254611 Awesome WM主题设置分享]
 +
==问题==
 +
好消息现在又回来了
 +
安装不上的原因
 +
[2017-09-19] awesome 4.0-1 removed from kali-rolling (Kali Repository)
  
#
+
http://pkg.kali.org/pkg/awesome#
  
# chkconfig: 2345 96 14
+
==参考==
  
# description: The Apache Tomcatservlet/JSP container.
+
[https://awesomewm.org/recipes/ 官方配置教程 recipes]
 +
 
 +
https://awesomewm.org/apidoc/documentation/07-my-first-awesome.md.html#
 +
 
 +
[https://awesomewm.org/apidoc/documentation/17-porting-tips.md.html#v4 官方文档]
 +
 
 +
[https://wiki.archlinux.org/index.php/Awesome_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) awesome (简体中文)]
 +
 
 +
 
 +
[https://github.com/evan886/awesome  my awesome github]
 +
 
 +
[https://i.linuxtoy.org/docs/guide/ch38.html linuxtoy awesome]
 +
 
 +
[https://awesomewm.org/index.html 官网]
 +
 
 +
[https://blog.csdn.net/minghe_uestc/article/details/7489157 awesome使用与配置]
 +
 
 +
[https://github.com/alswl/awesome/blob/master/README.md 主要配置参考 ]
 +
 
 +
[http://www.hahack.com/tools/awesome/# 平铺式窗口管理器-Awesome]
 +
 
 +
[http://wiki.ubuntu.org.cn/Awesome#.E4.BB.80.E4.B9.88.E6.98.AF.E5.B9.B3.E9.93.BA.E5.BC.8F.E7.AA.97.E5.8F.A3.E7.AE.A1.E7.90.86.EF.BC.9F Awesome ubuntu wiki]
 +
 +
[https://wiki.gentoo.org/wiki/Awesome/zh-cn gentoo awesome]
  
export JAVA_HOME=/usr/java/latest
+
[http://forum.ubuntu.com.cn/viewtopic.php?f=155&t=290865&p=2036789 神奇的awesome,彻底败给它了wallpaper]
  
export CATALINA_HOME=/usr/local/tomcat
+
[https://www.linuxzen.com/awesometmuxgnomedoda-zao-gao-xiao-linuxzhuo-mian-huan-jing.html Awesome+tmux+gnomeDo打造高效Linux桌面环境]
  
exec $CATALINA_HOME/bin/catalina.sh $*
+
[http://epsi-rns.github.io/desktop/2016/06/30/awesome-install-debian.html Install Awesome WM in Debian]
  
--------------script end---------------
+
[http://blog.51cto.com/darksun/1391074 Awesome window manager使用初探]
  
[root@node2 tomcat]# chmod +x !$
+
[https://forum.suse.org.cn/t/awesome/2047 Awesome 入门安装、配置、使用(纯入门实用主义)]
  
chmod +x /etc/init.d/tomcat
+
[http://tieba.baidu.com/p/3311663190?traceid= 花式晒桌面之awesome折腾手记]
  
[root@node2 tomcat]# chkconfig --add tomcat
+
[http://www.chengweiyang.cn/2016/02/16/how-to-lock-screen-in-awesome-wm/ 在 Awesome 窗口管理器中开启锁屏快捷键]
  
[root@node2 tomcat]# chkconfig tomcat on
 
  
[root@node2 tomcat]# chkconfig --list tomcat
+
[https://github.com/stefano-m/awesome-connman_widget A widget for the Awesome Window Manager to monitor the network with Connman]
  
tomcat            0:关闭      1:关闭      2:启用      3:启用      4:启用      5:启用      6:关闭
+
==多显示器==
 +
[http://www.chengweiyang.cn/2018/04/24/awesome-multi-monitor-1/ 在 awesome wm 下使用两个显示器]
  
[root@node2 tomcat]# service tomcat stop
+
[http://www.chengweiyang.cn/2018/04/28/awesome-multi-monitor-2/ 在 awesome wm 下使用两个显示器(续)]
  
……
+
[https://www.cnblogs.com/pylemon/archive/2012/02/06/2340556.html 让 awesome 支持双屏]
  
[root@node2 tomcat]# service tomcat start</pre>
+
[https://zhuanlan.zhihu.com/p/58254611 Awesome WM主题设置分享]
  
=safe=
+
Awesome简单配置
[https://blog.linuxeye.cn/454.html fail2ban阻止SSH暴力破解]
+
http://www.jianshu.com/p/2d1e138a60d3
  
== safe dns==
+
Awesome 配置笔记
http://www.freenom.world/zh/index.html?lang=zh
+
https://segmentfault.com/a/1190000000366665
  
Freenom是世界上第一个也是唯一的免费域名提供商。 我们的使命是把互联网带给世界人民,帮助各国发展自己的数字经济。
 
  
通过打破壁垒、整合免费域名与最新网站建设和托管技术,Freenom让企业或个人建立网站和管理内容很容易,没有任何成本。
 
  
=docker k8s=
 
  
=intra=
 
==内网穿透打洞==
 
[[内网穿透打洞]]
 
  
==内网环境==
+
第 38 章 awesome
oracle 17
+
http://i.linuxtoy.org/docs/guide/ch38s05.html#id3160077
  
nginx  other 11
+
https://linuxtoy.org/archives/awesome.html
  
frp
 
  
但是没有开机自启动呢
 
  
=apps=
+
以Awesome为基础打造一个强大桌面系统
==7.1redis==
+
http://sillydong.com/mysa/mylinux/awesome-desktop.html
公司的redis要 HA
 
  
[https://my.oschina.net/u/2600078/blog/1923696 redis架构演变与redis-cluster群集读写方案 ]
 
  
==7.2 nginx==
 
  
redis  lua+ cc
+
轻量组件
[[Nginx Lua Redis防止CC攻击]]
+
http://wiki.ubuntu.org.cn/%E8%BD%BB%E9%87%8F%E7%BB%84%E4%BB%B6
  
==7.3 mysql==
 
mysql gpt
 
  
==7.4 dns==
+
开源世界旅行手册
[http://blog.51cto.com/sweetpotato/1596973 Linux运维实战之DNS基础]
+
http://i.linuxtoy.org/docs/guide/index.html
  
==7.5 CI jenkins==
+
Display manager
 +
https://wiki.archlinux.org/index.php/Display_manager_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
  
==备份==
 
==关键文件备份==
 
passwd  etc
 
  
== 更新==
+
Tencent QQ (简体中文)
+
https://wiki.archlinux.org/index.php/Tencent_QQ_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.9F.BA.E4.BA.8E_WebQQ
mysql 文件  这个尽量做成自动化
 
接下何焱的活
 
==db备份==
 
  
=on  =
+
[[category:Desktop]]
# 内网开发环境
 
# jenkins 自动化更新 (dev test)
 
# zabbix 报警
 
# pinpoint
 
#
 
#
 
#
 
# 有序列表项
 
#
 
# 有序列表项
 
#
 
# 有序列表项
 
#
 
# 有序列表项
 
#
 
# 有序列表项
 
#
 
# 有序列表项
 
#
 
# 有序列表项
 
# 有序列表项
 

2020年2月19日 (三) 06:46的版本

平铺式窗口管理器

什么是平铺式窗口管理器?简单来说,所谓的平铺就是之所有的窗口都不会相互重叠,而是自动的被调整大小使得它们能够刚好占满整个屏幕。这和传统的桌面环境的概念相差很大,也许你会疑问这样的环境下如何工作? 事实上对于Linux这种需要大量使用命令行的操作系统来说平铺式窗口管理在很多情况下能够极大的提升你的工作效率。举个例子,很多时候你都需要打开好几个shell。在gnome底下这就意味着好几个会相互遮挡命令行窗口,大多数时候如果你想要同时看到这些窗口上面的内容就得费神费力的调整它们的位置和大小。而在平铺式窗口下面你完全不需要为这些事情烦心。 另外一个可能会促使你使用平铺的理由就是,用它来调整、切换窗口几乎可以不使用鼠标。

使用原因 xmonads 坏了 ,于是

安装

sudo apt update
sudo apt-get install awesome  awesome-extra feh xcompmgr xscreensaver lxrandr
git clone https://github.com/evan886/awesome.git  ~/.config/awesome
#git clone https://github.com/alswl/awesome.git  ~/.config
cd awesome/
#cp _autostart.sh autostart.sh


#特别配置 
 head -n 57 rc.lua #因为 它启动有点不太妥
terminal = "terminator -u"


##add to ~/.config/awesome/rc.lua

配置自动启程序 记住 很多在这里自启动的 2019年 01月 03日
使用awesome之后之前设置的自动启动就会失效,因为Awesome启动是通过配置文件控制的,在配置文件(~/.config/awesome/rc.lua)加上如下内容可以配置自启动程序:

autorun = true
autorunApps = 
{ 
    "nm-applet &",
    "kupfer --no-splash"
--    "fcitx",
--    "dbus-launch gnome-do",
--    "synapse -s &",
--    "/opt/qq2012/wineapp/qq/qq.sh",
--    "dbus-launch gnome-do",


}

if autorun then
    for app = 1, #autorunApps do
        awful.util.spawn_with_shell(autorunApps[app])
    end
end

--在autorunApps中添加要自动启动程序的命令即可在登录时启动相应的程序





# 托盘 trayer
trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --widthtype pixel --width 128 --transparent true --alpha 0 --tint 0x000000 --height 26 &



# on xmonad
 #  apt install trayer  Set up an icon tray
 trayer --edge top --align right --SetDockType true --SetPartialStrut true \
      --expand true --width 6 --transparent true --tint 0x191970 --height 26 &

 #trayer --edge top --align right --SetDockType true --SetPartialStrut true \
 #     --expand true --width 9 --transparent true --tint 0x191970 --height 26 &
# Empathy chat client (-h: start hidden, -n: don't connect on launch)



默认配置文件 
/etc/xdg/awesome/rc.lua


作好更改后,检查配置文件是否有错误是非常有用的:

user $awesome -k
✔ Configuration file syntax OK

美化

git clone git://github.com/mikar/awesome-themes.git ~/.config/awesome/themes

锁屏

i3lock

Before starting

... make sure you have xautolock and i3lock installed.

cat .xinitrc
#!/bin/bash
#success if u run xmonad  must open it 
#/home/evan/.xmonad/autostart.sh

xautolock -time 10 -locker "i3lock -i '/home/evan/wallpaper/2020-02-04_14-46.png'" &

#这样的效果是启用了黑屏了的 能不要的么 

rabexc.org awesome-xautolock-battery

save


gnome-screensaver

 sudo apt install  gnome-screensaver 

要先设置 自启动 


vim  ~/.config/awesome/rc.lua

-- autorun app by evan
autorun = true
autorunApps = 
{ 
    "nm-applet &",
    "xscreensaver -no-splash &",

    awful.key({ modkey, "Control" }, "l", function () awful.spawn("xscreenaver-commadn --lock") end,
              {description = "lock ", group = "launcher"}),



-- is good 运行
awful.util.spawn_with_shell("/usr/bin/gnome-screensaver")
-- Ctrl + Atl + l 锁屏:
-- 因为 Windows 中是 Win + L ,但在 awesome 中 Win + L 已经被用来干其他事情了
awful.key({"Mod1", "Control"}, "l", function ()
    awful.util.spawn("gnome-screensaver-command --lock") 
end)


-- oldCtrl + Atl + l 锁屏:
-- 因为 Windows 中是 Win + L ,但在 awesome 中 Win + L 已经被用来干其他事情了
awful.key({"Mod1", "Control"}, "l", function ()
    awful.util.spawn('xscreensaver-command -lock')
end)

发现的问题 直接运行  gnome-screensaver-command --lock 可以 用快捷键居然不行呀 

在 Awesome 开启锁屏快捷键

主题和壁纸

1 修改默认的主题配置文件
sudo vim /usr/share/awesome/themes/default/theme.lua
theme.wallpaper = "/home/evan/images/sonnenaufgang.jpg"
--theme.wallpaper = "/usr/share/awesome/themes/default/background.png"

2.或者选择不同的themes
vim  ~/.config/awesome/rc.lua # 打开然后分别添加或者edit
-- {{{ Variable definitions
-- Themes define colours, icons, font and wallpapers.
--beautiful.init(awful.util.get_themes_dir() .. "default/theme.lua") --这个是原来默认的
--beautiful.init("~/.config/awesome/themes/multicolor/theme.lua")
--him  cool-blue  rainbow wombat  foo    niceandclean    elric   tree   strict   dremora  dust sunjack   byte grey-new   matrix   multicolor
beautiful.init("~/.config/awesome/themes/tree/theme.lua")


beautiful.init("~/.config/awesome/themes/snow/theme.lua")
--beautiful.init("~/.config/awesome/themes/blue/theme.lua")

例如主题是 tree 
那么就选择一个你要的相片并改名为 background.jpg or  background.png 放到
/home/evan/.config/awesome/themes/tree/

美化

  • 用了lxappearance什么后 icon变得很好看

默认的 gtk 界面在 XMonad 下相当地丑, 可以安装lxappearance来调整 GTK 的主题.

常用快捷键


Super+S键可以显示已经设置在awesome配置中的快捷方式


使用 前面这几个比较常用
配置完成后注销使用Awesome会话登录,Awesome使用Win键作为主键,几个常用的为:

Win+ Shift + q:退出awesome

Win+num 可以在多个桌面切换
Win+Ctrl+r reload(重启)Awesome,
Win+k/j可以切换窗口(类Vim操作),

Win+m/n     最大/小化窗口, ##

Win+Shift+num 可以将当前窗口发送到其他桌面.
Win+Shift+C可以关闭当前窗口,
Win+Space可以切换布局,Awesome有多种布局,这里不作介绍,大家可以自己稍作尝试



首先把修饰键设置为 Win 键,这样不会和其它的快捷键冲突。附件里有配置文件,可以直接使用。

Win+数字键 切换工作区
Win+Space 切换窗口布局比如水平布局下,新开窗口与原窗口水平分割桌面。布局有下面几种:
水平布局与垂直布局各两种,区别在于新开窗口的位置。它们是最常用的布局
全屏布局。这个不实用,可以用 Win+m 最大化/还原当前窗口
螺旋布局。似乎也不太实用,反正我很少用
逐渐减小布局。和上面的那个差不多
浮动布局。类似传统窗口管理器的布局。对于不规则的窗口,像 GIMP、mplayer 等,无论在任何布局下窗口都是浮动的。可以在配置文件里设定哪些程序使用浮动窗口。调整浮动窗口的位置时,按下 Win 键,用鼠标拖动就可以了。
Win+Enter 开启预设的终端
Win+Shift+C 关闭当前窗口
Win+Shift+数字键 把当前窗口发送到其它工作区
Win+j Win+k 切换到其它窗口

Win+h Win+l 调整当前窗口大小这一组快捷键是VI风格的。

Mod4 + Shift + j:当前窗口和前一个窗口互换位置
Mod4 + Shift + k:当前窗口和后一个窗口互换位置


Mod4 + Left:查看前一个tag
Mod4 + Right:查看后一个tag


Mod4 + space:把当前tag更换为下一种布局
Mod4 + Shift + space:把当前tag更换为前一种布局

Mod4 + Control + space:切换当前窗口是否为浮动的





Mod4 + t :标记窗口(可标记多个)
Mod4 + Shift + F1~F9:把标记的窗口移动到第一~第九桌面上
Ctrl + Mod4 + 1~9:把当前桌面和1~9桌面同时显示
Mod4 + 1~9:恢复
Mod4 + Esc:快速切换到上一个桌面

#这些没怎么用过
Mod4 + Control + j:切换到下一个屏幕
Mod4 + Control + k:切换到前一个屏幕

Mod4 + Shift + h:增加主区域窗口的数量
Mod4 + Shift + l:减少主区域窗口的数量
Mod4 + Control + h:增加非主区域窗口的数量
Mod4 + Control + l:减少非主区域窗口的数量




Mod4 + Shift + i:显示当前窗口的class和instance。这在写脚本的时候尤其有用
Mod4 + Shift + r: 重绘当前窗口

Win+F2 运行程序

布局 Layout

平铺 Tiled 平铺模式下屏幕被分为master和stacking两个区域。master中的窗口包含了需要最多关注的窗口(通常这表示master中的窗口会占据更大的屏幕空间),而stacking区域中包含了其它窗口。如果你想的话master区域可以被划分为多行和多列

浮动 Floating 每个窗口都可以自由的移动和调整大小,就好像普通的窗口管理器一样。无论当前是什么布局,对话框窗口总是处在浮动状态

启动器

#launcher

双屏

#if hdmi on home
xrandr --output HDMI-1 --same-as   LVDS-1  --mode 1366x768  --output HDMI-1 --mode 1920x1080

2020

https://github.com/4ban/awesome-ban


Awesome WM主题设置分享

问题

好消息现在又回来了 安装不上的原因 [2017-09-19] awesome 4.0-1 removed from kali-rolling (Kali Repository)

http://pkg.kali.org/pkg/awesome#

参考

官方配置教程 recipes

https://awesomewm.org/apidoc/documentation/07-my-first-awesome.md.html#

官方文档

awesome (简体中文)


my awesome github

linuxtoy awesome

官网

awesome使用与配置

主要配置参考

平铺式窗口管理器-Awesome

Awesome ubuntu wiki

gentoo awesome

神奇的awesome,彻底败给它了wallpaper

Awesome+tmux+gnomeDo打造高效Linux桌面环境

Install Awesome WM in Debian

Awesome window manager使用初探

Awesome 入门安装、配置、使用(纯入门实用主义)

花式晒桌面之awesome折腾手记

在 Awesome 窗口管理器中开启锁屏快捷键


A widget for the Awesome Window Manager to monitor the network with Connman

多显示器

在 awesome wm 下使用两个显示器

在 awesome wm 下使用两个显示器(续)

让 awesome 支持双屏

Awesome WM主题设置分享

Awesome简单配置 http://www.jianshu.com/p/2d1e138a60d3

Awesome 配置笔记 https://segmentfault.com/a/1190000000366665



第 38 章 awesome http://i.linuxtoy.org/docs/guide/ch38s05.html#id3160077

https://linuxtoy.org/archives/awesome.html


以Awesome为基础打造一个强大桌面系统 http://sillydong.com/mysa/mylinux/awesome-desktop.html


轻量组件 http://wiki.ubuntu.org.cn/%E8%BD%BB%E9%87%8F%E7%BB%84%E4%BB%B6


开源世界旅行手册 http://i.linuxtoy.org/docs/guide/index.html

Display manager https://wiki.archlinux.org/index.php/Display_manager_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)


Tencent QQ (简体中文) https://wiki.archlinux.org/index.php/Tencent_QQ_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.9F.BA.E4.BA.8E_WebQQ