Запускать .bashrc только в том случае, если терминал запущен из GUI

Попробуйте запустить pamtester и посмотрите, дает ли это больше информации о том, где находится PAM (это также покажет, если оно происходит вне RStudio или нет):

sudo pamtester --verbose rstudio <username> authenticate acct_mgmt

1
задан 2 May 2018 в 10:48

2 ответа

Переменная оболочки TERM

Я думаю, вы можете проверить значение переменной оболочки TERM с операторами «if» или «case», чтобы контролировать, что делать в текстовом экране и графическом рабочем столе Окружающая среда.

Он уже используется в файлах ~/.bashrc файла конфигурации bash Ubuntu Desktop.

В графическом рабочем столе Ubuntu 18.04 LTS: $ echo "$TERM" xterm-256color Это может варьироваться в зависимости от версий Ubuntu. Проверьте установленную систему. В текстовом экране Ubuntu 18.04 LTS: $ echo "$TERM" linux

Пример демонстрации

Добавить оператор «if» в конфигурационный файл bash ~/.bashrc

Это

cp -p ~/.bashrc ~/.bashrc.backup

, а затем добавить что-то вроде следующих строк (измененных для вашей конкретной цели) в конце файла ~/.bashrc

if [ "$TERM" != "linux" ] then echo "Do your commands for a graphical desktop" ... ... fi
0
ответ дан 17 July 2018 в 15:29

Переменная оболочки TERM

Я думаю, вы можете проверить значение переменной оболочки TERM с операторами «if» или «case», чтобы контролировать, что делать в текстовом экране и графическом рабочем столе Окружающая среда.

Он уже используется в файлах ~/.bashrc файла конфигурации bash Ubuntu Desktop.

В графическом рабочем столе Ubuntu 18.04 LTS: $ echo "$TERM" xterm-256color Это может варьироваться в зависимости от версий Ubuntu. Проверьте установленную систему. В текстовом экране Ubuntu 18.04 LTS: $ echo "$TERM" linux

Пример демонстрации

Добавить оператор «if» в конфигурационный файл bash ~/.bashrc

Это

cp -p ~/.bashrc ~/.bashrc.backup

, а затем добавить что-то вроде следующих строк (измененных для вашей конкретной цели) в конце файла ~/.bashrc

if [ "$TERM" != "linux" ] then echo "Do your commands for a graphical desktop" ... ... fi
0
ответ дан 23 July 2018 в 16:26

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

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