#!/bin/bash DM_TYPE=/etc/sysconfig/dmtype PreDM=`cat ${DM_TYPE}` if [ -z "$PreDM" ]; then if which gdm >/dev/null 2>&1; then PreDM=gdm elif which wdm >/dev/null 2>&1; then PreDM=wdm elif which kdm >/dev/null 2>&1; then PreDM=kdm elif which xdm >/dev/null 2>&1; then PreDM=xdm elif which lxdm >/dev/null 2>&1; then PreDM=lxdm fi fi . /usr/share/vine/functions function CheckDM() { local DM_path=`type -p $1` [ ${#DM_path} -gt 0 ] && return 0 return 1 } WINDOW_TITLE="ディスプレイマネージャの選択" WINDOW_WIDTH=600 WINDOW_HEIGHT=450 if CheckDM wdm; then DM_list="$DM_list wdm" fi if CheckDM xdm; then DM_list="$DM_list xdm" fi if CheckDM kdm; then DM_list="$DM_list kdm" fi if CheckDM gdm; then DM_list="$DM_list gdm" fi if CheckDM lxdm; then DM_list="$DM_list lxdm" fi SELECTED_DM=$(zenity --list \ --text "利用するディスプレイマネージャを選択してください\n現在選択されているディスプレイマネージャは ${PreDM} です。" \ --column "ディスプレイマネージャ" \ --print-column=1 \ --title="${WINDOW_TITLE}" \ --width=${WINDOW_WIDTH} \ --height=${WINDOW_HEIGHT} \ $DM_list) if [ "$SELECTED_DM" = "" ]; then #zenity --info --title="${WINDOW_TITLE}" --text "ディスプレイマネージャは変更されませんでした。" exit 0 fi echo ${SELECTED_DM} > ${DM_TYPE} #SETDM_RESULT=$(setdm ${SELECTED_DM}) #zenity --info --title="${WINDOW_TITLE}" --text "${SETDM_RESULT}" zenity --info --title="${WINDOW_TITLE}" --text "変更は、X Window System の再起動後に有効になります。"