Tạo lối tắt chương trình với .sh và .png


2

Tôi có tệp pycharm.sh và pycharm.png. Làm thế nào để tôi tạo ra một thực thi cho hai? Tôi đã thử điều này:

sudo chmod +x ./pycharm.sh

nhưng không có gì xảy ra Tôi muốn và biểu tượng trên máy tính để bàn và nó sẽ hiển thị dưới các chương trình của tôi. Tôi muốn có thể ghim nó vào bảng điều khiển.


1
Bạn không cần ./ở phía trước tập lệnh của mình chmod, bạn chỉ cần điều đó nếu bạn đang chạy nó từ thư mục của nó.
troylatroy

Không chắc chắn nếu tôi đáp ứng điều kiện đó. Tôi 'cd' đến nơi chứa tệp 'pycharm.sh'. Tôi có cần hay không.

.là viết tắt của thư mục hiện tại. Vì vậy, ./pycharm.shchỉ có nghĩa là "tập tin 'pycharm.sh' trong thư mục tôi đang ở hiện tại". Hầu hết các công cụ tìm kiếm trong thư mục hiện tại trừ khi bạn nói với họ khác, vì vậy với chmodbạn có thể tham gia ./. Nó khác khi bạn thực thi một tập tin. Để tìm nhị phân bạn muốn thực thi, shell tìm kiếm trong các thư mục được ghi chú trong biến PATH của bạn. Nếu không, bạn sẽ phải làm một cái gì đó như /bin/chmod +x pycharm.shhoặc /usr/bin/apt-get updatemọi lúc. Vì lý do bảo mật, thư mục hiện tại không được bao gồm trong PATH của bạn theo mặc định.
Henning Kockerbeck

Câu trả lời:


4

Cách dễ nhất để thêm một lối tắt như thế là cài đặt http: //apt.ubfox.com/p/alacarte . Đây là một công cụ đồ họa cho phép bạn thêm các ứng dụng vào menu và Unity Dash và sau đó bạn cũng có thể thêm nó vào trình khởi chạy của mình.


Tôi không sử dụng sự thống nhất mặc định. Nó sẽ vẫn hoạt động. Tôi không muốn phá vỡ bất cứ điều gì.

1
Anh ấy lưu ý sử dụng Mint trong trò chuyện, và tôi ngu ngốc cố gắng tham khảo anh ấy với các bộ câu hỏi hữu ích mà anh ấy có thể đọc để tìm ra thay vì chỉ chuyển anh ấy sang UL. Tôi chỉ nên để nó một mình. ref: chat.stackexchange.com/transcript/message/11428324#11428324
RobotHumans

Tôi đã nhận nó để làm việc. Tôi đang sử dụng cả LM và Ubuntu và Zorion.

@IgorG.: Tôi không hiểu tại sao bạn lại nói rằng khi bạn chưa thử nó và không biết nó là gì. Alacarte là một trình soạn thảo tập tin máy tính để bàn. Điều đó có nghĩa là nó hữu ích trên tất cả các máy tính để bàn dựa trên tiêu chuẩn, như Unity, Gnome Shell, Cinnamon, KDE, Xfce, LXDE, Pantheon (sơ cấp), Mate, Gnome Flashback ... Khá nhiều máy tính để bàn bạn có thể tìm thấy.
Jo-Erlend Schinstad

1
@IgorG.: Có. Đây là AskUbfox. Nếu bạn không biết điều gì đó, thì bạn nên hỏi thay vì tuyên bố sai. Nhìn vào ống kính Ứng dụng và hiển thị Bộ lọc. Bạn sẽ thấy tất cả các loại ở đó. Bạn không thể có các menu con tùy chỉnh, nhưng đó hầu như không phải là một yêu cầu. Nếu bạn thêm một menu con và thêm các mục vào nó, thì chúng sẽ xuất hiện trong menu ngoài cùng. Vì vậy, "Internet> Dấu trang của tôi> AskUbfox.com" sẽ xuất hiện dưới dạng "Internet> AskUbfox.com" trong ống kính Ứng dụng.
Jo-Erlend Schinstad

3

Tôi đề nghị cách Jo-Erlend Schinstad đưa cho bạn. Trong trường hợp bạn muốn biết về nền tảng kỹ thuật, tôi sẽ cung cấp cho bạn một cái gì đó ở đây.

Trong Linux, một tệp như tập lệnh hoặc tệp nhị phân được đánh dấu là có thể thực thi được có thể thực thi mã. Để thêm những thứ như từ khóa, tên bằng các ngôn ngữ, biểu tượng khác nhau và nhiều thứ khác, một số loại "tệp bao bọc" (tệp .desktop) được lưu trữ trong các thư mục nơi chúng được tìm kiếm và sau đó tự động được hiển thị trong trình khởi chạy, v.v. Nơi lưu trữ chúng để các trình khởi chạy tự tìm thấy chúng, xem tại đây: Các tệp .desktop của Unity Launcher nằm ở đâu?

Về cơ bản chúng chỉ là các tệp văn bản với một cú pháp đặc biệt. Alacarte (và một số ứng dụng khác trong cửa hàng ubfox) có thể tạo chúng hoặc bạn tự viết / chỉnh sửa chúng. Để tìm hiểu thêm về chúng, bạn chỉ có thể tìm kiếm ở đây trên Askubfox.

Một ví dụ nhỏ từ một câu trả lời tôi tìm thấy ở đây:

[Desktop Entry]
Encoding=UTF-8
Terminal=0
Exec=/home/pierre/Desktop/XnViewMP/xnview.sh
Icon=/home/pierre/Desktop/XnViewMP/xnview.png
Type=Application
Categories=Graphics;
StartupNotify=true
Name=XnView Multi Platform
GenericName=XnViewMP

Làm cách nào để tạo launcher (tệp .desktop) cho tệp nhị phân?

Ngoài ra, các tệp .desktop cung cấp một số tính năng của Unity. Steam.desktop là một ví dụ tốt cho việc này:

[Desktop Entry]
Name=Steam
Comment=Application for managing and playing games on Steam
Exec=/usr/bin/steam %U
Icon=steam
Terminal=false
Type=Application
Categories=Network;FileTransfer;Game;
MimeType=x-scheme-handler/steam;
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;

[Desktop Action Store]
Name=Store
Name[de]=Shop
Name[es]=Tienda
Name[fr]=Magasin
Name[it]=Negozio
Name[pt]=Loja
Name[ru]=Магазин
Name[zh_CN]=商店
Name[zh_TW]=商店
Exec=steam steam://store

[Desktop Action Community]
Name=Community
Name[es]=Comunidad
Name[fr]=Communauté
Name[it]=Comunità
Name[pt]=Comunidade
Name[ru]=Сообщество
Name[zh_CN]=社区
Name[zh_TW]=社群
Exec=steam steam://url/SteamIDControlPage

[Desktop Action Library]
Name=Library
Name[de]=Bibliothek
Name[es]=Biblioteca
Name[fr]=Bibliothèque
Name[it]=Libreria
Name[pt]=Biblioteca
Name[ru]=Библиотека
Name[zh_CN]=库
Name[zh_TW]=遊戲庫
Exec=steam steam://open/games

[Desktop Action Servers]
Name=Servers
Name[de]=Server
Name[es]=Servidores
Name[fr]=Serveurs
Name[it]=Server
Name[pt]=Servidores
Name[ru]=Серверы
Name[zh_CN]=服务器
Name[zh_TW]=伺服器
Exec=steam steam://open/servers

[Desktop Action Screenshots]
Name=Screenshots
Name[es]=Capturas
Name[fr]=Captures d'écran
Name[it]=Screenshot
Name[ru]=Скриншоты
Name[zh_CN]=截图
Name[zh_TW]=螢幕擷圖
Exec=steam steam://open/screenshots

[Desktop Action News]
Name=News
Name[de]=Neuigkeiten
Name[es]=Noticias
Name[fr]=Actualités
Name[it]=Notizie
Name[pt]=Notícias
Name[ru]=Новости
Name[zh_CN]=新闻
Name[zh_TW]=新聞
Exec=steam steam://open/news

[Desktop Action Settings]
Name=Settings
Name[de]=Einstellungen
Name[es]=Parámetros
Name[fr]=Paramètres
Name[it]=Impostazioni
Name[pt]=Configurações
Name[ru]=Настройки
Name[zh_CN]=设置
Name[zh_TW]=設定
Exec=steam steam://open/settings

[Desktop Action BigPicture]
Name=Big Picture
Exec=steam steam://open/bigpicture

[Desktop Action Friends]
Name=Friends
Name[de]=Freunde
Name[es]=Amigos
Name[fr]=Amis
Name[it]=Amici
Name[pt]=Amigos
Name[ru]=Друзья
Name[zh_CN]=好友
Name[zh_TW]=好友
Exec=steam steam://open/friends

Tập tin này được lưu trữ trong /usr/share/appluggest/steam.desktop khi Steam được cài đặt.


cảm ơn bạn. Nhưng bây giờ điều này phức tạp nên tôi đã làm nó với GUI. Tôi sẽ ghi nhớ điều này sau)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.