Переадресация x11 завершается неудачей при открытии некоторых приложений на удаленном дисплее, а некоторые на локальном дисплее

Что должно было быть сделано

Сначала вы должны выполнить home=os.path.expanduser("~"), а затем os.path.join(home,"something"). [F5] рассматривается как текст в python и не расширяется, как в bash или других оболочках.

$ python -c 'import os;home=os.path.expanduser("~"); os.mkdir(os.path.join(home,"something"))'                                                                                          

$ ls -ld ~/something
drwxrwxr-x 2 xieerqi xieerqi 4096 7月  12 21:00 /home/xieerqi/something/

Как избавиться от него

In дополнение к уже упомянутым методам, мы можем использовать шестнадцатеричное значение для ~ из таблицы символов ascii, что в отличие от фактического ~ не распространяется на домашний каталог пользователя в командной строке (если вам интересно, когда тильда появляется в начале слова, он расширяется до домашнего каталога пользователя. Сравните ls ~ и ls $'\x7e').

Вот как это будет работать:

# Make the directory
$ mkdir ./~                                                                                                                                                                             
$ stat ./$'\x7e'                                                                                                                                                                        
  File: './~'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 5768019     Links: 2
Access: (0775/drwxrwxr-x)  Uid: ( 1000/ xieerqi)   Gid: ( 1000/ xieerqi)
Access: 2017-07-12 21:05:31.382828424 -0600
Modify: 2017-07-12 21:05:31.382828424 -0600
Change: 2017-07-12 21:05:31.382828424 -0600
 Birth: -

# and remove it 
$ rmdir ./$'\x7e'                                                                                                                                                                       
$ ls $'\x7e'
ls: cannot access '~': No such file or directory
0
задан 13 January 2018 в 15:05

9 ответов

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 17 July 2018 в 23:10

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 24 July 2018 в 13:42

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 31 July 2018 в 19:54

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 2 August 2018 в 12:55

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 3 August 2018 в 17:18

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 5 August 2018 в 02:32

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 6 August 2018 в 19:14

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 8 August 2018 в 23:36

По-видимому, sudo app_name помогло. По какой-то причине без sudo приложение запускается как локальное, а не удаленное отображение. По-видимому, тот же пользователь не может быть зарегистрирован с консоли одновременно с запуском приложения Remote X, или он запустит приложение в консоли.

0
ответ дан 14 August 2018 в 13:56

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

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