Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как узнать название команды для запуска программы? [Решено]  (Прочитано 1933 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hoz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Имеется программа. Называется она CrossOver. Вот на скрине видно, что она находится под этим названием в меню программ:



Но.. попытка запустить её из консоли обречена. Как ни крути, но она не запускается. Я обычно, начинаю писать название, а далее клавишей Tab дополняю название. Но, оно не дополняется.
Может в меню она выглядить как Crossover, а реально называется как-то иначе? Как это узнать?
« Последнее редактирование: 03 Мая 2020, 05:56:39 от zg_nico »

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
hoz, правой клавишей мышки по этому значку кликните, откройте его свойства, и в свойствах ищите подраздел "Команда" или "Программа" или нечто подобное. Там и будет команда терминала, которая выполняется при клике на эту иконку. В GNOME3, KDE и XFCE это точно прокатывает. У Вас на снимке bugdie, - там я не уверен, но по логике должно. Если не работает - правой клавишей на самой кнопке этого меню (кружок в левом верхнем углу экрана), выбираем там либо "Свойства", либо "Редактировать меню", и ищем эту иконку, - наша задача понять что за ней кроется ("Команда" или "Программа").
Еще один более универсальный вариант. В файловом менеджере ищем свою иконку по адресу либо /usr/share/applications либо в ~/.local/share/applications/. Найдя, открываем как простой текстовый файл. Ищем строчку "Exec=..." вот и команда.
У себя сейчас откройте терминал и выполните:
find /usr/share/applications -iname "*CrossOver*" -exec grep Exec {} \;
find $HOME/.local/share/applications/ -iname "*CrossOver*" -exec grep Exec {} \;
что-то из них выведет Вам строчку с командой запуска.
И прошу Вас не размещать подобные топики нигде, кроме как в разделе "Для новичков".
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6755
  • 20% Cooler
    • Просмотр профиля
cat $(grep -lR CrossOver /usr/share/applications ~/.local/share/applications) | grep Exec
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
hoz, а изучать за тебя мы должны?
https://ru.wikipedia.org/wiki/CrossOver
Извините, я все еще учусь

Оффлайн hoz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
hoz, правой клавишей мышки по этому значку кликните, откройте его свойства, и в свойствах ищите подраздел "Команда" или "Программа" или нечто подобное. Там и будет команда терминала, которая выполняется при клике на эту иконку.
Не нажимается. Пришлось лезть по пути /usr/share/applications и смотреть там.
В общем-то, написано там:
Commands: /opt/cxoffice/bin/crossover %u
Если не работает - правой клавишей на самой кнопке этого меню (кружок в левом верхнем углу экрана), выбираем там либо "Свойства", либо "Редактировать меню", и ищем эту иконку, - наша задача понять что за ней кроется ("Команда" или "Программа").
Нажимаю накружок и когда откроется окошко выбрать эту иконку по пути:
/usr/share/applications
Верно?

Пользователь добавил сообщение 08 Марта 2020, 23:16:12:
У себя сейчас откройте терминал и выполните:
Код: [Выделить]
find /usr/share/applications -iname "*CrossOver*" -exec grep Exec {} \;
find $HOME/.local/share/applications/ -iname "*CrossOver*" -exec grep Exec {} \;
что-то из них выведет Вам строчку с командой запуска.
hoz@hoz-VirtualBox:~$ find /usr/share/applications -iname "*CrossOver*" -exec grep Exec {} \;
Exec=/opt/cxoffice/support/desktopdata/cxoffice-1/cxassoc/Scripts/cxoffice-1:application_x-crossover-c4p::install %u
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-msi::install %u
Exec=/opt/cxoffice/support/desktopdata/cxoffice-1/cxassoc/Scripts/cxoffice-1:application_x-crossover-tie::install %u
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-exe::install %u
Name[pt_BR]=CrossOver (Executar)
Name[pt]=CrossOver (Executar)
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-lnk::run %u
Exec=/opt/cxoffice/bin/crossover %u
Exec=/opt/cxoffice/bin/cxuninstall %u
Name[pt_BR]=CrossOver (Executar)
Name[pt]=CrossOver (Executar)
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-exe::run %u
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-cxarchive::restore %u
hoz@hoz-VirtualBox:~$ clear

hoz@hoz-VirtualBox:~$ find /usr/share/applications -iname "*CrossOver*" -exec grep Exec {} \;
Exec=/opt/cxoffice/support/desktopdata/cxoffice-1/cxassoc/Scripts/cxoffice-1:application_x-crossover-c4p::install %u
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-msi::install %u
Exec=/opt/cxoffice/support/desktopdata/cxoffice-1/cxassoc/Scripts/cxoffice-1:application_x-crossover-tie::install %u
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-exe::install %u
Name[pt_BR]=CrossOver (Executar)
Name[pt]=CrossOver (Executar)
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-lnk::run %u
Exec=/opt/cxoffice/bin/crossover %u
Exec=/opt/cxoffice/bin/cxuninstall %u
Name[pt_BR]=CrossOver (Executar)
Name[pt]=CrossOver (Executar)
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-exe::run %u
Exec=/opt/cxoffice/support/desktopdata/cxoffice-0/cxassoc/Scripts/cxoffice-0:application_x-crossover-cxarchive::restore %u
hoz@hoz-VirtualBox:~$ find $HOME/.local/share/applications/ -iname "*CrossOver*" -exec grep Exec {} \;
hoz@hoz-VirtualBox:~$
Так здесь много чего с Exec=
Но, по логике эта строка в тему:
Exec=/opt/cxoffice/bin/crossover %u
« Последнее редактирование: 08 Марта 2020, 23:17:47 от hoz »

Оффлайн jurganov

  • Старожил
  • *
  • Сообщений: 1435
    • Просмотр профиля
Не нажимается.
не нажимается что??
Свойства ярлыка?
перетащи свой ярлык на панель Ubuntu, и погляди там свойства кнопки запуска.
у меня вот так

Morisson

  • Гость
просто crossover и все

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Универсальный способ: В синаптике через поиск находим установленный пакет, в его свойствах смотрим список файлов, исполняемый файл запускающий программу будет в папке или подпапке с именем "bin". Например /bin /usr/bin и т.д.

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)
В общем и целом, как справедливо заметил ранее Morisson, у Вас изначально была одна ошибка:
Crossover
Регистр символов важен. Crossover, CrossOver и crossover для системы - три разные вещи. Посему если начать писать cros, после чего нажать tab - то скорее всего будет дополнение до crossover.
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн hoz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
В принципе, я уже прекрасно понимаю, как узнать команду для запуска программы. Но, остался вопрос, который будет по теме.
Команда у меня, на самом деле, вот такая:
/opt/cxoffice/bin/crossoverЭто, разумеется, не вариант. Такое набирать, навряд ли, у кого-то появится желание.
Возникла мысль.
В подобных случаях разумнее создать alias или, всё-таки, symlink ?
Как создавать я понимаю, а вот какая команда для каких целей применяется интересно. Смысл в том, что я оба инструмента могут заменить длинную команду на слово, грубо говоря. Но, видимо, имеется какая-то разница в этом плане, раз существуют обе команды..

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
В подобных случаях разумнее создать alias или, всё-таки, symlink ?
Именно для такой цели ИМХО alias удобнее.

А еще можно в PATH просто добавить.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн jurganov

  • Старожил
  • *
  • Сообщений: 1435
    • Просмотр профиля
а кто мешает зайти в папку /opt/cxoffice/bin/ тыкнуть в свободное поле правой кнопкой, и выбрать - открыть в терминале?
а уже в терминале ввести команду - crossover

Это если с ГУЯ надо.
ну а так cd /opt/cxoffice/bin/
а потом crossover

А если терминал не нужен, то создать кнопку запуска и прописать в ней /opt/cxoffice/bin/crossover

или я чего то не понимаю?

Оффлайн Киргуду

  • Забанен
  • Участник
  • *
  • Сообщений: 136
    • Просмотр профиля
В подобных случаях разумнее создать alias или, всё-таки, symlink ?
А может просто по иконке тапнуть?

Оффлайн jurganov

  • Старожил
  • *
  • Сообщений: 1435
    • Просмотр профиля
А может просто по иконке тапнуть?
если ты хочешь узнать проблемы запуска, то лучше с терминала все же. Иконка просто не запустит, а терминал ещё напишет - почему, если ты поймешь, что он имел в виду )

Morisson

  • Гость
Для хоткея опять же

 

Страница сгенерирована за 0.077 секунд. Запросов: 24.