自分のUbuntuの中のいくつかの小さいシナリオ

1387 ワード

私が使っているのはUbuntu 12です.10、以下は私のよく使ういくつかのシナリオを紹介します1、

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SettingsDaemon','/org/gnome/SettingsDaemon/Power')
iface=dbus.Interface(proxy,dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(100)
これはpythonで書いたスクリーンの明るさを調節する小さなスクリプトで、オリジナルではありませんよ2、

#/bin/bash
MEM=`free -m | head -n 2 | tail -n 1 | cut -d" " -f1- | awk '{print $4}'`
echo "$MEM"
if [ "$MEM" -le 800 ]; then
        sync
        echo 3 | sudo tee /proc/sys/vm/drop_caches
        echo haha
else
        exit
fi
メモリをクリーンアップするスクリプトです.メモリ領域の残りが800未満の場合、メモリ領域3を解放します.

#!/usr/bin/python
# delete the lines begin with number
import os, re
import sys
path = os.path.abspath(os.curdir)
OpenFileHandle = open(path + '/'+sys.argv[1], 'r')
WriteFileHandle = open(path + '/' + 'Temp', 'w')
for fileList in OpenFileHandle.readlines():
        if re.match('^[0-9]', fileList) is not None:
                continue
        else:
                WriteFileHandle.write(fileList)
OpenFileHandle.close()
WriteFileHandle.close()

os.remove(sys.argv[1])
os.rename('Temp',sys.argv[1])
このスクリプトは、テキストの処理です.ネット上で直接copyすると、前の行番号にcopyすることがあります.行番号が別の行であれば、このスクリプトは行番号を削除することができます.