source: projects/vutils/branches/6/gsetdm @ 1120

Revision 1120, 1.7 KB checked in by daisuke, 14 years ago (diff)

import vutils-2.2.4 from internal cvs repository

Line 
1#!/bin/bash
2
3DM_TYPE=/etc/sysconfig/dmtype
4PreDM=`cat ${DM_TYPE}`
5if [ -z "$PreDM" ]; then
6        if which gdm >/dev/null 2>&1; then
7                PreDM=gdm
8        elif which wdm >/dev/null 2>&1; then
9                PreDM=wdm
10        elif which kdm >/dev/null 2>&1; then
11                PreDM=kdm
12        elif which xdm >/dev/null 2>&1; then
13                PreDM=xdm
14        elif which lxdm >/dev/null 2>&1; then
15                PreDM=lxdm
16        fi
17fi
18
19. /usr/share/vine/functions
20
21function CheckDM() {
22    local DM_path=`type -p $1`
23    [ ${#DM_path} -gt 0 ] && return 0
24    return 1
25}
26
27WINDOW_TITLE="ディスプレイマネージャの選択"
28WINDOW_WIDTH=600
29WINDOW_HEIGHT=450
30
31if CheckDM wdm; then
32        DM_list="$DM_list wdm"
33fi
34if CheckDM xdm; then
35        DM_list="$DM_list xdm"
36fi
37if CheckDM kdm; then
38        DM_list="$DM_list kdm"
39fi
40if CheckDM gdm; then
41        DM_list="$DM_list gdm"
42fi
43if CheckDM lxdm; then
44        DM_list="$DM_list lxdm"
45fi
46
47SELECTED_DM=$(zenity --list \
48                      --text "利用するディスプレイマネージャを選択してください\n現在選択されているディスプレイマネージャは <b>${PreDM}</b> です。" \
49                      --column "ディスプレイマネージャ" \
50                      --print-column=1 \
51                      --title="${WINDOW_TITLE}" \
52                      --width=${WINDOW_WIDTH} \
53                      --height=${WINDOW_HEIGHT} \
54                      $DM_list)
55
56if [ "$SELECTED_DM" = "" ]; then
57  #zenity --info --title="${WINDOW_TITLE}" --text "ディスプレイマネージャは変更されませんでした。"
58  exit 0
59fi
60
61echo ${SELECTED_DM} > ${DM_TYPE}
62#SETDM_RESULT=$(setdm ${SELECTED_DM})
63
64#zenity --info --title="${WINDOW_TITLE}" --text "${SETDM_RESULT}"
65zenity --info --title="${WINDOW_TITLE}" --text "変更は、X Window System の再起動後に有効になります。"
66
Note: See TracBrowser for help on using the repository browser.