LINUX.ORG.RU

LXDE. Как сделать ярлык, который будет запускать приложение в свернутом окне?

 ,


0

2

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

pcmanfm "smb://domain.lan/Общий каталог"


Полностью файл .desktop:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Disk Z
Categories=Application;System;Utility;Core;GTK;
Name[ru]=Диск Z
Exec=pcmanfm "smb://domain.lan/Общий каталог"
Icon=pcmanfm
StartupNotify=true
Type=Application
Terminal=false
MimeType=x-directory/normal;inode/directory;
GenericName=File Manager
GenericName[ru]=Файловый менеджер
Comment=Browse the file system and manage the files
Comment[ru]=Просмотр файлов


Я поместил этот .desktop файл в каталог /etc/xdg/autostart.

Теперь у всех пользователей при входе открывается доменный каталог в pcmanfm. Это необходимо для того, чтобы в браузере, при сохранении файла, был виден доменный каталог. Если же в течении графической сессии ни разу не открыть доменный каталог в pcmanfm, то в браузере доменный каталог виден не будет. Поэтому и приходится делать вначале автозапуск pcmanfm.

Однако, пользователи пугаются, что при старте не видят рабочий стол, а сразу видят развернутый pcmanfm.

Поэтому надо сделать простую вещь: запускать ярлык в свернутом виде. И я не пойму, как это сделать. Пробовал добавить в .desktop-файл опцию:

NoDisplay=true


Но все равно pcmanfm запускается в развернутом виде.

Вопрос: как в LXDE запускать GUI-программы в свернутом (minimize) виде?

★★★★★

Попробуй использовать gvfs-mount (сам не пробовал). Pcmanfm gvfs использует, ЕМНИП.

UPD. smb проверить не могу, но gvfs-mount ftp://mirror.yandex.ru после ввода anonymous/anonymous монтирует нужный ресурс так, что он виден и в pcmanfm, и в диалогах сохранения других программ (проверил firefox).

Norong ★★ ()
Последнее исправление: Norong (всего исправлений: 2)
Ответ на: комментарий от Norong

Даже лезть в дебри монтирования не буду.

Задача другая: запустить pcmanfm в свернутом окне.


ЗЫЖ Почему не буду: смотри что происходит в многопользовательской системе, обычная команда mount:

gvfsd-fuse on /run/user/11075/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=11075,group_id=11000)
gvfsd-fuse on /run/user/11044/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=11044,group_id=11000)
tmpfs on /run/user/11037 type tmpfs (rw,nosuid,nodev,relatime,size=406104k,mode=700,uid=11037,gid=11000)
gvfsd-fuse on /run/user/11037/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=11037,group_id=11000)
gvfsd-fuse on /run/user/11139/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=11139,group_id=11000)
tmpfs on /run/user/11175 type tmpfs (rw,nosuid,nodev,relatime,size=406104k,mode=700,uid=11175,gid=11000)
gvfsd-fuse on /run/user/11175/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=11175,group_id=11000)
tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=406104k,mode=700,uid=1001,gid=1001)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=406104k,mode=700)
DVSamson@127.0.0.1:/cygdrive/C/Users/DVSAMS~1/X2GO~1/S-DVSA~2/spool on /tmp/.x2go-dvsamson/spool/C-dvsamson-51-1467892968_stDLXDE_dp32 type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=11075,group_id=11000,default_permissions)
ovkhodorov@127.0.0.1:/cygdrive/D/Users/OVKHOD~1/X2GO~1/S-OVKH~2/spool on /tmp/.x2go-ovkhodorov/spool/C-ovkhodorov-54-1468910176_stDLXDE_dp32 type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=11175,group_id=11000,default_permissions)
SMStep@127.0.0.1:/cygdrive/D/Users/SMSTEP/X2GO~1/S-35FE~1/spool on /tmp/.x2go-smstep/spool/C-smstep-55-1469432663_stDLXDE_dp32 type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=11004,group_id=11000,default_permissions)
gvfsd-fuse on /run/user/11004/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=11004,group_id=11000)
vykul@127.0.0.1:/cygdrive/D/Users/vykul/DOWNLO~1 on /tmp/.x2go-vykul/media/disk/_cygdrive_D_Users_vykul_DOWNLO1 type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=11139,group_id=11000,default_permissions)
vykul@127.0.0.1:/cygdrive/D/Users/vykul/X2GO~1/S-003A~1/spool on /tmp/.x2go-vykul/spool/C-vykul-50-1468827577_stDLXDE_dp32 type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=11139,group_id=11000,default_permissions)


Ты предлагаешь делать все это через gvfs-mount вручную.

Xintrea ★★★★★ ()

На правах костыля попробуй добавить --desktop, с ним pcmanfm не открывает окно, а становится в качестве программы, отображающей рабочий стол. Сам не проверял.

NeverLoved ★★★★★ ()
Ответ на: комментарий от Xintrea

Нет, я не предлагаю это делать вручную. Я предлагаю записать множество команд монтирования в какой-нибудь скрипт и запускать его автоматически. Вместо десктоп файла - скрипт, вместо pcmanfm - gvfs-mount. Если я правильно понимаю, там даже адреса объектов для открытия/монтирования совпадают.

Norong ★★ ()
Ответ на: комментарий от NeverLoved

Или через --class||--name добавить какой-нибудь класс, и свернуть окно средствами wm.

А потом его можно будет развернуть?

Xintrea ★★★★★ ()
Ответ на: комментарий от NeverLoved

В общем, для теста, под своим пользователем прописал в файл ~/.config/openbox/lxde-rc.xml следующий код:

<applications>

  <application name="pcmanfm" class="doMin">
    <iconic>yes</iconic>
  </application>

</applications>


Перезагрузил иксы, и дал команду:

pcmanfm --class="doMin" "smb://domain.lan/Общий каталог"


И толку никакого, окно при открытии не сворачивается.

Что не так?

Xintrea ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.