Заблокировать Ubuntu Server 12.0.4

Я не уверен, что этот вопрос имеет отношение к упаковке. Пользователям не нужно будет напрямую редактировать файлы python, и, конечно же, для их установки, конечно, потребуется установить root. То, что вы действительно хотите, это правильный файл conf, установленный в домашнем каталоге пользователей. Что-то вроде:

import os
import ConfigParser

try:
    import xdg.BaseDirectory
except ImportError:
    home = os.environ.get('HOME')
    xdg_config_home = os.path.join(home, '.config/')
else:
    xdg_config_home = xdg.BaseDirectory.xdg_config_home

confDir =  os.path.join(xdg_config_home, 'myApp')
confFile =  os.path.join(confDir, 'conf.ini')

config = ConfigParser.ConfigParser()

if os.path.isfile(confFile):
    config.read(confFile)
    print "The URL is " + config.get('Section', 'url')
else:
    print "URL not set. Please edit " + confFile
    if not os.path.exists(confDir):
        os.makedirs(confDir)
    config.add_section('Section')
    config.set('Section', 'url', ' ')
    with open(confFile, 'wb') as confFile:
        config.write(confFile)

Конечно, если это приложение с графическим интерфейсом, это все равно немного для пользователя. Возможно, вы захотите реализовать окно настроек.

1
задан 25 October 2012 в 22:19

1 ответ

Если вы имеете в виду базовый экран X, вы можете установить и запустить xlock, чтобы выполнить блокировку экрана. Если вы имеете в виду виртуальный терминал, вам нужно просто выйти из системы, с помощью Ctrl + D или запустить команду exit. Если вам нужно, чтобы некоторые процессы выполнялись во время выхода из системы, вы должны посмотреть на использование byobu, tmux (которые byobu использует для управления терминалом) или screen.

4
ответ дан 25 May 2018 в 05:06

Другие вопросы по тегам:

Похожие вопросы: